TY - GEN
T1 - Abstraction for concurrent objects
AU - Filipović, Ivana
AU - O'Hearn, Peter
AU - Rinetzky, Noam
AU - Yang, Hongseok
N1 - Funding Information:
We thank the anonymous referees of this paper and the anonymous referees of the ESOP’09 paper [7] for helping us to improve this work; Viktor Vafeiadis and Matthew Parkinson for useful comments; and Ugo Montanari, Julian Rathke and Matthew Hennessy for pointing out related work. We acknowledge the support of the EPSRC. O’Hearn acknowledges the support of a Royal Society Wolfson Research Merit Award.
PY - 2009
Y1 - 2009
N2 - Concurrent data structures are usually designed to satisfy correctness conditions such as sequential consistency and linearizability. In this paper, we consider the following fundamental question: what guarantees are provided by these conditions for client programs? We formally show that these conditions can be characterized in terms of observational refinement. Our study also provides a new understanding of sequential consistency and linearizability in terms of abstraction of dependency between computation steps of client programs.
AB - Concurrent data structures are usually designed to satisfy correctness conditions such as sequential consistency and linearizability. In this paper, we consider the following fundamental question: what guarantees are provided by these conditions for client programs? We formally show that these conditions can be characterized in terms of observational refinement. Our study also provides a new understanding of sequential consistency and linearizability in terms of abstraction of dependency between computation steps of client programs.
UR - http://www.scopus.com/inward/record.url?scp=67650134647&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-00590-9_19
DO - 10.1007/978-3-642-00590-9_19
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:67650134647
SN - 9783642005893
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 252
EP - 266
BT - Programming Languages and Systems - 18th European Symposium on Programming, ESOP 2009, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009, Proceedings
T2 - 18th European Symposium on Programming, ESOP 2009
Y2 - 22 March 2009 through 29 March 2009
ER -