2018
DOI: 10.1007/978-3-319-98938-9_7
|View full text |Cite
|
Sign up to set email alerts
|

Making Linearizability Compositional for Partially Ordered Executions

Abstract: In the interleaving model of concurrency, where events are totally ordered, linearizability is compositional: the composition of two linearizable objects is guaranteed to be linearizable. However, linearizability is not compositional when events are only partially ordered, as in many weak-memory models that describe multicore memory systems. In this paper, we present causal linearizability, a correctness condition for concurrent objects implemented in weak-memory models. We abstract from the details of specifi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
16
0

Year Published

2018
2018
2020
2020

Publication Types

Select...
3
3
1

Relationship

3
4

Authors

Journals

citations
Cited by 12 publications
(16 citation statements)
references
References 45 publications
0
16
0
Order By: Relevance
“…Recently Doherty et al [2018]; proposed a notion of causal happens-before linearizability which appears to be equivalent to complete sequential happens-before consistency (SHBC), i.e., without visibility relaxation, for APIs which do not contribute to happens-before. Their definition also requires implementations to guarantee specified happens-before contributions Ð e.g., that the insertion of a given element in a Java collection happens-before its corresponding retrieval Ð which is orthogonal to return-value consistency.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Recently Doherty et al [2018]; proposed a notion of causal happens-before linearizability which appears to be equivalent to complete sequential happens-before consistency (SHBC), i.e., without visibility relaxation, for APIs which do not contribute to happens-before. Their definition also requires implementations to guarantee specified happens-before contributions Ð e.g., that the insertion of a given element in a Java collection happens-before its corresponding retrieval Ð which is orthogonal to return-value consistency.…”
Section: Related Workmentioning
confidence: 99%
“…Neither eventual nor causal consistency precisely capture the n = 0 outcome in the example above; causal consistency doesn't allow size to observe the first thread's remove operation without also observing its add operation; eventual consistency does not constrain n at all in this case. Second, annotating API methods requires mixtures of consistency levels since APIs generally include methods of varying consistencies; previous works, e.g., [Batty et al 2013;Doherty et al 2018;Herlihy and Wing 1990;Perrin et al 2016], develop only global consistency levels that apply to all API methods. For instance, a set's add and remove methods may guarantee atomicity even if the size method does not.…”
Section: Introductionmentioning
confidence: 99%
“…Nevertheless, as we demonstrated in ğ2, we consider the use of total orders for specifications under WMC as overly restrictive. Doherty et al [2018] present a generalisation of linearisability that can be applied for Lamport's execution structures [Lamport 1986]. They show that, unlike naive applications of linearisability to partial orders, their definition is compositional: Lamport's execution structures can be restricted to each object, and linearisability of all such restrictions implies linearisability of the full structure.…”
Section: Related Workmentioning
confidence: 99%
“…There are numerous approaches to proving (standard) linearizability of concurrent data structures (e.g., [27,1,24]; see [9] for an overview), including specialisations to cope with weak memory models (e.g., [25,2,26,5,22,7]). The recent development of NVM has been accompanied by persistent versions of well-known concurrent constructs, including concurrent objects [11,3], synchronisation primitives [13,21] and transactional memory [16].…”
Section: Resultsmentioning
confidence: 99%