2019
DOI: 10.1145/3360580
|View full text |Cite
|
Sign up to set email alerts
|

Mergeable replicated data types

Abstract: Programming geo-replicated distributed systems is challenging given the complexity of reasoning about different evolving states on different replicas. Existing approaches to this problem impose significant burden on application developers to consider the effect of how operations performed on one replica are witnessed and applied on others. To alleviate these challenges, we present a fundamentally different approach to programming in the presence of replicated state. Our insight is based on the use of invertibl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
11
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 18 publications
(11 citation statements)
references
References 29 publications
0
11
0
Order By: Relevance
“…Cloud Types [Burckhardt et al 2012] do not impose restrictions on operations but require user-defined merge functions. Mergeable Replicated Data Types [Kaki et al 2019] use a three-way merge function and invertible relational specifications to derive correct merge functions. However, the aforementioned RDTs do not consider application invariants.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Cloud Types [Burckhardt et al 2012] do not impose restrictions on operations but require user-defined merge functions. Mergeable Replicated Data Types [Kaki et al 2019] use a three-way merge function and invertible relational specifications to derive correct merge functions. However, the aforementioned RDTs do not consider application invariants.…”
Section: Related Workmentioning
confidence: 99%
“…To ease the development of geo-distributed applications, much work has studied the concept of a replicated data type (RDT) [Burckhardt et al 2012;Kaki et al 2019;Shapiro et al 2011b]. The goal of an RDT is to expose the same interface as its sequential counterpart and embed in its implementation mechanisms to enforce correctness.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Mergeable Replicated Data Types (MRDTs), defined by Kaki et al [2019] and built on top of Irmin [MirageOS Project 2020], are branch-and-merge based replicated data types that use a three-way merge function for sets to define MRDTs for various data types automatically. Like us, Kaki et al define a replicated integer register supporting addition and multiplication operations, but with different semantics: a multiplication is treated as its equivalent addition.…”
Section: Related Workmentioning
confidence: 99%
“…To ease the development of geo-distributed applications, much research has studied the concept of replicated data types which expose to programmers an interface akin to that of a sequential data type while implementing mechanisms to keep data consistent across replicas [7,12,16]. Conflict-Free Replicated Data Types [14][15][16] (CRDTs) are replicated data structures that can be concurrently updated without requiring synchronization among replicas to deal with conflicts.…”
Section: Introductionmentioning
confidence: 99%