Proceedings of the 2013 ACM Symposium on Principles of Distributed Computing 2013
DOI: 10.1145/2484239.2484267
|View full text |Cite
|
Sign up to set email alerts
|

A programming language perspective on transactional memory consistency

Abstract: Transactional memory (TM) has been hailed as a paradigm for simplifying concurrent programming. While several consistency conditions have been suggested for TM, they fall short of formalizing the intuitive semantics of atomic blocks, the interface through which a TM is used in a programming language.To close this gap, we formalize the intuitive expectations of a programmer as observational refinement between TM implementations: a concrete TM observationally refines an abstract one if every user-observable beha… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
19
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
6

Relationship

2
4

Authors

Journals

citations
Cited by 19 publications
(19 citation statements)
references
References 20 publications
0
19
0
Order By: Relevance
“…There are numerous formalizations of opacity in the literature; our definition mainly follows Attiya et al [2]. We model shared memory by a set Addr of addresses or locations.…”
Section: Opacitymentioning
confidence: 99%
See 3 more Smart Citations
“…There are numerous formalizations of opacity in the literature; our definition mainly follows Attiya et al [2]. We model shared memory by a set Addr of addresses or locations.…”
Section: Opacitymentioning
confidence: 99%
“…Several notions of correctness have been defined, e.g., strict serializability [17], opacity [8,2], TMS1 and TMS2 [6], and virtual world consistency [13]. A number of researchers have already considered methods for verifying correctness of transactional memory implementations; a comprehensive survey may be found in [14].…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations
“…Recent years have seen a plethora of consistency model proposals that make different trade-offs between consistency and performance [6,7,20,22]. Unfortunately, whereas transactional consistency models have been well-studied in the settings of smaller-scale databases [2,13,21] and transactional memory [5,12,14,16], models for large-scale distributed databases are poorly understood. In particular, we currently lack a rich theory that would guide programmers in using such models correctly and efficiently.…”
Section: Introductionmentioning
confidence: 99%