Vis enkel innførsel

dc.contributor.authorYu, Weihai
dc.contributor.authorElvinger, Victorien
dc.contributor.authorIgnat, Claudia-Lavinia
dc.date.accessioned2022-10-14T12:01:46Z
dc.date.available2022-10-14T12:01:46Z
dc.date.issued2020-02-11
dc.description.abstractCRDTs (Conflict-free Replicated Data Types) have properties desirable for large-scale distributed systems with variable network latency or transient partitions. With CRDT, data are always available for local updates and data states converge when the replicas have incorporated the same updates. Undo is useful for correcting human mistakes and for restoring system-wide invariant violated due to long delays or network partitions. <p>There is currently no generally applicable undo support for CRDTs. There are at least two reasons for this. First, there is currently no abstraction that we can practically use to capture the relations between undo and normal operations with respect to concurrency and causality. Second, using inverse operations as the existing partial solutions, the CRDT designer has to hard-code certain rules and design a new CRDT for almost every operation that needs undo support. <p>In this paper, we present an approach to generic support of undo for CRDTs. The approach consists of two major parts. We first work out an abstraction that captures the semantics of concurrent undo and redo operations through equivalence classes. The abstraction is a natural extension of undo and redo in sequential applications and is straightforward to implement in practice. By using this abstraction, we then device a mechanism to augment existing CRDTs. The mechanism provides an “out of the box” support for undo without the involvement of the CRDT designers. We also present a practical application of the approach in collaborative editing.en_US
dc.identifier.citationYu W, Elvinger, Ignat C: A Generic Undo Support for State-Based CRDTs. In: Felber P, Friedman, Gilbert, Miller. 23rd International Conference on Principles of Distributed Systems (OPODIS 2019), 2020. Schloss Dagstuhl--Leibniz-Zentrum fuer Informatiken_US
dc.identifier.cristinIDFRIDAID 1792975
dc.identifier.doi10.4230/LIPIcs.OPODIS.2019.14
dc.identifier.isbn978-3-95977-133-7
dc.identifier.issn1868-8969
dc.identifier.urihttps://hdl.handle.net/10037/27045
dc.language.isoengen_US
dc.publisherSchloss Dagstuhl--Leibniz-Zentrum fuer Informatiken_US
dc.rights.accessRightsopenAccessen_US
dc.rights.holderCopyright 2020 The Author(s)en_US
dc.rights.urihttps://creativecommons.org/licenses/by/4.0en_US
dc.rightsAttribution 4.0 International (CC BY 4.0)en_US
dc.titleA Generic Undo Support for State-Based CRDTsen_US
dc.type.versionpublishedVersionen_US
dc.typeChapteren_US
dc.typeBokkapittelen_US


Tilhørende fil(er)

Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel

Attribution 4.0 International (CC BY 4.0)
Med mindre det står noe annet, er denne innførselens lisens beskrevet som Attribution 4.0 International (CC BY 4.0)