A framework for undoing actions in collaborative systems

Atul Prakash, Michael J. Knister

ACM Transactions on Computer-Human Interaction · 1994 · 155 citations · 26 references

Concepts

TL;DR

The ability to undo operations is a standard feature in most single‑user interactive applications. The authors propose a general framework for implementing undo in collaborative systems and discuss key issues for ensuring reasonable undo behavior. The framework enables users to individually reverse their own changes while accounting for conflicts between users’ operations that may block an undo. The framework has been incorporated into DistEdit, a toolkit for building group text editors, and is also applicable to single‑user systems where operations can be selected for undo based on criteria such as document region or time interval.

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.

References

26