DocumentCode
2438252
Title
A Commutative Replicated Data Type for Cooperative Editing
Author
Preguiça, Nuno ; Marques, Joan M. ; Shapiro, Marc ; Letia, Mihai
Author_Institution
CITI/FCT, Univ. Nova de Lisboa, Lisboa, Portugal
fYear
2009
fDate
22-26 June 2009
Firstpage
395
Lastpage
403
Abstract
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.
Keywords
concurrency control; groupware; storage management; text editing; trees (mathematics); Treedoc; commutative replicated data type; concurrent operations; cooperative text editing; extended binary tree; identifier space; metadata storage; tree compacting; Automatic control; Binary trees; Compaction; Concurrency control; Concurrent computing; Convergence; Delay; Distributed computing; History; Writing; co-operative editing; commutative replicated data type; dense identifier space; distributed algorithms; replicated data;
fLanguage
English
Publisher
ieee
Conference_Titel
Distributed Computing Systems, 2009. ICDCS '09. 29th IEEE International Conference on
Conference_Location
Montreal, QC
ISSN
1063-6927
Print_ISBN
978-0-7695-3659-0
Electronic_ISBN
1063-6927
Type
conf
DOI
10.1109/ICDCS.2009.20
Filename
5158449
Link To Document