ACM Home Page
Please provide us with feedback. Feedback
Program checking
Full text PdfPdf (1.07 MB)
Source Symposium on Compiler Construction archive
Proceedings of the 1979 SIGPLAN symposium on Compiler construction table of contents
Denver, Colorado, United States
Pages: 13 - 25  
Year of Publication: 1979
ISBN:0-89791-002-8
Also published in ...
Author
Graeme Williams  Computer Science Department, University of Rochester, Rochester NY
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 14,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/800229.806950
What is a DOI?

ABSTRACT

In languages such as Pascal, the programmer can arrange to have the compiler check such things as the range of the value of a variable only by defining a new type or sub-type. I have investigated how more powerful checking facilities might be provided if they were divorced from the type machinery, and also if the necessary language constructs were designed independent of what any particular compiler would check at compile-time. The first part of the project is the language design. An important goal is that the programmer can have checked as little or as much as he cares, and that it is not necessary for the programmer to specify complete input and output specifications for the program. My work falls short of program verification not only because I wanted to be able to check a program quickly, but also because I was unwilling to force the programmer to specify the program in that much detail. Current program verification systems, such as that of Constable [Constable and Johnson, 1978] seem to require that the programmer write the program twice: once as a program and again as a proof.


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
Constable, Robert L. and Scott D. Johnson, "PL/CV2 Program verifier reference manual", Computer Science Department, Cornell University, March, 1978
2
3
 
4
Habermann, A. N., "Critical comments on the programming language PASCAL," Acta Informatica 3 (1973), 47-57.
5
6
 
7
 
8
Mitchell, James and Ben Wegbreit, "Schemes: A High Level Data Structuring Concept," Xerox Palo Alto Research Center, CSL-77-1, January 1977.
 
9
Wegbreit, Ben, "Property extraction in well-founded property sets", IEEE Transactions on Software Engineering, SE-1, 3, September 1975.
 
10
Wegbreit, Ben, "Constructive Methods in Program Verification", Xerox PARC, May 1976.