Adaptive and Transparent Data Distribution Support for Synchronous Groupware

  • Stephan Lukosch
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2440)


The data of a groupware application must be shared to support interactions between collaborating users. There have been a lot of discussions about the best distribution scheme for the data of a groupware application. Many existing groupware platforms only support one distribution scheme, e.g. a replicated or a central scheme. The selected scheme applies to the entire application. In our opinion, none of these architectures fits well for every groupware application. In this paper we describe a development platform that allows a developer to determine the distribution scheme for each shared data object. With the help of an object-orientedprogramming principle it also achieves a maximum of transparency for the application developer.


Data Object Method Call Distribution Scheme Runtime Environment Runtime System 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Gary E. Anderson, T.C. Nicholas Graham, and Timtohy N. Wright. Dragonfly: Linking Conceptual andImplemen tation Architectures of Multiuser Interactive Systems. In Proceedings of the 22nd International Conference on Software Engineering, ICSE 2000, pages 252–261, Limerick, Irland, June 2000.Google Scholar
  2. [2]
    Gaëlle Calvary, Joëlle Coutaz, and Laurence Nigay. From Single-User Architectural Design to PAC*: a Generic Software Architecture Model for CSCW. In Human Factors in Computing Systems: CHI’97 Conference Proceedings, pages 242–249, 1997.Google Scholar
  3. [3]
    Eric C. Cooper. Replicated Distributed Programs. In Proceedings of the 10th ACM Symposium on Operating Systems Principles, pages 63–78, Orcas Island, Washington, USA, 1985.Google Scholar
  4. [4]
    Prasun Dewan. Multiuser Architectures. In Proceedings of IFIP WG2.7 Working Conference on Engineering for Human-Computer Communication, pages 247–270, August 1996.Google Scholar
  5. [5]
    Prasun Dewan and Rajiv Choudhary. A High-Level and Flexible Framework for Implementing Multiuser Interfaces. ACM Transactions on Information Systems, 10(4):345–380, October 1992.CrossRefGoogle Scholar
  6. [6]
    Hans-Peter Dommel and J.J. Garcia-Luna-Aceves. Floor control for multimedia conferencing andcollab oration. Multimedia Systems, 5(1):23–38, 1997.CrossRefGoogle Scholar
  7. [7]
    J.W. Havender. Avoiding deadlock in multitasking systems. IBM Systems Journal, 7(2):74–84, 1968.CrossRefGoogle Scholar
  8. [8]
    Ralph D. Hill. The Abstraction-Link-View Paradigm: Using Constraints to connect User Interfaces to Applications. In Human Factors in Computing Systems: CHI’92 Conference Proceedings, pages 335–342, Monterey, CA, USA, May 1992.Google Scholar
  9. [9]
    Ralph D. Hill, Tom Brinck, Steven L. Rohall, John F. Patterson, and Wayne Wilne. The Rendezvous architecture and language for constructing multiuser applications. ACM Transactions on Computer-Human Interaction, 1(2):81–125, June 1994.CrossRefGoogle Scholar
  10. [10]
    Glenn E. Krasner and Stephen T. Pope. A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80. Journal of Object-Oriented Programming, 1(3):26–49, August 1988.Google Scholar
  11. [11]
    Leslie Lamport. Time, Clocks, andthe Ordering of Events in a DistributedSystem. Communications of the ACM, 21(7), July 1978.Google Scholar
  12. [12]
    Stephan Lukosch and Jörg Roth. Reusing Single-user Applications to Create Multi-user Internet Applications. In Innovative Internet Computing Systems (I2CS), LNCS 2060, pages 79–90, Ilmenau, Germany, June 2001. Springer-Verlag Berlin Heidelberg.CrossRefGoogle Scholar
  13. [13]
    Stephan Lukosch, Jörg Roth, and Claus Unger. Marrying on-campus teaching to distance teaching. In Proceedings of the 19th world conference on open learning and distance education, Vienna, Austria, June 1999.Google Scholar
  14. [14]
    Stephan Lukosch and Claus Unger. Flexible Management of Shared Group ware Objects. In Proceedings of the Second International Network Conference (INC 2000), pages 209–219, University of Plymouth, United Kingdom, July 2000.Google Scholar
  15. [15]
    Brad A. Myers. Separating Application Code from Toolkits: Eliminating the Spaghetti of Call-Backs. In Proceedings of the 4th annual ACM symposium on User interface software and technology, pages 211–220, Hilton Head, South Carolina, USA, November 1991.Google Scholar
  16. [16]
    Theodore O'Grady. Flexible Data Sharing in a Groupware Toolkit. Master’s thesis, University of Calgary, Department of Computer Science, Calgary, Alberta, Canada, November 1996.Google Scholar
  17. [17]
    John F. Patterson. A Taxonomy of Architectures for Synchronous Groupware Architectures. ACM SIGOIS Bulletin Special Issue: Papers of the CSCW’94 Workshops, 15(3):27–29, April 1995.CrossRefMathSciNetGoogle Scholar
  18. [18]
    Mark Roseman and Saul Greenberg. Building Real-Time Groupware with Group-Kit, A Groupware Toolkit. ACM Transactions on Computer-Human Interaction, 3(1):66–106, March 1996.CrossRefGoogle Scholar
  19. [19]
    Jörg Roth. ‘DreamTeam’: A Platform for Synchronous Collaborative Applications. AI & Society, 14(1):98–119, March 2000.CrossRefGoogle Scholar
  20. [20]
    Jörg Roth and Claus Unger. An extensible classification model for distribution architectures of synchronous groupware. In Proceedings of the Fourth International Conference on the Design of Cooperative Systems (COOP2000), Sophia Antipolis, France, May 2000. IOS Press.Google Scholar
  21. [21]
    Christian Schuckmann, Lutz Kirchner, Jan Schümmer, and Jörg M. Haake. Designing object-orientedsync hronous groupware with COAST. In Proceedings of the ACM 1996 Conference on Computer Supported Cooperative Work, pages 30–38, Cambridge, MA, USA, July 1996.Google Scholar
  22. [22]
    Jorge Simão, Henrique J. Domingos, J. Legatheaux Martins, and Nuno Preguiça. Supporting Synchronous Groupware with Peer Object-Groups. In Proceedings of the Third USENIX Conference on Object-Oriented Technologies (COOTS), Portland, Oregon, USA, June 1997.Google Scholar
  23. [23]
    Robert Strom, Guruduth Banavar, Kevan Miller, Atul Prakash, and Michael Ward. Concurrency Control and View Notification Algorithms for Collaborative ReplicatedOb jects. IEEE Transactions on Computers, 47(4):458–471, April 1998.CrossRefGoogle Scholar
  24. [24]
    Tore Urnes and T.C. Nicholas Graham. Flexibly Mapping Synchronous Groupware Architectures to DistributedImplemen tations. In Proceedings of Design, Specification and Implementation of Interactive Systems (DSV-IS’99), 1999.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Stephan Lukosch
    • 1
  1. 1.Computer Science II - Cooperative SystemsUniversity of HagenHagenGermany

Personalised recommendations