OpSets: Sequential Specifications for Replicated Datatypes (Q7361260)
From MaRDI portal
!
This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:
AFP entry OpSets
| Language | Label | Description | Also known as |
|---|---|---|---|
| default for all languages | No label defined |
||
| English | OpSets: Sequential Specifications for Replicated Datatypes |
AFP entry OpSets |
Statements
10 May 2018
0 references
Martin Kleppmann
0 references
Victor B. F. Gomes
0 references
Dominic P. Mulligan
0 references
Alastair R. Beresford
0 references
OpSets: Sequential Specifications for Replicated Datatypes (English)
0 references
We introduce OpSets, an executable framework for specifying and reasoning about the semantics of replicated datatypes that provide eventual consistency in a distributed system, and for mechanically verifying algorithms that implement these datatypes. Our approach is simple but expressive, allowing us to succinctly specify a variety of abstract datatypes, including maps, sets, lists, text, graphs, trees, and registers. Our datatypes are also composable, enabling the construction of complex data structures. To demonstrate the utility of OpSets for analysing replication algorithms, we highlight an important correctness property for collaborative text editing that has traditionally been overlooked; algorithms that do not satisfy this property can exhibit awkward interleaving of text. We use OpSets to specify this correctness property and prove that although one existing replication algorithm satisfies this property, several other published algorithms do not.
0 references