2012
DOI: 10.1007/978-3-642-33651-5_48
|View full text |Cite
|
Sign up to set email alerts
|

Brief Announcement: Semantics of Eventually Consistent Replicated Sets

Abstract: This paper studies the semantics of sets under eventual consistency. The set is a pervasive data type, used either directly or as a component of more complex data types, such as maps or graphs. Eventual consistency of replicated data supports concurrent updates, reduces latency and improves fault tolerance, but forgoes strong consistency (e.g., linearisability). Accordingly, several cloud computing platforms implement eventually-consistent replicated sets [2,4].The sequential semantics of a set are well known,… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
26
0

Year Published

2014
2014
2018
2018

Publication Types

Select...
5
1

Relationship

3
3

Authors

Journals

citations
Cited by 16 publications
(26 citation statements)
references
References 3 publications
0
26
0
Order By: Relevance
“…4 Things become more subtle if we allow removing elements, since we need to define the outcome of concurrent operations adding and removing the same element, as in the context N = (contains(42), {e, f }, aop, vis, ar), where aop(e) = add(42) and aop(f ) = remove(42). There are several possible ways of resolving this conflict [6]: in add-wins sets (AWset) adds always win against concurrent removes (so that the element ends up in the set), remove-wins sets (RWset) act vice versa, and last-writer-wins sets (LWWset) apply operations in the order of their timestamps. We specify the result of contains in these cases using the vis and ar orders in the operation context:…”
Section: Definitionmentioning
confidence: 99%
See 2 more Smart Citations
“…4 Things become more subtle if we allow removing elements, since we need to define the outcome of concurrent operations adding and removing the same element, as in the context N = (contains(42), {e, f }, aop, vis, ar), where aop(e) = add(42) and aop(f ) = remove(42). There are several possible ways of resolving this conflict [6]: in add-wins sets (AWset) adds always win against concurrent removes (so that the element ends up in the set), remove-wins sets (RWset) act vice versa, and last-writer-wins sets (LWWset) apply operations in the order of their timestamps. We specify the result of contains in these cases using the vis and ar orders in the operation context:…”
Section: Definitionmentioning
confidence: 99%
“…The semantics of the replicated store defined by (6) in §3 describes the store behaviour under any client and thus produces histories with all possible sets of client operations. However, a particular command C in the language of §2 generates only histories with certain sequences of operations.…”
Section: Session-local Semantics Of Commandsmentioning
confidence: 99%
See 1 more Smart Citation
“…Commutative datatypes reflect a principle of permutation equivalence [11] stating that "If all sequential permutations of updates lead to equivalent states, then it should also hold that concurrent executions of the updates lead to equivalent states".…”
Section: Definition 2 (Commutative Datatype)mentioning
confidence: 99%
“…Our framework supports both cases: CvRDT and CmRDT. The different algorithms implemented are published an detailed in [5,18,31]. In the following, we give a brief description of each algorithm integrated into the framework:…”
Section: Set Data Typementioning
confidence: 99%