Transparent adaptation of single-user applications for multi-user real-time collaboration

  title={Transparent adaptation of single-user applications for multi-user real-time collaboration},
  author={Chengzheng Sun and Steven Xia and David Sun and David Chen and Haifeng Shen and Wentong Cai},
  journal={ACM Trans. Comput. Hum. Interact.},
Single-user interactive computer applications are pervasive in our daily lives and work. Leveraging single-user applications for supporting multi-user collaboration has the potential to significantly increase the availability and improve the usability of collaborative applications. In this article, we report an innovative Transparent Adaptation (TA) approach and associated supporting techniques that can be used to convert existing and new single-user applications into collaborative ones… 

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.

Adaptation of Single-user Multi-touch Components to Support Synchronous Mobile Collaboration

  • M. PichilianiC. Hirata
  • Computer Science
    8th International Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom)
  • 2012
This work proposes an adaptation technique based on the reuse of manufacturers’ SDKs (Software Development Kits) to create multi-user prototype applications and hypothesizes that if the target SDK’s components of mobile applications comply with certain design guidelines, automatic adaption can be enhanced.

From the Editors: Collaborative Computing Community-Leveraging Single-User Applications for Multiuser Distributed Collaboration

The vast majority of existing commercial applications were designed for single users, and future applications' design is expected to continue to be single-user-centric.

API design recommendations for facilitating conversion of single-user applications into collaborative applications

Recommendations of the features single-user application APIs should provide to facilitate conversion are presented based on what they have learnt from converting Microsoft Visio, into real-time collaborative Visio (CoVisio), and the previous experience in building CoWord and CoPowerPoint.

Multi-User Computer-Aided Design and Engineering Software Applications

This chapter will introduce multi-user computer-aided engineering applications as a new paradigm for product development, considering past collaborative research and the emerging wave of cloud-based

Analyzing the suitability of web applications for a single-user to multi-user transformation

This paper presents a catalog of vital application properties that allows determining if a web application is suitable for a GCI transformation and demonstrates the transformation of one qualified application, namely, the prominent text editor TinyMCE.

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.

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.



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.

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.

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

This article presents a critique of conventional collaboration transparency systems, which provide the real-time shared use of legacy single-user applications, and presents an alternative approach to implementing collaboration transparency that provides many features previously seen only in collaboration-aware applicaitons.

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.

The effects of workspace awareness support on the usability of real-time distributed groupware

The study provides empirical evidence that support for workspace awareness improves the usability of groupware, and uncovers some of the reasons underlying this improvement.

Issues in the Design of a Toolkit for Supporting Multiple Group Editors

The detailed design and implementation of the DistEdit toolkit is described and the experiences in converting several editors, including Gnu Emacs and Xedit, to group edi- tors using the toolkit are reported.

Computer-Based Real-Time Conferencing Systems

Although relative-little work has been done on com-uter support for people working together simultaneously, for certain group tasks, such as crisis handling, simultaneous (or real-time) interaction is essential.

A Collaborative Table Editing Technique Based on Transparent Adaptation

An innovative technique, called CoTable, is reported, for supporting collaborative table editing in both table-centric and word-centric complex documents based on the Transparent Adaptation approach and hence applicable to commercial off-the-shelf single-user editing applications.

A mechanism for supporting client migration in a shared window system

A series of alternative approaches for answering questions about how to migrate collaborative applications to or near the workstations of active users are developed and implemented in the XTV shared window system.

Optional and Responsive Fine-Grain Locking in Internet-Based Collaborative Systems

  • Chengzheng Sun
  • Computer Science
    IEEE Trans. Parallel Distributed Syst.
  • 2002
A novel optional and responsive fine-grain locking scheme is proposed for consistency maintenance in Internet-based collaborative editors that is made optional in the sense that a user may update any part of the document without necessarily requesting a lock.