122 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

    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

    Compensation methods to support cooperative applications: 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. A schema designer is typically required to supply for each transaction another transaction to semantically undo the effects of . Little attention has been paid to the verification of the desirable properties of such operations, however. This paper demonstrates the use of a higher-order logic theorem prover for verifying that compensating transactions return a database to its original state. It is shown how an OODB schema is translated to the language of the theorem prover so that proofs can be performed on the compensating transactions

    ECOOP'97 - Object-Oriented Programming

    Get PDF

    Speaking skills in scientific English: Intelligibility, redundancy and compensation strategies

    Get PDF
    Speaking Skills for Scientific English est le troisième volet dans la série Minimum Competence in Scientific English(MCSE). Il a été conçu pour aider ceux qui doivent présenter leurs recherches en anglais lors des colloques à améliorer leurs communications. La prononciation, malheureusement, par manque de temps, est souvent négligée dans l’enseignement des langues. Par conséquent, l’intelligibilité ne va pas de soi. Après une esquisse de l’historique de la série MCSE, nous analysons un court extrait d’une séquence vidéo d’une jeune doctorante. Ensuite, nous abordons une discussion des notions d’intelligibilité, de redondance et des stratégies de compensation dans une défense raisonnée de notre démarche.Speaking Skills for Scientific English is the third book in the Minimum Competence in Scientific English (MCSE) series. It is designed to help those preparing to present papers or research results in English improve their communicative efficiency. However, owing to lack of time, pronunciation is often one of the first casualties in language courses, and as a result intelligibility cannot be taken for granted. After a brief outline of the background to the series MCSE, we analyse a video extract of a young researcher’s presentation. This is followed by a discussion of the notions of intelligibility, redundancy and compensation strategies in a rationale for the approach we have adopted

    Leveraging Synergy Between Database and Programming Language Courses

    Get PDF
    Undergraduate courses in database systems and programming languages are frequently taught without much overlap. This paper argues that there is a substantial benefit to emphasizing some areas of commonality, both old and new, between the two subjects. Examples of cross-fertilization that may be used to enhance one of both of the courses include query language design and implementation, object-relational mapping, transactional memory, and various aspects of the recent NoSQL movement

    Bibliographie

    Get PDF

    Development of Information and decisions management Software for educational council minutes of Medical Sciences Universities

    Get PDF
         Minutes of educational councils in universities always contain valuable organizational knowledge and play an important role in micro and macro educational decision makings. Lack of storage system, organization and retrieval of these documents can be a major obstacle in the way of utilizing these precious documents. Designing and implementing of an appropriate software to manage minutes of educational councils can facilitate classifying these important documents and ease the access and visibility of their content as well. Therefore based on the structure and the content of educational council minutes of one school of medical sciences universities as a sample and the views of key stakeholders, researchers tried to design and implement a software for information and decisions management of minutes. This research is of developmental- applied type. In order to design the software, object-oriented analysis is used. In the analysis step, at first requirements are identified, extracted and defined based on the descriptive cataloging and subject analyzing of educational councils minutes and after final analysis, the required diagrams were drawn. Software architecture is determined based on the list of requirements and finally the drawn diagrams are converted to programming codes using C# programming language. In the end, the produced software has been tested to ensure its adaptation to the objectives of project and the defined requirements. In this study, it was tried that the designed software leads to the development of electronic database for minutes in order that the universities could have access to content and decisions of these meetings in due time and in appropriate manner. Despite the numerous capabilities of this software, it seems necessary that it be used more widely in order that we could review its improvement and optimization during its implementation in the actual operating environment. Subsequently, it is recommended that Universities of Medical Sciences use the software for information management and their educational meetings to facilitate the process of organizing, storing and retrieving of the documents. They can also contribute to the process of software upgrade for educational meetings in other universities
    corecore