Operation-based versus State-based Merging in Asynchronous Graphical Collaborative Editing

In this paper we present and compare two approaches for asynchronous communication in object-based collaborative graphical editing. The operations allowed to be performed on the shared graphical document are not only simple operations such as create, delete, move, change colour or position, but also group/ungroup operations. We present an operation-based merging approach that was also used in a real-time mode of collaboration, as well as a state-based merging approach and compare the two approaches. The private working space can be synchronised against a central repository or against another private workspace.

[1]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[2]  Hala Skaf-Molli,et al.  SAMS: synchronous, asynchronous, multi-synchronous environments , 2002, The 7th International Conference on Computer Supported Cooperative Work in Design.

[3]  Saul Greenberg,et al.  Issues and experiences designing and implementing two group drawing tools , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

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

[5]  Saul Greenberg,et al.  Real time groupware as a distributed system: concurrency control and its effect on the interface , 1994, CSCW '94.

[6]  Haifeng Shen,et al.  Flexible Merging for Asynchronous Collaborative Systems , 2002, OTM.

[7]  Chengzheng Sun,et al.  Consistency maintenance in real-time collaborative graphics editing systems , 2002, Interactions.

[8]  Rushed Kanawati LICRA: A Replicated-Data Management Algorithm for Distributed Synchronous Groupware Applications , 1997, Parallel Comput..

[9]  Richard E. Newman,et al.  Implicit locking in the ensemble concurrent object-oriented graphics editor , 1992, CSCW '92.

[10]  Claudia-Lavinia Ignat,et al.  Grouping in collaborative graphical editors , 2004, CSCW.

[11]  Brian Berliner,et al.  CVS II: Parallelizing Software Dev elopment , 1998 .

[12]  Jun'ichi Segawa,et al.  The consistency control system of XML documents , 2003, 2003 Symposium on Applications and the Internet, 2003. Proceedings..