An experiment in interoperating heterogeneous collaborative systems

Currently, collaborative systems manipulating the same artifact but implementing different policies and architectures cannot interoperate or "collaborate" with each other. Therefore, it is not possible for users to use different collaborative systems to work on a single shared artifact. As an initial step towards such interoperation, we have carried out an experiment involving the interoperation of two heterogeneous collaborative spreadsheets. The experiment has resulted in some general protocols, techniques, and lessons applicable to the interoperation of systems offering different concurrency-control policies, couplings, and architectures. The paper surveys different approaches along these three dimensions, motivates the rationale for inter-operating them, identifies issues in their interoperation, and presents and evaluates solutions for a small number of interoperation scenarios in the surveyed design space.

[1]  Atul Prakash,et al.  DistEdit: a distributed toolkit for supporting multiple group editors , 1990, CSCW '90.

[2]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[3]  Steve Vinoski,et al.  CORBA: integrating diverse applications within distributed heterogeneous environments , 1997, IEEE Commun. Mag..

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

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

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

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

[8]  William E. Weihl,et al.  Atomic data abstractions in a distributed collaborative editing system , 1986, POPL '86.

[9]  L. S. Jackson,et al.  Java object-sharing in Habanero , 1998, CACM.

[10]  Prasun Dewan,et al.  Architectures for Collaborative Applications , 1999 .

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

[12]  Richard E. Newman,et al.  Implicit locking in the ensemble concurrent object-oriented graphics editor , 1992, CSCW '92.

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

[14]  Daniel G. Bobrow,et al.  WYSIWIS revised: early experiences with multiuser interfaces , 1987, TOIS.

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