2017
DOI: 10.1145/3133933
|View full text |Cite
|
Sign up to set email alerts
|

Verifying strong eventual consistency in distributed systems

Abstract: Data replication is used in distributed systems to maintain up-to-date copies of shared data across multiple computers in a network. However, despite decades of research, algorithms for achieving consistency in replicated systems are still poorly understood. Indeed, many published algorithms have later been shown to be incorrect, even some that were accompanied by supposed mechanised proofs of correctness. In this work, we focus on the correctness of Conflict-free Replicated Data Types (CRDTs), a class of algo… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
28
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
6

Relationship

1
5

Authors

Journals

citations
Cited by 39 publications
(28 citation statements)
references
References 68 publications
0
28
0
Order By: Relevance
“…More directly related are proposals to deal with the specification and verification of various properties of CRDTs [12,18,31,41,42]. CRDTs also offer a library interface to clients and have been implemented for various data structures such as set, list, map, etc.…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…More directly related are proposals to deal with the specification and verification of various properties of CRDTs [12,18,31,41,42]. CRDTs also offer a library interface to clients and have been implemented for various data structures such as set, list, map, etc.…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…The most commonly used approach is to have proofs when designs are proposed or to use some verification tools for the specific data type, such as TLA [45] or Isabelle 18 . There has also been some works that proposed general techniques for the verification of CRDTs [21,74,31], which can be used by CRDT developers to verify the correctness of their designs. Some of these works [74,31] include specific frameworks that help the developer in the verification process.…”
Section: Verificationmentioning
confidence: 99%
“…Fortunately, this problem has been studied extensively in the distributed systems literature. We propose using Conflict-free Replicated Data Types or CRDTs [8,14], a family of algorithms that provide abstractions and protocols for automatically resolving conflicts due to concurrent modifications.…”
Section: Convergence Of Shared Statementioning
confidence: 99%
“…CRDTs provide a consistency property called strong eventual consistency, which guarantees that whenever any two devices have seen the same set of updates (even if the updates were delivered in a di↵erent order), the data on those devices is in the same state [6,14]. This property implies that the state of a device is determined entirely by the set of updates it has seen.…”
Section: Convergence Of Shared Statementioning
confidence: 99%