Flexible collaboration transparency: supporting worker independence in replicated application-sharing systems

  title={Flexible collaboration transparency: supporting worker independence in replicated application-sharing systems},
  author={James Begole},
  journal={ACM Trans. Comput. Hum. Interact.},
  • J. Begole
  • Published 1 June 1999
  • Computer Science
  • ACM Trans. Comput. Hum. Interact.
This article presents a critique of conventional collaboration transparency systems, also called “application-sharing” systems, which provide the real-time shared use of legacy single-user applications. We find that conventional collaboration transparency systems are inefficient in their use of network resources and lack support for key groupware principles: concurrent work, relaxed WYSIWIS, and group awareness. Next, we present an alternative approach to implementing collaboration transparency… 

Enabling Collaboration Transparency with Computational Reflection

This is the first blackbox solution constructed on top of lightweight wrapper technologies (Aspect Oriented Programming) and unlike previous approaches it provides support to both AWT and Swing applications.

A component-based collaboration infrastructure

This dissertation proposes a shared component model for modeling data and graphic user interface(GUI) components of groupware applications and proposes a coordination service framework which systematically model the interaction between user, data, and coordination protocols.

CoStarOffice : Towards a Flexible Platform-independent Collaborative Office System

This project chooses StarOffice as the platform to drive research on collaboration support for Office systems, where a flexible concurrency control framework is proposed, and decoupled from the rest of system in such a way that multiple concurrence control mechanisms are offered for users to choose from according to their specific collaboration situations.

Transparent sharing and interoperation of heterogeneous single-user applications

This paper analyzes the problem of heterogeneous application sharing and presents a novel approach (called intelligent collaboration transparency) to addressing this problem by considering the particular semantics of the applications and the collaboration task in question.

Enriching web applications efficiently with real-time collaboration capabilities

A Generic Collaboration Infrastructure (GCI) is proposed that supports the efficient development of web-based groupware in various ways, and it is shown that the development efficiency can be increased in terms of development time when adopting the GCI.

Leveraging single-user applications for multi-user collaboration: the coword approach

This approach has been applied to transparently convert MS Word into a real-time collaborative word processor, called CoWord, which supports multiple users to view and edit any objects in the same Word document at the same time over the Internet.

A Tree-Structured Persistence Server for Archiving Java Run-Time States

The TSPS was originally developed to serve as a persistence layer to support a project of computer-supported collaborative work and is intended to develop for universal use so that it can be applied in more application areas.

Introducing collaboration in single-user applications through the Centralized Control architecture

A novel Model-View-Controller based architecture, Centralized Control, that introduces collaboration in single-users applications with no need to modify the source code of the original single-user application, and providing also the capability to introduce group semantics into the new, collaborative application that is obtained.

Application cooperating: issues and approaches

This work proposes a novel approach called application cooperating that can convert single-user, legacy CAD applications into cooperative CAD applications so that group members discuss or modify concurrently the design result generated by single- user CAD applications.



Supporting worker independence in collaboration transparency

An empirical study to evaluate the effectiveness of Flexible JAMM versus a representative conventional collaboration-transparency system, NetMeeting, finding that completion times were significantly faster in a loosely-coupled task using FlexibleJAMM, and were not adversely affected in a tightly-cOUpled task.

DistView: support for building efficient collaborative applications using replicated objects

This paper suggests a simple synchronous collaboration paradigm in which the sharing of the views of user/application interactions occurs at the window level within a multi-user, multi-window application.

Leveraging Java Applets: Toward Collaboration Transparency in Java

Options for providing collaboration transparency are reviewed and how collaboration transparency can be incorporated into Sun Microsystems' Java, the most widely used vehicle for developing interactive World Wide Web applications is discussed.

System Resource Sharing for Synchronous Collaboration

A novel general approach to accessing externalities uniformly in a replicated collaborative system, using a semi-replicated architecture where the actual externality resides at a single location and is accessed via replicated proxies.

Transparent sharing of Java applets: a replicated approach

JAMM is described, a prototype Java runtime environment that supports the shared use of existing Java applets, thus leveraging the existing base of software for synchronous collaboration.

Collaboration awareness in support of collaboration transparency: requirements for the next generation of shared window systems

While the recommendations that result are motivated by the desire to enable continued use of collaboration-transparent applications, addressing them involves the development of systems software that is distinctly collaboration-aware.

Supporting multi-user, multi-applet workspaces in CBE

CBE provides user-extensibility by allowing a collaborator to be constructed as a coordinated collection of group-swam applets to support dynamic reconfiguration of shared workspaces and to allow access over the Internet.

Consistency guarantees: exploiting application semantics for consistency management in a collaboration toolkit

Prospero is a toolkit which uses a new technique which allows programmers to express application requirements, so that toolkit structures can be adapted to different circumstances and meet different application needs flexibly.

Java object-sharing in Habanero

Habanero was written to facilitate the use of realtime multi-user software tools in education and the sciences to consider designing tools that support collaboration.

Replicated architectures for shared window systems: a critique

This paper shows that the most frequent synchronization problems can be solved without changing existing software and indicates how some of the limitations of the resulting system can be removed by making applications or system servers collaboration-aware.