A CSCW framework for the flexible coupling of groupware widgets

Modern CSCW (computer supported cooperative work) applications are driven by intensive graphical user interfaces. Groupware widgets such as shared scrollbars and text editors are common in these applications to facilitate synchronization of shared information across a user group. These widgets differ from their single-user counterparts in that they must coordinate and consistently reflect changes in shared widget properties. We propose a framework allowing these groupware widgets to be transformed from their single-user counterparts. The framework enables single-user widgets to register their connections to a separate notification server. After registration, these widgets become groupware widgets. The notification server uses the registered connections to update widgets of the changes in shared properties using a callback mechanism. Widget designers only need to determine the set of properties by which a group of widgets should be synchronized and to what extent they are synchronized. These properties collectively define the coupling among a group of widgets. The coupling is kept as a coupling portfolio in the notification server. Dynamic modification of coupling portfolios is supported by on-the-fly reconfiguration of multicast groups. Our framework is useful to simplify the client implementation of handling synchronization events and reduce the overheads of processing these events. These concepts are illustrated using a groupware Web browser.

[1]  Saul Greenberg,et al.  GroupWeb: A Groupware Web Browser , 1996 .

[2]  John F. Patterson,et al.  The Notification Service Transfer Protocol (NSTP): Infrastructure for Synchronous Groupware , 1997, Comput. Networks.

[3]  Harry C. Forsdick,et al.  MMConf: an infrastructure for building shared multimedia applications , 1990, CSCW '90.

[4]  Saul Greenberg,et al.  GroupWeb: a WWW browser as real time groupware , 1996, CHI 1996.

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

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

[7]  Prasun Dewan,et al.  Coupling the user interfaces of a multiuser program , 1995, TCHI.

[8]  Ruth E. Lang,et al.  Scoot: an object-oriented toolkit for multimedia collaboration , 1994, MULTIMEDIA '94.

[9]  Franz J. Hauck,et al.  Promondia: A Java-based Framework for Real-Time Group Communication in the Web , 1997, Comput. Networks.

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

[11]  Björn Eiderbäck,et al.  A common notification service , 1997 .

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

[13]  Chandrajit L. Bajaj,et al.  SHASTRA-an architecture for development of collaborative applications , 1993, [1993] Proceedings Second Workshop on Enabling Technologies@m_Infrastructure for Collaborative Enterprises.

[14]  James Paul Dourish,et al.  Open implementation and flexibility in CSCW toolkits , 1996 .