This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
2009 29th IEEE International Conference on Distributed Computing Systems
A Commutative Replicated Data Type for Cooperative Editing
Montreal, Quebec, Canada
June 22-June 26
ISBN: 978-0-7695-3659-0
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.
Index Terms:
commutative replicated data type, distributed algorithms, replicated data, co-operative editing, dense identifier space
Citation:
Nuno Preguica, Joan Manuel Marquès, Marc Shapiro, Mihai Letia, "A Commutative Replicated Data Type for Cooperative Editing," icdcs, pp.395-403, 2009 29th IEEE International Conference on Distributed Computing Systems, 2009
Usage of this product signifies your acceptance of the Terms of Use.