|
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.
|
|