Modeling collaboration using shared objects

Many object-oriented toolkits and frameworks for groupware development provide shared objects as a basic service. This relieves developers of a lot of problems originating from the field of distributed systems. However, there is little support on how to use shared objects to actually build collaborative applications. In this paper we propose an object-oriented model for applications using shared objects. The model is discussed with respect to object-oriented reusability aspects and its applicability is tested against CSCW-specific aspects like the provision of group-awareness and coupling control. Furthermore, concrete model examples derived from an example application are shown for illustration.

[1]  John F. Patterson,et al.  Notification servers for synchronous groupware , 1996, CSCW '96.

[2]  D HillRalph,et al.  The Rendezvous architecture and language for constructing multiuser applications , 1994 .

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

[4]  Lutz Kirchner,et al.  Groupware Developers Need More Than Replicated Objects , 1997 .

[5]  Jörg M. Haake,et al.  Designing object-oriented synchronous groupware with COAST , 1996, CSCW '96.

[6]  Prasun Dewan,et al.  Primitives for programming multi-user interfaces , 1991, UIST '91.

[7]  Krishna Bharat,et al.  Building distributed, multi-user applications by direct manipulation , 1994, UIST '94.

[8]  T. C. Nicholas Graham,et al.  Efficient distributed implementation of semi-replicated synchronous groupware , 1996, UIST '96.

[9]  Saul Greenberg,et al.  GROUPWARE TOOLKITS FOR SYNCHRONOUS WORK , 1996 .

[10]  Ping Luo,et al.  Facilitating the exploration of interface design alternatives: the HUMANOID model of interface design , 1992, CHI.

[11]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[12]  T. C. Nicholas Graham The Clock language: Preliminary reference manual , 1996 .

[13]  Carl Gutwin,et al.  Workspace awareness for groupware , 1996, CHI Conference Companion.

[14]  Atul Prakash,et al.  Concurrency control and view notification algorithms for collaborative replicated objects , 1997, Proceedings of 17th International Conference on Distributed Computing Systems.

[15]  Saul Greenberg,et al.  Building real-time groupware with GroupKit, a groupware toolkit , 1996, TCHI.

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

[17]  Steven L. Rohall,et al.  The Rendezvous architecture and language for constructing multiuser applications , 1994, TCHI.

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

[19]  Guruduth Banavar,et al.  Rapidly building synchronous collaborative applications by direct manipulation , 1998, CSCW '98.

[20]  Ping Luo,et al.  INT { RCHI ’ 93 24-29 April 1993 MANAGEMENT OF INTERFACE DESIGN IN HUMANOlD , 1997 .