| Automating proofs of the absence of common runtime errors |
| Full text |
Pdf
(1.42 MB)
|
| Source
|
Annual Symposium on Principles of Programming Languages
archive
Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
table of contents
Tucson, Arizona
Pages: 105 - 118
Year of Publication: 1978
|
|
Author
|
|
Steven M. German
|
Stanford University, Stanford, Calif. and Harvard University, Cambridge, Ma.
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 7, Downloads (12 Months): 17, Citation Count: 10
|
|
|
ABSTRACT
The Runcheck Verifier is a working system for proving the absence of common runtime errors. The language accepted is Pascal without variant records, side effects in functions, shared variable parameters to procedures, or functional arguments. The errors checked are: 1) accessing a variable that has not been assigned a value, 2) array subscripting out of range, 3) subrange type error, 4) dereferencing a NIL pointer, 5) arithmetic overflow, and 6) division by zero.
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
|
Elspas, B., The Semiautomatic Generation of Inductive Assertions for Proving Program Correctness, Stanford Research Institute, Stanford, Calif., SRI Project 2686, July 1974.
|
| |
3
|
German, S. M., A System for Automatically Proving the Absence of Common Runtime Errors, Stanford A.I. Memo, in preparation.
|
| |
4
|
German, S. M. and B. Wegbreit, A Synthesizer of Inductive Assertions, IEEE Trans. on Software Engineering, SE-1, 1 (March 1975), pp.68-75.
|
 |
5
|
|
| |
6
|
Hoare, C. A. R. and N. Wirth, An Axiomatic Definition of the Programming Language Pascal, Acta Informatica, Vol. 2, 1973, pp.335-355.
|
| |
7
|
Huet, G., D. Luckham, and D. Oppen, Extended Pascal Semantics for Proving the Absence of Common Runtime Errors, Stanford A.I. Memo, forthcoming.
|
| |
8
|
|
 |
9
|
|
| |
10
|
|
| |
11
|
|
 |
12
|
|
| |
13
|
Sites, R. L., Proving that Computer Programs Terminate Cleanly, Computer Science Department Report CS 418, Stanford University, May 1974.
|
| |
14
|
|
 |
15
|
|
 |
16
|
|
 |
17
|
|
| |
18
|
Wirth, N., (the ROOT and SENTINEL program was suggested by N. Wirth).
|
|