|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Timothy A. Budd , Richard A. DeMillo , Richard J. Lipton , Frederick G. Sayward, Theoretical and empirical studies on using program mutation to test the functional correctness of programs, Proceedings of the 7th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.220-233, January 28-30, 1980, Las Vegas, Nevada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|