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 purpose of our project is to provide toolkits for building applications that support collaboration between people in distributed environments. In this paper, we describe one such toolkit, called DistEdit, that can be used to build interactive group editors for distributed environments. This toolkit has the ability to support different editors(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 a n yone to a document(More)
Due to lack of full awareness of other users' intentions, the possibility of inadvertent mistakes is higher in collabora-tive w ork, 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 have implemented a toolkit, DistEdit 1, 2], for building group text-editors. We found that the selection of appropriate editing primitives is much more important in group editors than in single-user editors. Furthermore, the design of group editors requires a much better understanding of the semantics of editing operations than in the corresponding(More)
  • 1