A framework for undoing actions in collaborative systems
- 1 December 1994
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer-Human Interaction
- Vol. 1 (4) , 295-330
- https://doi.org/10.1145/198425.198427
Abstract
The ability to undo operations is a standard feature in most single-user interactive applications. We propose a general framework for implementing undo in collaborative systems. The framework allows users to reverse their own changes individually, taking into account the possibility of conflicts between different users' operations that may prevent an undo. The proposed framework has been incorporated into DistEdit, a toolkit for building group text editors. Based on our experience with DistEdit's undo facilities, we discuss several issues that need to be taken into account in using the framework, in order to ensure that a reasonable undo behavior is provided to users. We show that the framework is also applicable to single-user systems, since the operations to undo can be selected not just on the basis of who performed them, but by any appropriate criterion, such as the document region in which the operations occurred or the time interval in which the operations were carried out.Keywords
This publication has 11 references indexed in Scilit:
- Shastra: multimedia collaborative design environmentIEEE MultiMedia, 1994
- Groupwork close upACM Transactions on Information Systems, 1993
- Giving undo attentionInteracting with Computers, 1992
- Groupware: some issues and experiencesCommunications of the ACM, 1991
- MACEPublished by Association for Computing Machinery (ACM) ,1991
- Beyond the chalkboard: computer support for collaboration and problem solving in meetingsCommunications of the ACM, 1987
- US&R: A New Framework for RedoingIEEE Software, 1984
- The serializability of concurrent database updatesJournal of the ACM, 1979
- The notions of consistency and predicate locks in a database systemCommunications of the ACM, 1976
- The art of natural graphic man—Machine conversationProceedings of the IEEE, 1974