Ensuring Efficiently the Integrity of Persistent Object Systems via Abstract Interpretation
نویسندگان
چکیده
In this paper, we propose an eecient and reliable method to deal with integrity constraints in a persistent object system. First we provide the application programmer with the ability to express integrity constraints but we also give him the possibility to use high level language constructs to help him in writing safe transactions. The goal of our approach is to avoid the (run time) checking of constraints by proving formally that transactions preserve integrity constraints. We mainly use two abstract interpretation techniques to do that. Abstract interpretation is a semantics-based tool that yields some reliable information about the possible run-time behaviour of programs, with fully automatic algorithms. We present informally the methods that we use: a simple method, based on path reachability, and a more powerful and complex method that uses a predicate transformer. A predicate transformer is a function that, given a transaction and a formula describing its input data, yields a formula describing its output data. We nally describe the current prototype that applies those diierent techniques. It provides in fact the O 2 compiler with an integrity constraint manager.
منابع مشابه
Ensuring Eeciently the Integrity of Persistent Object Systems via Abstract Interpretation
In this paper, we propose an eecient and reliable method to deal with integrity constraints in a persistent object system. First we provide the application programmer with the ability to express integrity constraints but we also give him the possibility to use high level language constructs to help him in writing safe transactions. The goal of our approach is to avoid the (run time) checking of...
متن کاملEnsuring HIV Data Availability, Transparency and Integrity in the MENA Region; Comment on “Improving the Quality and Quantity of HIV Data in the Middle East and North Africa: Key Challenges and Ways Forward”
In this commentary, we elaborate on the main points that Karamouzian and colleagues have made about HIV data scarcity in Middle Eastern and North African (MENA) countries. Without accessible and reliable data, no epidemic can be managed effectively or efficiently. Clearly, increased investments are needed to bolster capabilities to capture and interpret HIV surveillance data. We believe that th...
متن کاملStatic Integrity Constraint Management in Object-Oriented Database Programming Languages via Predicate Transformers
In this paper, we propose an efficient technique to statically manage integrity constraints in object-oriented database programming languages. We place ourselves in the context of an extended version of the O2 database programming language, and we assume that updates are undertaken by means of methods. An important issue when dealing with constraints is that of efficiency. A naive management of...
متن کاملPersistent Possibilities for Software Environments
Persistent programming systems are generally recognised as the appropriate technology for the construction and maintenance of large, long-lived object based application systems such as software environments. Here some of the advantages of providing all the support required for the software process within a persistent object store with referential integrity are examined. It is shown that powerfu...
متن کاملExploiting Persistent Linkage in Software Engineering Environments
Persistent programming systems are designed to provide technology for the construction and maintenance of large, long-lived object-based application systems. Many successful prototypes have been constructed and a large body of application building experience is emerging. Three common attributes of persistent systems are persistent linkage, strong typing, and the referential integrity of data. P...
متن کامل