A Formal System for Reasoning about Programs Accessing a Relational Database
- 1 July 1980
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 2 (3) , 386-414
- https://doi.org/10.1145/357103.357111
Abstract
A formal system for proving properties of programs accessing a database is introduced. Proving that a program preserves consistency of the database is one of the possible applications of the system. The formal system is a variant of dynamic logic and incorporates a data definition language (DDL) for describing relational databases and a data manipulation language (DML) whose programs access data in a database. The DDL is a many-sorted first-order language that accounts for data aggregations. The DML features a many-sorted assignment in place of the usual data manipulation statements, in addition to the normal programming language constructs.Keywords
This publication has 19 references indexed in Scilit:
- Concurrency control in a system for distributed databases (SDD-1)ACM Transactions on Database Systems, 1980
- A Majority consensus approach to concurrency control for multiple copy databasesACM Transactions on Database Systems, 1979
- Programming Language Constructs for Which It Is Impossible To Obtain Good Hoare Axiom SystemsJournal of the ACM, 1979
- Search strategy and selection function for an inferential relational systemACM Transactions on Database Systems, 1978
- Soundness and Completeness of an Axiom System for Program VerificationSIAM Journal on Computing, 1978
- On the completeness of query languages for relational data basesPublished by Springer Nature ,1978
- Some high level language constructs for data of type relationACM Transactions on Database Systems, 1977
- The notions of consistency and predicate locks in a database systemCommunications of the ACM, 1976
- The design and implementation of INGRESACM Transactions on Database Systems, 1976
- An axiomatic basis for computer programmingCommunications of the ACM, 1969