ABTS: A transformation-based consistency control algorithm for wide-area collaborative applications

Operational transformation (OT) is an established optimistic consistency control method in collaborative applications. Most existing OT algorithms are developed under a well-accepted framework with a condition that cannot be formally proved. In addition, they generally support two character-based primitive operations, insert and delete, in a linear data structure. This paper proposes a novel OT algorithm that addresses the above two challenges as follows: First, it is based on a recent theoretical framework with formal conditions such that its correctness can be proved. Secondly, it supports two string-based primitive operations and handles overlapping and splitting of operations. As a result, this algorithm can be applied in a wide range of practical collaborative applications.

[1]  Chengzheng Sun,et al.  Operational transformation in real-time group editors: issues, algorithms, and achievements , 1998, CSCW '98.

[2]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[3]  Pascal Molli,et al.  Proving correctness of transformation functions in collaborative editing systems , 2005 .

[4]  Rui Li,et al.  An Approach to Ensuring Consistency in Peer-to-Peer Real-Time Group Editors , 2005, Computer Supported Cooperative Work (CSCW).

[5]  Yanchun Zhang,et al.  Achieving convergence, causality preservation, and intention preservation in real-time cooperative editing systems , 1998, TCHI.

[6]  Rui Li,et al.  An Admissibility-Based Operational Transformation Framework for Collaborative Editing Systems , 2009, Computer Supported Cooperative Work (CSCW).

[7]  Rui Li,et al.  A New Operational Transformation Framework for Real-Time Group Editors , 2007, IEEE Transactions on Parallel and Distributed Systems.

[8]  Rui Li,et al.  A performance study of group editing algorithms , 2006, 12th International Conference on Parallel and Distributed Systems - (ICPADS'06).

[9]  Jean Ferrié,et al.  Concurrent operations in a distributed and mobile collaborative environment , 1998, Proceedings 14th International Conference on Data Engineering.

[10]  Clarence A. Ellis,et al.  Concurrency control in groupware systems , 1989, SIGMOD '89.

[11]  David Sun,et al.  Context-Based Operational Transformation in Distributed Collaborative Editing Systems , 2009, IEEE Transactions on Parallel and Distributed Systems.

[12]  Rui Li,et al.  Commutativity-based concurrency control in groupware , 2005, 2005 International Conference on Collaborative Computing: Networking, Applications and Worksharing.