|
ABSTRACT
This paper is concerned with proving properties of programs which use data structures. The goal is to be able to prove that all instances of a class (e.g. as defined in Simula) satisfy some property. A method of proof which achieves this goal, generator induction, is studied and compared to other proof rules and methods: inductive assertions, recursion induction, computation induction, and, in some detail, structural induction. The paper concludes by using generator induction to prove a characteristic property of an implementation of hashtables.
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
|
BUItSTALL, R.M. Proving properties of programs by structural induction. Computer J. 12, 1 (Feb. 1969), 41-48.
|
| |
3
|
C~RV, H.B., AND FErs, R. Combinatorg Logw. North-Holland Pub. Co., Amsterdam, 1958.
|
| |
4
|
DA~L, O.J., MYHRHAUG, B., AND NYOAARD, K. Common base language. S-22, Norwegian Comput. Center, Oslo, Norway, Oct. 1970.
|
| |
5
|
D,~HL, O.J., DIJKSTaA, E.W., ANy HOARE, C.A R. Structured Programming. Academic Press, New York, N.Y., 1972.
|
| |
6
|
DEUTSCH, L.P. An interactive program verifier. Ph.D. Thesis, Dep. of Comput. Sci., U. of California at Berkeley, 1973.
|
| |
7
|
FLOYD, R.W. Assigning meanings to programs. In Mathematical Aspects of Computer Science, J.T. Schwartz, Ed., Amer. Math. Soc., 1967, pp. 19-32.
|
| |
8
|
Goov, D.I., LosvoN, R.L., AND BLEDSOS, W.W. An interactive program verification system. 1EEE Trans. on Software Eng. SE.I, 1 (March 1975), 59--67.
|
| |
9
|
HoA~E, C.A.R. Proof of correctness of data representations. Acta lnformatica 1, 4 (1972), 271-281.
|
| |
10
|
HOARS, C.A.R Procedures and parameters: An axiomatic approach. In Symposmm on Semantics of Algorithmic Languages, E. Engeler, Ed., Springer-Verlag, Berlin, Heidelberg, New York, 1970, pp. 102-116.
|
 |
11
|
|
| |
12
|
LUCKHAM, D.C., PARK, D.M.R, AND PATERSON, M.S. On formalized computer programs. J. Comput. Syst. Scis. 4 (1970), 220-249.
|
| |
13
|
McCARTHY, J. A bas~s for a mathematical theory of computation. In Com~uter Programme'nO and Formal Systems, P. Braffort and D. Hirschberg, Eds., North-Holland, Amsterdam, 1963 pp. 33-70.
|
| |
14
|
MCCARTHY, J., XND PAINTER, J.A. Correctness of a compiler for arithmetic expressions. In Mathematical Aspects of Computer Science, J.T. Schwartz, Ed., Amer. Math. Soc., 1967, pp. 33-41.
|
 |
15
|
|
| |
16
|
MOOR~, JS. Introducing Prog into the pure Lisp theorem prover. CSL-74-3, Xerox Palo Alto Research Center, Palo Alto, Calif, Dec. 1974.
|
 |
17
|
|
 |
18
|
|
| |
19
|
PALME, J. Protected program modules in Simula 67. Research Inst. of National Defense, Stockholm, Sweden, July 1973.
|
| |
20
|
|
| |
21
|
SPITZEN, J, AND WEGBRmT, B. The verfficatmn and synthesis of data structures. Acta Informalica 4 (1975), 127-144.
|
| |
22
|
VAN WIJNGAKRTEN, A.V., ET AL. Report on the algorithmic language Algol 68. Numer. Math. I$ (1969), 79--218.
|
| |
23
|
W~tLDINGE~, R.J., AND L~vI~r, K.N. Reasoning about programs. Artif. lntell. 5, 3 (Fall 1974), 255-316.
|
 |
24
|
|
 |
25
|
|
| |
26
|
WULF, W.A ALPHARD: Toward a language to support structured programs. Comput. Sci. Dep., Carnegie-Mellon U., Pittsburgh, Pa., April 1974.
|
CITED BY 13
|
John Gannon , Paul McMullin , Richard Hamlet, Data Abstraction, Implementation, Specification, and Testing, ACM Transactions on Programming Languages and Systems (TOPLAS), v.3 n.3, p.211-223, July 1981
|
|
|
|
F. Hawrusik , K. N. Venkataraman , A. Yasuhara, Classes of functions for computing on binary trees (Extended Abstract), Proceedings of the thirteenth annual ACM symposium on Theory of computing, p.19-27, May 11-13, 1981, Milwaukee, Wisconsin, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
|