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