ACM Home Page
Please provide us with feedback. Feedback
Test data as an aid in proving program correctness
Full text PdfPdf (812 KB)
Source
Communications of the ACM archive
Volume 21 ,  Issue 5  (May 1978) table of contents
Pages: 368 - 375  
Year of Publication: 1978
ISSN:0001-0782
Author
Matthew Geller  The Univ. of Michigan, Ann Arbor, MI
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 25,   Citation Count: 10
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/359488.359495
What is a DOI?

ABSTRACT

Proofs of program correctness tend to be long and tedious, whereas testing, though useful in detecting errors, usually does not guarantee correctness. This paper introduces a technique whereby test data can be used in proving program correctness. In addition to simplifying the process of providing correctness, this method simplifies the process of providing accurate specification for a program. The applicability of this technique to procedures and recursive programs is demonstrated.


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
 
3
Burstall, R.M. Proving properties of programs by structural induction. Comptr. J. 12 (1969), 41-48.
 
4
Clarke, L. A system to generate test data and symbolically execute programs. 1EEE Trans. Software Eng. 2, 3 (1976), 227-231.
 
5
Dabl, O.-J., Dijkstra, E.W., and Hoare, C.A.R. Structured Programming. Academic Press, London and New York, 1972.
 
6
Floyd, R.W. Assigning meanings to programs. Proceedings of a Symposium in Applied Mathematics, Vol. 19, J. T. Schwartz, Ed., Amer. Math. Soc., 1967, pp. 19-32.
7
8
 
9
Hoare, C.A.R. Proof of correctness of data representation. Acta lnformatica 1, 4 (1972), 271-281.
 
10
Howden, W.E. Reliability of the path analysis testing strategy. 1EEE Trans. Software Eng. 2, 3 (1976), 208-214.
 
11
Katz, S.M., and Manna, Z. Logical analysis of programs. The Weizmann Inst. of Sci., 1974.
12
 
13
Liskov, B.H., and Zilles, S.N. Specification techniques for data abstractions. IEEE Trans. on Software Eng. 1, 1 (March 1975), 7-19.
14
15
16
 
17
Robinson, L., and Levitt, K. Proof techniques for hierarchically structured programs. Standord Res. Inst., Menlo Park, Calif., 1975.
18
 
19
Sites, R. Proving that computer programs terminate cleanly. TR STAN-CS-74-418, Stanford, U., Stanford, Calif., 1974.
20

CITED BY  10