ACM Home Page
Please provide us with feedback. Feedback
Reasoning about nonatomic operations
Full text PdfPdf (787 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 10th ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
Austin, Texas
Pages: 28 - 37  
Year of Publication: 1983
ISBN:0-89791-090-7
Author
Leslie Lamport  SRI International
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): 3,   Downloads (12 Months): 17,   Citation Count: 4
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/567067.567072
What is a DOI?

ABSTRACT

A method is presented that permits assertional reasoning about a concurrent program even though the atomicity of the elementary operations is left unspecified. It is based upon a generalization of the dynamic logic operator [α]. The method is illustrated by verifying the mutual exclusion property for a two-process version of the bakery algorithm.


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
E. A. Ashcroft. Proving Assertions About Parallel Programs. J. Comput. Sys. Sci. 10 (Jan. 1975), 110-135.
 
2
3
4
5
 
6
L. Lamport. Proving the Correctness of Multiprocess Programs. IEEE Trans. on Soft. Eng. SE-3 2, 2 (Mar. 1977), 125-143.
 
7
L. Lamport. The 'Hoare Logic' of Concurrent Programs. Acta Informatica 14 (1980), 21-37.
8
9
 
10
S. Owicki and D. Gries. An Axiomatic Proof Technique for Parallel Programs. Acta Informatica 6, 4 (1976), 319-340.
11
 
12
A. Pnueli. The Temporal Logic of Programs. Proc. of the 18th Symposium on the Foundations of Computer Science, Nov. 1977, 46-57.