A commutative replicated data type for cooperative editing - Archive ouverte HAL
Communication Dans Un Congrès Année : 2009

A commutative replicated data type for cooperative editing

Résumé

A Commutative Replicated Data Type (CRDT) is one where all concurrent operations commute. The replicas of a CRDT converge automatically, without complex concurrency control. This paper describes Treedoc, a novel CRDT design for cooperative text editing. An essential property is that the identifiers of Treedoc atoms are selected from a dense space. We discuss practical alternatives for implementing the identifier space based on an extended binary tree. We also discuss storage alternatives for data and meta-data, and mechanisms for compacting the tree. In the best case, Treedoc incurs no overhead with respect to a linear text buffer. We validate the results with traces from existing edit histories.
Fichier principal
Vignette du fichier
icdcs09-treedoc.pdf (301.11 Ko) Télécharger le fichier
Origine Fichiers éditeurs autorisés sur une archive ouverte

Dates et versions

inria-00445975 , version 1 (11-01-2010)

Identifiants

Citer

Nuno Preguiça, Joan Manuel Marquès, Marc Shapiro, Mihai Leția. A commutative replicated data type for cooperative editing. 29th IEEE International Conference on Distributed Computing Systems (ICDCS 2009), Jun 2009, Montreal, Québec, Canada. pp.395-403, ⟨10.1109/ICDCS.2009.20⟩. ⟨inria-00445975⟩
850 Consultations
23133 Téléchargements

Altmetric

Partager

More