ACM Home Page
Please provide us with feedback. Feedback
A Formal System for Reasoning about Programs Accessing a Relational Database
Full text PdfPdf (1.77 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 2 ,  Issue 3  (July 1980) table of contents
Pages: 386 - 414  
Year of Publication: 1980
ISSN:0164-0925
Authors
Marco R. Casanova  Departmento de Informática, Pontificia Universidade Católica do Rio de Janeiro, Rua Marquês de Sao Vincente, 225, 22.453, Rio de Janeiro, RJ, Brazil
Phillip A. Bernstein  Center for Research in Computing Technology, Aiken Computation Laboratory, Harvard University, Cambridge, MA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 32,   Citation Count: 21
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/357103.357111
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
BANCILHON, F. On the completeness of query languages for relational data bases. In Proc. 7th Symp. Math. Foundations of Computer Science, Zakopane, Poland (Lecture Notes in Computer Science, Springer-Verlag, New York, Sept. 1978).
 
3
BERNSTEIN, P.A., ET AL. A formal model of concurrency control mechanisms for database systems. IEEE Trans. Softw. Eng. (May 1979).
4
 
5
CASANOVA, M.A. The concurrency control problem for database systems. Ph.D. dissertation, Harvard Univ., Cambridge, Mass., Nov. 1979.
6
 
7
CHAMBERLiN, D.D., ET AL. SEQUEL-2: A unified approach to data definition manipulation and control. Tech. Rep. RJ 1798, IBM, New York, June 1976.
8
9
 
10
CODO, E.F. A database sublanguage founded on the relational calculus. In Proc. 1971 ACM- SiGFIDET Workshop on Data Description, Access and Control.
11
 
12
COOK, S.A. Soundness and completeness of an axiom system for program verification. SIAM J. Comput. 7, 1 (Feb. 1978).
 
13
DAYAL, U. Schema mapping problems in database systems. Ph.D. dissertation, Harvard Univ., Cambridge, Mass., Aug. 1979.
 
14
 
15
ENDERTON, H.B. A Mathematical Introduction to Logic. Academic Press, New York, 1972.
 
16
ESWARAN, K.P. Specifications, implementations and interactions of a trigger subsystem in an integrated database system. Tech. Rep. RJ1820, IBM, New York, Aug. 1976.
17
 
18
FLON, L., AND SUZUKI, N. Nondeterminism and the correctness of parallel programs. Presented at the IFIP Conf. Working Group on Formal Specifications of Programming Languages, Aug. 1977.
 
19
GARDARIN, G., AND MELKANOFF, M. Proving consistency of database transactions. In Proc. 1979 Int. Conf. Very Large Data Bases, Oct. 1979, pp. 291-298.
 
20
 
21
HELl), G. D., STONEBRAKER, M.R., AND WONC, E. INGRES--A relational database system. In Proc. 1975 AFIPS NCC, AFIPS Press, Arlington, Va., pp. 409-416.
22
 
23
Information management system virtual storage (IMS/VS) general information manual. IBM no. GH20-1260, IBM, New York.
 
24
LAMPORT, L. Towards a theory of correctness for multi-user data base system. Tech. Rep. TR- CA-7610-0712, Massachusetts Computer Associates, Oct. 1976.
25
26
 
27
PAPADIMITRIOU, C.H., BERNSTEIN, P.A., AND ROTHNIE, J.B. Some computational problems related to database concurrency control. In Proc. Conf. Theoretical Computer Science, Aug. 1977, pp. 275-282.
 
28
PRATT, V.R. Semantical considerations on Floyd-Hoare logic. In Proc. 17th IEEE Symp. Foundations of Computer Science, Oct. 1976, pp. 109-120.
29
 
30
SHOENFIELD, J.R. Mathematical Logic. Addison-Wesley, Reading, Mass., 1967.
 
31
STEARNS, R.E., ET AL. Concurrency control for database systems. In Proc. 17th IEEE Syrup. Foundations of Computer Science, Oct. 1976, pp. 19-32.
32
33
34
 
35
VAN EMI)EN, M.H. Computation and deductive information retrieval. Presented at the IFIP Conf. Working Group on Formal Specifications of Programming Languages, Aug. 1977.

CITED BY  21

Collaborative Colleagues:
Marco R. Casanova: colleagues
Phillip A. Bernstein: colleagues