ComputingComputer ScienceComputer SystemsDatabasesDistributed SystemsFault ToleranceCollaborative WritingConcurrency ControlData ReplicationPeer-to-peer SystemsCollaborative Document EditingElectronic Text EditingReal-time EditingResponsivenessUndo
Real-time group editing has been envisioned as an effective manner of collaboration. For years, operational transformation (OT) has been the standard concurrency control mechanism for real-time group editing, due to its potential for high responsiveness to local editing operations. OT algorithms are generally non-trivial to be error-free and are computation intensive. Recently, commutative replicated data types (CRDT) have appeared as an alternative to OT. The state-of-the-art OT and CRDT work still lacks the basic functionality found in single-user text editors. In particular, there is no published work that supports both string-wise operations and selective undo. This paper presents an approach that combines and extends OT and CRDT strengths. It is fully decentralized and supports string-wise editing operations and selective undo. Our performance study shows that it provides sufficient responsiveness to the end-users.
24
Concurrency control in groupware systems
Colter Ellis, S. Gibbs · ACM SIGMOD Record · 1989 · 867 citations
Operational transformation in real-time group editors
Chengzheng Sun, Clarence A. Ellis · 1998 · 497 citations · Full text
Concurrency control in groupware systems
Colter Ellis, S. Gibbs · 1989 · 451 citations · Full text