ACM Home Page
Please provide us with feedback. Feedback
Automating proofs of the absence of common runtime errors
Full text PdfPdf (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
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 17,   Citation Count: 10
Additional Information:

abstract   references   cited by   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/512760.512772
What is a DOI?

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).

CITED BY  10