Michael J. Knister

Learn More
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.(More)
The ability to undo operations is a standard feature in most single-user interactive applications. However, most current collaborative applications that allow several users to work simultaneously on a shared document lack undo capabilities; those which provide undo generally provide only a global undo, in which the last change made by anyone to a document(More)
A great interest has developed in recent years in building tools that allow people to collaborate on work without the need for physical proximity. One such class of tools, group editors, allows collaborators to view and edit a shared document simultaneously from their workstations. Building group editors, however, requires solving non-trivial problems such(More)
The ability to undo operations is a standard feature in most single-user interactive applications. However, most current collaborative applications that allow several users to work simultaneously on a shared document lack undo capabilities; those which provide undo generally provide only a global undo, in which the last change made by anyone to a document(More)
Due to lack of full awareness of other users' intentions, the possibility of inadvertent mistakes is higher in collaborative work, and yet most current collaborative systems fail to provide adequate facilities for undoing actions. This limitationoccurs because undo facilities of single-user systems do not readily apply to collaborative systems. In this(More)
We report our experiences from building a prototype toolkit, called DistEdit, for building interactive group editors in distributed environments. Based on our experience in building the toolkit, we found that some design solutions that are commonly used in single-user editors are not necessarily appropriate in group editors. Furthermore, design of group(More)
We have implemented a prototype toolkit, called DistEdit, for building interactive group editors in distributed environments. The toolkit allows di erent editors (e.g., vi, Emacs) to be used in the same group session. Based on our experience in building the toolkit, we report here some design solutions that are commonly used in single-user editors, but may(More)
  • 1