A framework for shared applications with a replicated architecture
- 1 December 1993
- proceedings article
- Published by Association for Computing Machinery (ACM)
- p. 249-257
- https://doi.org/10.1145/168642.168668
Abstract
The interaction history of a document can be modelled as a tree of command objects. This model not only supports recovery (undo/redo), but is also suitable for cooperation between distributed users working on a common document. Various coupling modes can be supported. Switching between modes is supported by regarding different versions of a document as different branches of the history. Branches can then be merged using a selective redo mechanism. Synchronous cooperation is supported by replicating the document state and exchanging command objects. Optimistic concurrency control can be applied, because conflicting actions can later be undone automatically.Keywords
This publication has 17 references indexed in Scilit:
- From undo to multi-user applicationsPublished by Association for Computing Machinery (ACM) ,1993
- Tools for supporting the collaborative processPublished by Association for Computing Machinery (ACM) ,1992
- Giving undo attentionInteracting with Computers, 1992
- Flexible user interface coupling in a collaborative systemPublished by Association for Computing Machinery (ACM) ,1991
- A new model for handling inputACM Transactions on Information Systems, 1990
- Unidraw: a framework for building domain-specific graphical editorsACM Transactions on Information Systems, 1990
- DistEdit: a distributed toolkit for supporting multiple group editorsPublished by Association for Computing Machinery (ACM) ,1990
- Rendezvous: an architecture for synchronous multi-user applicationsPublished by Association for Computing Machinery (ACM) ,1990
- Collaborative document production using quiltPublished by Association for Computing Machinery (ACM) ,1988
- WYSIWIS revised: early experiences with multiuser interfacesACM Transactions on Information Systems, 1987