Designing object-oriented synchronous groupware with COAST

This paper introduces COAST, an object-oriented toolkit for the development of synchronous groupware, which enhances the usability and simplifies the development of such applications. COAST offers basic and generic components for the design of synchronous groupware and is complemented by a methodology for groupware development. Basic features of the toolkit include transaction-controlled access to replicated shared objects, transparent replication management, and a fully optimistic concurrency control. Development support is provided by a session concept supporting the flexible coupling of shared objects’ aspects between concurrent users and by a fully transparent updating concept for displays which is based on declarative programming.

[1]  Jörg M. Haake,et al.  Supporting collaborative writing of hyperdocuments in SEPIA , 1992, CSCW '92.

[2]  David L. Hicks,et al.  VerSE: towards hypertext versioning styles , 1996, HYPERTEXT '96.

[3]  Alain Karsenty,et al.  An algorithm for distributed groupware applications , 1993, [1993] Proceedings. The 13th International Conference on Distributed Computing Systems.

[4]  Norbert A. Streitz,et al.  DOLPHIN: integrated meeting support across local and remote desktop environments and LiveBoards , 1994, CSCW '94.

[5]  Saul Greenberg,et al.  Real time groupware as a distributed system: concurrency control and its effect on the interface , 1994, CSCW '94.

[6]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[7]  Atul Prakash,et al.  DistView: support for building efficient collaborative applications using replicated objects , 1994, CSCW '94.

[8]  Yahiko Kambayashi,et al.  Deputy mechanisms for object-oriented databases , 1995, Proceedings of the Eleventh International Conference on Data Engineering.

[9]  Norbert A. Streitz,et al.  SEPIA: a cooperative hypermedia authoring environment , 1992, ECHT '92.

[10]  Steven L. Rohall,et al.  Rendezvous: an architecture for synchronous multi-user applications , 1990, CSCW '90.

[11]  Steve Vinoski Distributed Object Computing With CORBA , 1993 .

[12]  Prasun Dewan,et al.  Flexible user interface coupling in a collaborative system , 1991, CHI.

[13]  Saul Greenberg,et al.  GROUPKIT: a groupware toolkit for building real-time conferencing applications , 1992, CSCW '92.

[14]  J. D. Uiiman Principles of database systems , 1982 .

[15]  Ken-ichi Maeda,et al.  Concurrent Object Oriented 'C' (cooC) , 1993, SIGP.

[16]  Jonathan Trevor,et al.  The use of adapters to support cooperative sharing , 1994, CSCW '94.

[17]  Jörg M. Haake,et al.  Take CoVer: exploiting version support in cooperative systems , 1993, CHI '93.