ACM Home Page
Please provide us with feedback. Feedback
Constraints: a uniform approach to aliasing and typing
Full text PdfPdf (1.22 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
New Orleans, Louisiana, United States
Pages: 205 - 216  
Year of Publication: 1985
ISBN:0-89791-147-4
Authors
Leslie Lamport  SRI International
Fred B. Schneider  Cornell University
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 18,   Citation Count: 5
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/318593.318640
What is a DOI?

ABSTRACT

A constraint is a relation among program variables that is maintained throughout execution. Type declarations and a very general form of aliasing can be expressed as constraints. A proof system based upon the interpretation of Hoare triples as temporal logic formulas is given for reasoning about programs with constraints. The proof system is shown to be sound and relatively complete, and example program proofs are given.


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
[3] Stephen D. Brooks. A Fully Abstract Semantics And A Proof System For An ALGOL-like Language With Sharing. Preliminary Draft, Carnegie-Mellon University, Feb. 1984.
 
4
[4] R. Cartwright and D. Oppen. The Logic of Aliasing. Acta Informatica 15, (1981) 365-384.
 
5
 
6
7
8
 
9
[9] C. A. R. Hoare. Procedures and Parameters: An Axiomatic Approach. Symposium on Semantics of Algorithmic Languages, Lecture Notes in Computer Science, Volume 88, Springer-Verlag, New York, 1971.
10
 
11
[11] C. A. R. Hoare and N. Wirth. An Axiomatic definition of the programming language Pascal. Acta Informatica 2 (1973), 335-355.
 
12
[12] L. Lamport. The "Hoare Logic" of Concurrent Programs. Acta Informatica 14 (1980), 21-37.
13
14
 
15
[15] L. Lamport and F. B. Schneider. Fully Compositional Generalized Hoare Logic. In preparation.
16
 
17
18
 
19
[19] R. M. Stallman and G. J. Sussman. Forward Reasoning and Dependency-Directed Backtracking in a System for Computer-Aided Circuit Analysis. Ariticial Intelligence 9, 1977, 135-196.
20
 
21
[21] G. J. Sussman, and R. M. Stallman. Heuristic Techniques in Computer-Aided Circuit Analysis. IEEE Transactions on Circuits and Systems CAS-22, 11 (November 1975).
 
22
[22] I. E. Sutherland. SKETCHPAD: A Man-Machine Graphical Communication System. M.I.T. Lincoln Laboratory Technical Report 296, (January 1963).


Collaborative Colleagues:
Leslie Lamport: colleagues
Fred B. Schneider: colleagues