Composable collaboration infrastructures based on programming patterns

In general, collaboration infrastructures have supported sharing of an object based on its logical structure. However, current implementations assume an implicit binding between this logical structure and particular system-defined abstractions. We present a new composable design based on programming patterns that eliminates this binding, thereby increasing the range of supported objects and supporting extensibility.

[1]  Daniel G. Bobrow,et al.  Beyond the chalkboard: computer support for collaboration and problem solving in meetings , 1988, CACM.

[2]  Prasun Dewan,et al.  Integrating XML and object-based programming for distributed collaboration , 2000, Proceedings IEEE 9th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE 2000).

[3]  P. David Stotts,et al.  Daistish: systematic algebraic testing for OO programs in the presence of side-effects , 1996, ISSTA '96.

[4]  Atul Prakash,et al.  Providing Flexible Services for Managing Shared State in Collaborative Systems , 1997, ECSCW.

[5]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[6]  Kevin Jeffay,et al.  Issues, Problems and Solutions in Sharing X Clients on Multiple Displays , 1994 .

[7]  Prasun Dewan,et al.  A high-level and flexible framework for implementing multiuser user interfaces , 1992, TOIS.

[8]  Prasun Dewan,et al.  Sync: A Java Framework for Mobil Collaborative Applications , 1997, Computer.

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

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

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

[12]  John C. Grundy Engineering Component-based, User-configurable Collaborative Editing Systems , 1998, EHCI.