Design issues and model for a distributed multi-user editor

The collaborative editing of documents is a very common task nowadays. Writing groups are often distributed over many locations because of the globalization of organizations and the increasing interdisciplinarity of tasks. Since many writers already use computers for their jobs, providing computer support for the collaborative writing process has been identified as an important goal. Numerous tools for computer supported collaborative writing have already emerged but in most cases have not come into widespread usage. In this article the requirements of users for a collaborative editor are analyzed. Providing as much flexibility as possible to the users is identified as a basic need. According to the requirements summary a model for a group editing environment is presented. The model covers cooperative work in local and wide area networks using synchronous and asynchronous cooperation. Finally, an application of the model is presented in the form of the multi-user editing environmentIris.

[1]  David Kaufer,et al.  Flexible Diff-ing in a collaborative writing system , 1992, CSCW '92.

[2]  Brian R. Gaines,et al.  A minimalist approach to the development of a word processor supporting group writing activities , 1991, COCS '91.

[3]  Richard M. Adler,et al.  Emerging Standards for Component Software , 1995, Computer.

[4]  Marilyn Tremaine,et al.  Idea Management in a Shared Drawing Tool , 1991, ECSCW.

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

[6]  Daniel G. Bobrow,et al.  Design for Conversation: Lessons from Cognoter , 1991, Int. J. Man Mach. Stud..

[7]  William E. Weihl,et al.  Atomic data abstractions in a distributed collaborative editing system , 1986, POPL '86.

[8]  Andrew Dillon HOW COLLABORATIVE IS COLLABORATIVE WRITING? AN ANALYSIS OF THE PRODUCTION OF TWO TECHNICAL REPORTS , 1993 .

[9]  Paul Dourish,et al.  The Parting of the Ways: Divergence, Data Management and Collaborative Work , 1995, ECSCW.

[10]  Paul Golder,et al.  A new architecture for a collaborative authoring system , 1993, Computer Supported Cooperative Work (CSCW).

[11]  Mike Sharples,et al.  Research Issues in the Study of Computer Supported Collaborative Writing , 1993 .

[12]  E. Beck A Survey of Experiences of Collaborative Writing , 1993 .

[13]  Mark Handley,et al.  Support for collaborative authoring via Email: the MESSIE environment , 1993 .

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

[15]  Mike Sharples Computers and writing : issues and implementations , 1992 .

[16]  Mahadev Satyanarayanan,et al.  Coda: A Highly Available File System for a Distributed Workstation Environment , 1990, IEEE Trans. Computers.

[17]  Robert E. Kraut,et al.  Collaborative document production using quilt , 1988, CSCW '88.

[18]  Ronald Baecker,et al.  The user-centered iterative design of collaborative writing software , 1993, INTERCHI.

[19]  Alain Karsenty,et al.  Transparency and awareness in a real-time groupware system , 1992, UIST '92.

[20]  Peggy M. Irish,et al.  Supporting collaboration in hypermedia: Issues and experience , 1989, JASIS.

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

[22]  Jane Dorner Authors and Information Technology: New Challenges in Publishing , 1992 .

[23]  David Kaufer,et al.  Issues in the design of computer support for co-authoring and commenting , 1990, CSCW '90.

[24]  Doug Terry,et al.  Epidemic algorithms for replicated database maintenance , 1988, OPSR.

[25]  S. Jones,et al.  MILO: A Computer-Based Tool for (Co-)Authoring Structured Documents , 1993 .

[26]  Michael Koch,et al.  Integrating Access and Collaboration for Multimedia Applications , 1994 .

[27]  J. Hayes,et al.  A Cognitive Process Theory of Writing , 1981, College Composition & Communication.

[28]  Robert E. Kraut,et al.  Quilt: a collaborative tool for cooperative writing , 1988 .

[29]  Walter F. Tichy,et al.  Implementation and evaluation of a revision control system , 1982 .

[30]  B. Hewitt,et al.  Capturing Interactions: Requirements for CSCW , 1994 .

[31]  R. Newman,et al.  Social Writing: Premises and Practices in Computerized Contexts , 1993 .

[32]  Victoria Bellotti,et al.  Informed Opportunism as Strategy: Supporting Coordination in Distributed Collaborative Writing , 1993, ECSCW.

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

[34]  Steven J. DeRose,et al.  Markup systems and the future of scholarly text processing , 1987, CACM.

[35]  Mike Sharples,et al.  Computer Supported Collaborative Writing , 1993, Computer Supported Cooperative Work.

[36]  Jane Dorner Authors and information technology: New challenges in publishing , 1992 .

[37]  Clarence A. Ellis,et al.  Design and use of a group editor , 1988 .

[38]  Michel Beaudouin-Lafon,et al.  Collaborative development of software , 1990 .

[39]  Brian T. Lewis,et al.  Shared books: collaborative publication management for an office information system , 1988, COCS '88.

[40]  Markus Sohlenkamp,et al.  Integrating communication, cooperation, and awareness: the DIVA virtual office environment , 1994, CSCW '94.

[41]  Edward Barrett The society of text: hypertext, hypermedia, and the social construction of information , 1989 .

[42]  Mary M. Lay,et al.  Collaborative Writing in Industry: Investigations in Theory and Practice , 1991 .

[43]  Mahadev Satyanarayanan,et al.  Disconnected Operation in the Coda File System , 1999, Mobidata.

[44]  Paul Dourish,et al.  Awareness and coordination in shared workspaces , 1992, CSCW '92.

[45]  Brian R. Gaines,et al.  Supporting collaboration in digital journal production , 1993 .

[46]  A. E. Blandford Artificial Intelligence and human learning: Edited by John Self. Chapman & Hall, London. 1988. 800 pp. £37.50 (hardback). , 1989 .

[47]  David Kaufer,et al.  Computer support for distributed collaborative writing: defining parameters of interaction , 1994, CSCW '94.

[48]  Saul Greenberg,et al.  Human and Technical Factors of Distributed Group Drawing Tools , 1992, Interact. Comput..

[49]  Richard E. Newman,et al.  MACE: a fine grained concurrent editor , 1991, COCS '91.

[50]  André Schiper,et al.  Duplex: a distributed collaborative editing environment in large scale , 1994, CSCW '94.