Copies convergence in a distributed real-time collaborative environment

In real-time collaborative systems, replicated objects, shared by users, are subject to concurrency constraints. In order to satisfy these, various algorithms, qualified as opðtimistic, [3, 5, 13, 17, 14, 15, 18], have been proposed that exploit the semantic properties of operations to serialize concurrent operations and achieve copy conðvergence of replicated objects. Their drawback is that they either reðquire a condition on user's operations which is hard to verify when possible to ensure, or they need undoðing then redoing operations in some situations. The main purpose of this paper is to present two new algorithms that overðcome these drawbacks. They are based upon the impleðmentation of a continuous global order which enables that condition to be released, and simplifies the operation inteðgration process. In the second algorithm, thanks to deðferred broadcast of operations to other sites, this process becomes even more simplified.

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

[2]  Gérard Le Lann,et al.  Algorithms for Distributed Data-Sharing Systems Which Use Tickets , 1978, Berkeley Workshop.

[3]  Yanchun Zhang,et al.  A generic operation transformation scheme for consistency maintenance in real-time cooperative editing systems , 1997, GROUP '97.

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

[5]  William E. Weihl Commutativity-based concurrency control for abstract data types , 1988 .

[6]  Maher Suleiman Sérialisation des opérations concurrentes dans les systèmes collaboratifs répartis , 1998 .

[7]  Atul Prakash,et al.  Undoing actions in collaborative work , 1992, CSCW '92.

[8]  Michael Dixon,et al.  High-latency, low-bandwidth windowing in the Jupiter collaboration system , 1995, UIST '95.

[9]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[10]  Jean Ferrié,et al.  Serialization of concurrent operations in a distributed collaborative environment , 1997, GROUP.

[11]  William E. Weihl,et al.  Commutativity-based concurrency control for abstract data types , 1988, [1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume II: Software track.

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

[13]  Friedemann Mattern,et al.  Virtual Time and Global States of Distributed Systems , 2002 .

[14]  Gordon V. Cormack,et al.  Operation transforms for a distributed shared spreadsheet , 1998, CSCW '98.

[15]  Alain Karsenty,et al.  An algorithm for distributed groupware applications , 1993, [1993] Proceedings. The 13th International Conference on Distributed Computing Systems.

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

[17]  David P. Reed,et al.  Synchronization with eventcounts and sequencers , 1979, CACM.

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