ACM Home Page
Please provide us with feedback. Feedback
Proving Properties of Complex Data Structures
Full text PdfPdf (620 KB)
Source Journal of the ACM (JACM) archive
Volume 23 ,  Issue 2  (April 1976) table of contents
Pages: 389 - 396  
Year of Publication: 1976
ISSN:0004-5411
Authors
Ben Wegbreit  Xerox Palo Alto Research Center, 3333 Coyote Hill Road, Palo Alto, CA
Jay M. Spitzen  Stanford Research Institute, Menlo Park, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 27,   Citation Count: 13
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/321941.321957
What is a DOI?

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
 

Collaborative Colleagues:
Ben Wegbreit: colleagues
Jay M. Spitzen: colleagues

Peer to Peer - Readers of this Article have also read: