3 research outputs found

    Translating E/R-diagrams into consistent database specifications

    Get PDF
    Semi formal methods, for example those which are used in the database community, are useful for communication between developers and clients. But they are not useful for formal verification.To overcome this problem it is possible to translate E/R-diagrams into first order algebraic specifications. The aim of our task was to prove the consistency of such translate specifications. To realize the proof we use the KIV (Karlsruhe Interactive Verifier) approach for the development of correct large software systems, i.e. we prove the consistency indirect by proving the correctness of an implementation. For this purpose we automatically translate E/R-diagrams not only in an algebraic specification, but in a modular system containing structured specifications and implementations. For a concrete E/R-diagram we can prove the correctness with the KIV system. Because the translation is uniform a generalized handmade proof for arbitrary but fixed E/R-diagrams is possible, and presented in this paper. This paper also includes an exemplary translation of an E/R-diagram with 5 entities and 6 relations. The generated modular system contains 33 specifications with more than 300 specified operations and more than 500 axioms. Furthermore the implementation contains more than 2200 lines of code

    Integrating processes in temporal logic

    Get PDF
    In this paper we propose a technique to integrate process models in classical structures for quantified temporal (modal) logic. The idea is that in a temporal logic processes are ordinary syntactical objects with a specific semantical representation. So we want to achieve a `temporal logics of processes\u27 to adequately describe aspects of systems dealing with data structures, reactive and time-critical behavior, environmental influences, and their interaction in a single frame. Thus the structural information of processes can be captured and exploited to guide proofs. As an instance of this scheme we present a quantified, metric, linear temporal logic containing processes and conjunctions of processes explicitly. Like a predicate a process can be regarded as a special kind of atomic formula with its own intension, a family of sets collecting the observable behavior as `runs\u27. A run is comparable with a Hoare-traces or a timed observational sequence it is a sequence of sequences of values taken from a set of objects. Each single value can be regarded as a snapshot of an observable feature at a moment in time, e.g. a value transmitted through a channel. Such a set has to respects the structure of the underlying temporal logic, but not one to one, we do not require that for a path in the time structure there is exactly one possible run. Since each run has a certain length, the view of a run is in particular associated with a time interval. The difference between moments and intervals of time is expressed by several kinds of modal operators each of them with restrictions in the shape of annotated equations and predicates to determined the relevant time slices. We describe syntax and semantic of this logic especially with a focus on the process part. Finally we sketch a calculus and give some examples

    A general method for the synthesis of C-glycosides of nojirimycin

    No full text
    Methyl 2,3,4,6-tetra-O-acetyl-N-(benzyloxycarbonyl)nojirimycin (3) can be readily transformed into the corresponding azaglycal 6 or fluoride 7, which are versatile glycosyl/piperidinosyl donors. Reaction of 7 with allyltrimethylsilane, propinyltrimethylsilane, trimethylsilyl cyanide, and trimethylsilyl enol ether as carbon nucleophiles, afforded, in the presence of BF3 . OEt2 as catalyst, the corresponding C-glycosides 8-10 and 12-14 in good yields. The anomeric configurations of the C-glycosides are ascertained with the help of ROESY-NMR data
    corecore