664 research outputs found

    engineering approach to atomic transaction verification: use of a simple object model to achieve semantics-based reasoning at compile-time

    Get PDF
    In this paper, we take an engineering approach to atomic transaction verification. We discuss the design and implementation of a verification tool that can reason about the semantics of atomic database operations. To bridge the gap between language design and automated reasoning, we make use of a simple model of objects that imitates the type-tagged memory structure of an implementation. This simple model is sufficient to describe the operational semantics of the typical features of an object-oriented database programming language, such as bounded iteration, heterogeneity, object creation, and nil values. The same model lends itself to automated reasoning with a theorem prover system. We are thus able to apply theorem prover technology to verification problems that address transaction semantics. The work has applications in the areas of transaction safety, semantics-based concurrency control, and cooperative work. The approach is illustrated by a graph editing example, with heterogeneous node structures

    Automatic Verification of Transactions on an Object-Oriented Database

    Get PDF
    In the context of the object-oriented data model, a compiletime approach is given that provides for a significant reduction of the amount of run-time transaction overhead due to integrity constraint checking. The higher-order logic Isabelle theorem prover is used to automatically prove which constraints might, or might not be violated by a given transaction in a manner analogous to the one used by Sheard and Stemple (1989) for the relational data model. A prototype transaction verification tool has been implemented, which automates the semantic mappings and generates proof goals for Isabelle. Test results are discussed to illustrate the effectiveness of our approach

    Compensation methods to support generic graph editing: A case study in automated verification of schema requirements for an advanced transaction model

    Get PDF
    Compensation plays an important role in advanced transaction models, cooperative work, and workflow systems. However, compensation operations are often simply written as a^−1 in transaction model literature. This notation ignores any operation parameters, results, and side effects. A schema designer intending to use an advanced transaction model is expected (required) to write correct method code. However, in the days of cut-and-paste, this is much easier said than done. In this paper, we demonstrate the feasibility of using an off-the-shelf theorem prover (also called a proof assistant) to perform automated verification of compensation requirements for an OODB schema. We report on the results of a case study in verification for a particular advanced transaction model that supports cooperative applications. The case study is based on an OODB schema that provides generic graph editing functionality for the creation, insertion, and manipulation of nodes and links

    A theorem prover-based analysis tool for object-oriented databases

    Get PDF
    We present a theorem-prover based analysis tool for object-oriented database systems with integrity constraints. Object-oriented database specifications are mapped to higher-order logic (HOL). This allows us to reason about the semantics of database operations using a mechanical theorem prover such as Isabelle or PVS. The tool can be used to verify various semantics requirements of the schema (such as transaction safety, compensation, and commutativity) to support the advanced transaction models used in workflow and cooperative work. We give an example of method safety analysis for the generic structure editing operations of a cooperative authoring system

    An analytical connection between temporal and spatio-temporal growth rates in linear stability analysis

    Full text link
    We derive an exact formula for the complex frequency in spatio-temporal stability analysis that is valid for arbitrary complex wave numbers. The usefulness of the formula lies in the fact that it depends only on purely temporal quantities, which are easily calculated. We apply the formula to two model dispersion relations: the linearized complex Ginzburg--Landau equation, and a model of wake instability. In the first case, a quadratic truncation of the exact formula applies; in the second, the same quadratic truncation yields an estimate of the parameter values at which the transition to absolute instability occurs; the error in the estimate decreases upon increasing the order of the truncation. We outline ways in which the formula can be used to characterize stability results obtained from purely numerical calculations, and point to a further application in global stability analyses.Comment: 36 pages, 16 figures; Article has been tweaked and reduced in size but essential features remain the same; Supplementary material (16 pages) is also include

    The Development of the Toronto Conurbation

    Get PDF

    Interdisciplinary thinking in agricultural and life sciences higher education

    Get PDF
    Interdisciplinary thinking as a skill appears to be of value to higher education students and those in employment. This idea is explored with reference to the agricultural and life sciences. The need for further understanding of the development of interdisciplinary thinking is acknowledged. This is closely related to the requirement for well-founded curriculum and course design. This publication presents a brief introduction to a systematic review of scientific research into teaching and learning in interdisciplinary higher education. While tentative, the understanding arising from the review findings is considered to be of potential value to educational practice. A selection of the review findings is presented by way of illustration. The selection is believed to be of relevance to the agricultural and life sciences. The review findings presented here take the form of interdisciplinary thinking sub skills and enabling condition
    corecore