An editing‐based characterization of the design space of collaborative applications
- 1 January 1994
- journal article
- research article
- Published by Taylor & Francis in Journal of Organizational Computing
- Vol. 4 (3) , 219-239
- https://doi.org/10.1080/10919399409540226
Abstract
The design space of collaborative applications is characterized using the notion of generalized multiuser editing. Generalized multiuser editing allows users to view interactive applications as editors of data structures. It offers several collaboration functions, which allow users to collaboratively edit application data structures. These functions include coupling, concurrency control, access control, and multiuser undo. Coupling allows the users to share editing changes, access control and concurrency control prevent them from making unauthorized and inconsistent changes, respectively, and multiuser undo allows them collaboratively to undo or redo changes. These functions must be performed flexibly to accommodate different applications, users, phases of collaboration, and bandwidths of the communication links. In this paper, we define and motivate the notion of generalized multiuser editing and describe some of the issues, approaches, tradeoffs, principles, and requirements related to the design of the functions offered by it.Keywords
This publication has 23 references indexed in Scilit:
- Toward computer-supported concurrent software engineeringComputer, 1993
- Access control for collaborative environmentsPublished by Association for Computing Machinery (ACM) ,1992
- Concurrency control in advanced database applicationsACM Computing Surveys, 1991
- Flexible user interface coupling in a collaborative systemPublished by Association for Computing Machinery (ACM) ,1991
- An approach to support automatic generation of user interfacesACM Transactions on Programming Languages and Systems, 1990
- Collaboration awareness in support of collaboration transparency: requirements for the next generation of shared window systemsPublished by Association for Computing Machinery (ACM) ,1990
- Computer-based systems for cooperative work and group decision makingACM Computing Surveys, 1988
- Beyond the chalkboard: computer support for collaboration and problem solving in meetingsCommunications of the ACM, 1987
- Computer-Based Real-Time Conferencing SystemsComputer, 1985
- The notions of consistency and predicate locks in a database systemCommunications of the ACM, 1976