Proceedings of the 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 2014
DOI: 10.1145/2535838.2535848
|View full text |Cite
|
Sign up to set email alerts
|

Replicated data types

Abstract: Geographically distributed systems often rely on replicated eventually consistent data stores to achieve availability and performance. To resolve conflicting updates at different replicas, researchers and practitioners have proposed specialized consistency protocols, called replicated data types, that implement objects such as registers, counters, sets or lists. Reasoning about replicated data types has however not been on par with comparable work on abstract data types and concurrent data types, lacking speci… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
27
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 120 publications
(27 citation statements)
references
References 37 publications
0
27
0
Order By: Relevance
“…Cerone et al [14] give the first formalization of the criteria we consider in this paper, using the specification methodology of Burckhardt et al [12]. This formalization uses two auxiliary relations, a visibility relation which represents the fact that a transaction "observes" the effects of another transaction and a commit order, also called arbitration order, like in our case.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Cerone et al [14] give the first formalization of the criteria we consider in this paper, using the specification methodology of Burckhardt et al [12]. This formalization uses two auxiliary relations, a visibility relation which represents the fact that a transaction "observes" the effects of another transaction and a commit order, also called arbitration order, like in our case.…”
Section: Related Workmentioning
confidence: 99%
“…Previous work [11,12,14] has formalized such consistency models using two auxiliary relations: a visibility relation defining for each transaction the set of transactions it observes, and a commit order defining the order in which transactions are committed to the "global" memory. An execution satisfying some consistency model is defined as the existence of a visibility relation and a commit order obeying certain axioms.…”
Section: Introductionmentioning
confidence: 99%
“…Following the literature on weak consistency and isolation semantics [Burckhardt et al 2014] we can specify constraints on vis and ar relations which identify when system states are consistent with a particular database's consistency guarantees. Table 1 presents some well-known instances of such guarantees and their specifications, where the predicate st simply relates effects created by queries from the same transaction instance.…”
Section: Fig 10 a Serializable Execution (Left) And Its Equivalent mentioning
confidence: 99%
“…al. [21] 1 , we consider the value defined as a function of the set of updates O known at a given replica, the happens-before relation, ≺, established among updates and, for some data types, of the total order, <, defined among updates.…”
Section: Concurrency Semanticsmentioning
confidence: 99%
“…al. [21], a CRDT can be specified by relying on: (i) the full history of updates executed; (ii) the happens-before relation among updates; and (iii) an arbitration relation among updates (when necessary). A query can be specified as a function that uses this information and the value of parameters to compute the result.…”
Section: Techniques For Designing Crdtsmentioning
confidence: 99%