ACM Home Page
Please provide us with feedback. Feedback
Axioms for concurrent objects
Full text PdfPdf (1.36 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
Munich, West Germany
Pages: 13 - 26  
Year of Publication: 1987
ISBN:0-89791-215-2
Authors
M. P. Herlihy  Department of Computer Science, Carnegie-Mellon University, Pittsburgh, PA, USA
J. M. Wing  Department of Computer Science, Carnegie-Mellon University, Pittsburgh, PA, USA
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 79,   Citation Count: 46
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

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/41625.41627
What is a DOI?

ABSTRACT

Specification and verification techniques for abstract data types that have been successful for sequential programs can be extended in a natural way to provide the same benefits for concurrent programs. We propose an approach to specifying and verifying concurrent objects based on a novel correctness condition, which we call “linearizability.” Linearizability provides the illusion that each operation takes effect instantaneously at some point between its invocation and its response, implying that the meaning of a concurrent object's operations can still be given by pre- and post-conditions. In this paper, we will define and discuss linearizability, and then give examples of how to reason about concurrent objects and verify their implementations based on their (sequential) axiomatic specifications.


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
J.A. Goguen, J.W. Thatcher, E.G. Wagner, and J.B. Wright. Abstract Data Types as Initial Algebras and Correctness of Data Representations. In Proceedings from the Conference of Computer Graphics, Pattern Recognition and Data Structures, pages 89-93. ACM, May, 1975.
2
 
3
G. Birkhoff and J.D. Lipson. Heterogeneous Algebras. Journal of Combinatorial Theory 8:115-133, 1970.
 
4
R.M. Burstalt and J.A. Goguen. Putting Theories Together to Make Specifications. in Fifth international joint Conference on Artificial Intelligence, pages 1045-1058, August, 1977. Invited paper.
 
5
H.-D. Ehrich. Extensions and Implementations of Abstract Data Type Specifications. Lecture Notes in Computer Science. Volume ~a4.Mathematical Foundations of Computer Science 1978 Proceedings. $pringer-Vedag, Poland, 1978, pages 155-164. 7th Symposium.
 
6
7
 
8
J.V. Guffag. The Specification and Application to Programming of Abstract Data Types. PhD thesis, University of Toronto, Toronto, Canada, September, 1975.
9
 
10
J.V. Guttag, J.J. Homing, and j.M. Wing. Larch in Five Easy Pieces. Technical Report 5, DEC Systems Research Center, july, 1985.
 
11
J.V. Guttag, J.J. Homing, and J.M. Wing. The Larch Family of Specification Languages. IEEE Software 2(5):24-36, September, 1985.
 
12
B.T. Hailpern and S. Owicki. Verifying Network Protocols Using Temporal Logic. In Proceedings Trends and Applications 1980: Computer Network Protocols, pages 18-28. IEEE Computer Society, 1980.
13
 
14
C.A.R. Hoare. Proof of Correctness of Data Representations. Acta Informatica 1(1):271-281,1972.
15
16
 
17
L. Lamport. How to Make a Multiprocessor Computer That Correctly Executes Muttiprocess Programs. IEEE Transactions on Computers C-28(9):690, September, 1979.
18
 
19
L. Lamport. On Interprocess Communication. Technical Report 8, DEC Systems Research Center, 1985. To appear in Distributed Computing.
 
20
 
21
22
 
23
S. Owicki and D. Gries. An Axiomatic Proof Technique for Parallel Programs. Actalnformatica 6(4):319-340, 1976,
24
25
26
 
27
A. Pnueli. The Temporal Logic of Programs. In 18th Annua/ Symposium on Foundations of Computer Science, pages 46.57. Providence, RI, Oct. 31 ~ Nov. 2, 1977.
 
28
M. Wand. Final Algebra Semantics and Data Type Extensions. Journal of Computer and System Sciences 19(1 ):27-44, August, 1979.
 
29
S.N. Zilles. Abstract Specifications for Data Types. IBM Research Laboratory, San Jose, CA, 1975.

CITED BY  46
 
 
 
 
 
 
 
 
 
 
 
 
 

Collaborative Colleagues:
M. P. Herlihy: colleagues
J. M. Wing: colleagues

Peer to Peer - Readers of this Article have also read: