CoDoc: Multi-mode Collaboration over Documents

In software engineering as well as in any engineering domain, a way of customizing the collaborative work to various modes of collaboration, i.e. synchronous and asynchronous, and the possibility of alternating these modes along the phases of a project is required. Our goal is to develop a universal information platform that can support collaboration in a range of application domains, the basic sharing unit being the document. Since not all user groups have the same conventions and not all tasks have the same requirements, this implies that it should be possible to customize the collaborative environment at the level of both communities and individual tasks. In this paper we present the consistency maintenance models underlying the synchronous and asynchronous modes of collaboration. We highlight the importance of choosing a general structured model of the document and particularly analyze the multi-mode collaboration for two main representative types of documents: textual and graphical.

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

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

[3]  Prasun Dewan,et al.  A flexible object merging framework , 1994, CSCW '94.

[4]  Ivan Marsic,et al.  Tree-Based Concurrency Control in Distributed Groupware , 2003, Computer Supported Cooperative Work (CSCW).

[5]  Ernst Lippe,et al.  Operation-based merging , 1992 .

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

[7]  Pierfrancesco Bellini,et al.  Cooperative visual manipulation of music notation , 2002, TCHI.

[8]  Junwei Lu,et al.  Generalizing operational transformation to the standard general markup language , 2002, CSCW '02.

[9]  Claudia-Lavinia Ignat,et al.  Grouping/ungrouping in graph-ical collaborative editing systems , 2003 .

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

[11]  Claudia-Lavinia Ignat,et al.  Customizable Collaborative Editor Relying on treeOPT Algorithm , 2003, ECSCW.

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

[13]  Eugene W. Myers,et al.  A file comparison program , 1985, Softw. Pract. Exp..

[14]  Prasun Dewan,et al.  An Integrated Approach to Designing and Evaluating Collaborative Applications and Infrastructures , 2004, Computer Supported Cooperative Work (CSCW).

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

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

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

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

[19]  Moira C. Norrie,et al.  Tree-based model algorithm for maintaining consistency in real-time collaborative editing systems , 2002 .