Advertisement

From undo to multi-user applications

  • Thomas Berlage
  • Andreas Genau
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 733)

Abstract

The interaction history of a document can be modelled as a tree of command objects. This model does not only support 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 later 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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Beaudouin-Lafon, M. and Karsenty, A., Transparency and Awareness in a Real-Time Groupware System. In Proceedings of the ACM Symposium on User Interface Software and Technology (Monterey, CA, Nov 15–18, 1992), pp.171–180.Google Scholar
  2. 2.
    Berlage, T., Spenke, M., The GINA Interaction Recorder. In Proceedings of the IFIP WG2.7 Working Conference on Engineering for Human-Computer Interaction (Ellivuori, Finland, Aug 10–14, 1992).Google Scholar
  3. 3.
    Crowley, T., Baker, E., Forsdick, H., Milazzo, P. and Tomlinson, R., MMConf: An infrastructure for building shared multimedia applications. In Proceedings of the Conference on Computer Supported Cooperative Work (CSCW '90) ACM Press, Los Angeles, California, 1990, pp. 329–342.Google Scholar
  4. 4.
    Dewan, P. and Choudhary, R., Flexible User Interface Coupling in a Collaborative System. In Proceedings of the CHI Conference on Human Factors in Computing Systems (New Orleans, Apr 28–May 2, 1991), pp. 41–48.Google Scholar
  5. 5.
    Ellis, C.A. and Gibbs, S.J., Concurrency Control in Groupware Systems. In Proceedings of the ACM SIGMOD International Conference on the Management of Data (Portland, OR, May 31–Jun 2, 1989), pp. 399–407.Google Scholar
  6. 6.
    Gibbs, S.J., LIZA: An extensible groupware toolkit. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '89) ACM Press, Austin, Texas, 1989, pp. 29–35.Google Scholar
  7. 7.
    Knister, M.J. and Prakash, A., DistEdit: A distributed toolkit for supporting multiple group editors. In Proceedings of the Conference on Computer Supported Cooperative Work (CSCW '90) ACM Press, Los Angeles, California, 1990, pp. 343–355.Google Scholar
  8. 8.
    Lauwers, J.C. and Lantz, K.A., Collaboration Awareness in Support of Collaboration Transparency: Requirements for the Next Generation of Shared Window Systems. In Proceedings of the CHI Conference on Human Factors in Computing Systems (Seattle, WA, Apr 1–5, 1990), pp. 303–311.Google Scholar
  9. 9.
    Leland, M.D.P., Fish, R.S. and Kraut, R.E., Collaborative Document Production Using Quilt. In Proceedings of the ACM CSCW'88 Conference on Computer-Supported Cooperative Work (Portland, Oregon, Sep 26–28, 1988), pp. 206–215.Google Scholar
  10. 10.
    Malcolm, N. and Gaines, B.R., A Minimalist Approach to the Development of a Word Processor Supporting Group Writing Activities. In Proceedings of the Conference on Organizational Computing Systems (Atlanta, GA, Nov 5–8, 1991), pp. 147–152.Google Scholar
  11. 11.
    Patterson, J.F., Hill, R.D., Rohall, S.L. and Meeks, W.S., Rendezvous: An Architecture for Synchronous Multi-User Applications. In Proceedings of the Conference on Computer-Supported Cooperative Work (Los Angeles, CA, Oct 7–10, 1990), pp. 317–328.Google Scholar
  12. 12.
    Prakash, A. and Knister, M.J., Undoing Actions in Collaborative Work. In Proceedings of the Conference on Computer Supported Cooperative Work (Toronto, Canada, Oct 31–Nov 4, 1992).Google Scholar
  13. 13.
    Rhyne, J. R. and Wolf, C. G., Tools for Supporting the Collaborative Process. In Proceedings of the ACM Symposium on User Interface Software and Technology (Monterey, CA, Nov 15–18, 1992), pp.161–170.Google Scholar
  14. 14.
    Spenke, M., Beilken, C. An Overview of GINA — the Generic Interactive Application. In User Interface Management and Design, Proceedings of the Workshop on User Interface Management Systems and Environments (Lisbon, Portugal, June 4–6, 1990), D.A. Duce et al., Eds., Springer Verlag, Berlin, pp. 273–293.Google Scholar
  15. 15.
    Vlissides, J.M., Linton, M.A., Unidraw: A Framework for Building Domain-Specific Graphical Editors. ACM Trans. Inf. Syst. 8, 3 (July 1990), 237–268.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1993

Authors and Affiliations

  • Thomas Berlage
    • 1
  • Andreas Genau
    • 1
  1. 1.GMD (German National Research Center for Computer Science)Sankt Augustin 1Germany

Personalised recommendations