TOGA—A Customizable Service for Data-Centric Collaboration

  • Jürgen Sellentin
  • Aiko Frank
  • Bernhard Mitschang
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1626)


Collaboration in cooperative information systems, like concurrent design and engineering, exploits common work and information spaces. In this paper we introduce the TOGA service (Transaction-Oriented Group and Coordination Service for Data-Centric Applications), which offers group management facilities and a push model for change propagation w.r.t. shared data, thus allowing for group awareness. Through TOGA’s customizability and its layered architecture the service can be adapted to a variety of different collaboration scenarios. Multiple communication protocols (CORBA, UDP/IP, TCP/IP) are supported as well as basic transaction properties. Our approach enables the evolution of a set of separate applications to form a cooperative information system, i.e., it provides a technique towards component-oriented system engineering. In this paper we report on design issues, implementation aspects, and first experiences gained with the TOGA prototype.


  1. [1]
    M. Beaudouin-Lafon, A. Karsenty: Transparency and Awareness in a Real-Time Groupware System, Proc. of the ACM Symposium on User Interface Software and Technology (UIST’92), Monterey, CA., 1992.Google Scholar
  2. [2]
    D. E. Carter and B. S. Baker: Concurrent Engineering: The Product Development Environment for the 1990’s, Addison-Wesley Publishing Company, New York, NY, USA, 1991.Google Scholar
  3. [3]
    D. Gerwin and G. Susman: Special Issue on Concurrent Engineering, IEEE Transactions on Engineering Management, Vol. 43,No. 2, May 1996, pp. 118–123.CrossRefGoogle Scholar
  4. [4]
    C. A. Ellis, S. J. Gibbs: Concurrency Control in Groupware Systems, Proc. of the ACM SIGMOD 1989, pp. 399–407, Seattle, Washington, USA, 1989.Google Scholar
  5. [5]
    C. A. Ellis, S. J. Gibbs, G. L. Rein: Groupware–Some Issues and Experiences, CACM, 1991.Google Scholar
  6. [6]
    J. Gray, A. Reuter: Transaction Processing: Concepts and Techniques, Morgan Kaufmann Publ., 1993.Google Scholar
  7. [7]
    S. Greenberg, D. Marwood: Real Time Groupware as a Distributed System: Concurrency Control and its Effect on the Interface, Proc. of the ACM CSCW’94, Oct. 22–26, N. Carolina, USA, ACM Press, 1994.Google Scholar
  8. [8]
    S. Greeenberg, M. Roseman: Groupware Toolkits for Synchronous Work, in Trends in CSCW, edited by M. Beaudouin-Lafon, Jon Wiley & Sons Ltd., 1996.Google Scholar
  9. [9]
    R. W. Hall et al.: Corona: A Communication Service for Scalable, Reliable Group Collaboration Systems, Proc. of the ACM Conf. on CSCW’ 96, Boston, USA, 1996.Google Scholar
  10. [10]
    J. Klingemann, T. Tesch, J. Wäsch: Enabling Cooperation among Disconnected Mobile Users, Second IFCIS Intl. Conference on Cooperative Information Systems (CoopIS ‘97), Kiawah Island, USA, June 1997.Google Scholar
  11. [11]
    M. Koch: Design Issues and Model for a distributed Multi-User Editor, CSCW, Intl. Journal, 5(1), 1996.Google Scholar
  12. [12]
    R. Mayr: Entwurf und Implementierung einer Event-Behandlung in CORBA-Umgebungen, Diplomarbeit, Technische Universität München, 1996 (in German).Google Scholar
  13. [13]
    Object Management Group: The Common Object Request Broker Architecture: Architecture and Specification, Revision 2.2,, Upd. February 1998.
  14. [14]
    Object Management Group: The Common Object Request Broker Architecture: Common Object Services Specification,, Upd. December 1997.
  15. [15]
    Object Management Group: Workflow Management Facility, Request for Proposal (RFP),, May 1997.
  16. [16]
    J. Munson, P. Dewan: Concurrency Control Framework for Collaborative Systems, Proc. CSCW’96, ACM, Cambridge, MA, USA, 1996.Google Scholar
  17. [17]
    S. Jablonski, C. Bussler: Workflow Management, Modeling Concepts, Architecture and Implementation, Intern. Thomson Computer Press, London, 1996.Google Scholar
  18. [18]
    R. Orfali, D. Harkey, J. Edwards: Essential Client/Server Survival Guide, Van Nostrand Reinhold, 1994.Google Scholar
  19. [19]
    R. Orfali, D. Harkey, J. Edwards: Instant CORBA, Wiley Computer Publ., 1997.Google Scholar
  20. [20]
    A. Prakash, H. S. Shim: DistView: Support for Building Efficient Collaborative Apllications using Replicated Objects, ACM Conference on CSCW, Oct. 1994, pp. 153–164, 1994.Google Scholar
  21. [21]
    M. Ressel, D. Nitsche-Ruhland, R. Gunzenhäuser: An Integrating, Transformation-Oriented Approach to Concurrency Control and Undo in Group Editors, Proc. CSCW’96, ACM, Cambridge, MA, USA, 1996.Google Scholar
  22. [22]
    N. Ritter: Group Authoring in CONCORD—A DB-based Approach, Proc. ACM Symposium on Applied Computing (SAC), San Jose, California, February 1997.Google Scholar
  23. [23]
    M. Roseman, S. Greenberg: Building Real Time Groupware with GroupKit, A Groupware Toolkit, ACM Transactions on Computer Human Interaction, 1996.Google Scholar
  24. [24]
    J. Sellentin, B. Mitschang: Data-Intensive Intra-& Internet Applications — Experiences Using Java and CORBA in the World Wide Web, in: Proceedings of the 14th IEEE International Conference on Data Engineering (ICDE), Orlando, Florida, February 1998.Google Scholar
  25. [25]
    J. Siegel: CORBA: Fundamentals and Programming, Jon Wiley & Sons, 1996.Google Scholar
  26. [26]
    H. P. Steiert, J. Zimmermann: JPMQ–An Advanced Persistent Message Queuing Service, in: Proc. of the 16th British National Conference on Databases (BNCOD16), Cardiff, July 1998.Google Scholar
  27. [27]
    R. Sturm, J. A. Müller, P. C. Lockemann: Collision of Constrained Work Spaces: A Uniform Concept for Design Interactions, 2nd Intl. Conf. on Coop. Information Systems (CoopIS’ 97), Kiawah Island, USA, 1997.Google Scholar
  28. [28]
    C. Sun, X. Jia, Y. Zhang, Y. Yang, D. Chen: Achieving Convergence, Causality Preservation, and Intention Preservation in Real-Time Cooperative Editing Systems, ACM Transact. on HCI, Vol. 5(1), 1998.Google Scholar
  29. [29]
    A. S. Tanenbaum: Computer Networks, 3rd Ed., Prentice-Hall, Amsterdam, 1988.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1999

Authors and Affiliations

  • Jürgen Sellentin
    • 1
    • 2
  • Aiko Frank
    • 2
  • Bernhard Mitschang
    • 2
  1. 1.Research & Technology, Dept. CAE-Research (FT3/EK)DaimlerChrysler AGUlmGermany
  2. 2.Fakultät für Informatik, IPVRUniversität StuttgartStuttgartGermany

Personalised recommendations