Coordination Model for Real-Time Collaborative Editors

Real-time Collaborative Editors (RCE) are a class of distributed systems based on the interaction of several users trying to edit simultaneously shared documents, such as articles, wiki pages and programming source code. Operational Transformation (OT) is considered as the efficient and safe method for consistency maintenance in the literature of collaborative editors. Indeed, it is aimed at ensuring copies convergence even though the users's updates are executed in any order on different copies. Unfortunately, existing OT algorithms often fail to achieve this objective. Moreover, these algorithms have limited scalability with the number of users as they use vector timestamps to enforce causality dependency. In this paper, we present a novel coordination model for managing collaborative editing work in a scalable and decentralized fashion. It may be deployed easily on P2P networks as it supports dynamic groups where users can leave and join at any time.

[1]  Michaël Rusinowitch,et al.  Applying a Theorem Prover to the Verification of Optimistic Replication Algorithms , 2007, Rewriting, Computation and Proof.

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

[3]  Nicolas Vidot,et al.  Copies convergence in a distributed real-time collaborative environment , 2000, CSCW '00.

[4]  Rui Li,et al.  A landmark-based transformation approach to concurrency control in group editors , 2005, GROUP '05.

[5]  Chengzheng Sun,et al.  Undo as concurrent inverse in group editors , 2002, TCHI.

[6]  Matthias Ressel,et al.  An integrating, transformation-oriented approach to concurrency control and undo in group editors , 1996, CSCW '96.

[7]  Atul Prakash,et al.  A framework for undoing actions in collaborative systems , 1994, TCHI.

[8]  Hala Skaf-Molli,et al.  Using the transformational approach to build a safe and generic data synchronizer , 2003, GROUP.

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

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

[11]  Abdessamad Imine Flexible Concurrency Control for Real-Time Collaborative Editors , 2008, 2008 The 28th International Conference on Distributed Computing Systems Workshops.

[12]  Gordon V. Cormack,et al.  Proof of correctness of Ressel's adOPTed algorithm , 2003, Inf. Process. Lett..

[13]  Rachid Guerraoui,et al.  On the consistency problem in mobile distributed computing , 2002, POMC '02.

[14]  André Schiper,et al.  Proceedings of the second ACM international workshop on Principles of mobile computing , 2002 .

[15]  Abdessamad Imine Conception Formelle d'Algorithmes de Réplication Optimiste Vers l'Edition Collaborative dans les Réseaux Pair-à-Pair. (Formal Design of Optimistic Replication Algorithms Towards Collaborative Edition in Peer-to-Peer Networks) , 2006 .

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

[17]  Hubert Comon-Lundh,et al.  Rewriting, Computation and Proof, Essays Dedicated to Jean-Pierre Jouannaud on the Occasion of His 60th Birthday , 2007, Rewriting, Computation and Proof.

[18]  Mark Pendergast,et al.  Proceedings of the 2003 International ACM SIGGROUP Conference on Supporting Group Work, GROUP 2003, Sanibel Island, Florida, USA, November 9-12, 2003 , 2003, GROUP.

[19]  Rui Li,et al.  Ensuring content and intention consistency in real-time group editors , 2004, 24th International Conference on Distributed Computing Systems, 2004. Proceedings..

[20]  Michaël Rusinowitch,et al.  Proving Correctness of Transformation Functions in Real-Time Groupware , 2003, ECSCW.

[21]  Wentong Cai,et al.  Transparent adaptation of single-user applications for multi-user real-time collaboration , 2006, TCHI.

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