Real time groupware as a distributed system: concurrency control and its effect on the interface

@inproceedings{Greenberg1994RealTG,
  title={Real time groupware as a distributed system: concurrency control and its effect on the interface},
  author={Saul Greenberg and David Marwood},
  booktitle={CSCW '94},
  year={1994}
}
This paper exposes the concurrency control problem in groupware when it is implemented as a distributed system. Traditional concurrency control methods cannot be applied directly to groupware because system interactions include people as well as computers. Methods, such as locking, serialization, and their degree of optimism, are shown to have quite different impacts on the interface and how operations are displayed and perceived by group members. The paper considers both human and technical… 

Figures and Tables from this paper

Notes on Concurrency Control in Groupware

TLDR
The requirements and design issues surrounding concurrency control in groupware – software with which several users collaborate on a shared task such as document writing – are explored and some categorisations of the ways in which users receive information about shared objects and the ways they interact in shared tasks are suggested.

Concurrency control in CIAO

TLDR
This paper describes how concurrent actions are coordinated in a multi- user, large-scale 3-D layout system CIAO, and presents the multi-user interfaces of CIAO that provide some sense of isolation as well as rich awareness.

An integrating, transformation-oriented approach to concurrency control and undo in group editors

TLDR
An improved version of an existing distributed algorithm for concurrency control that is based on operation transformations is presented and a set of necessary and sufficient conditions to be satisfied in order to ensure consistency in a replicated architecture is presented.

Cooperative concurrency control on the Web

  • M. MockM. GergeleitE. Nett
  • Computer Science
    Proceedings of the Sixth IEEE Computer Society Workshop on Future Trends of Distributed Computing Systems
  • 1997
TLDR
The design and implementation of a cooperative concurrency control mechanism for the Web is presented and a configurable set of services for handling concurrency, recovery and collaboration that can be integrated into different system environments are developed.

oodOPT: A semantics-based concurrency control framework for fully-replicated architecture

TLDR
A novel semantics-based concurrency control framework,oodOPT, is proposed, to resolve conflicts by utilizing semantics of the operations and the accessed data objects and the strategies resolving these conflicts are analyzed.

oodOPT: a semantics-based concurrency control framework for fully-replicated architecture

TLDR
A novel semantics-based concurrency control framework,oodOPT, is proposed, to resolve conflicts by utilizing semantics of the operations and the accessed data objects and the strategies resolving these conflicts are analyzed.

LICRA: A Replicated-Data Management Algorithm for Distributed Synchronous Groupware Applications

Serialization of concurrent operations in a distributed collaborative environment

TLDR
The principle objective of the this paper is to present an algorithm that overcomes problems of inconsistent copies, a non-respect of user’s intentions, and in the need to undo and redo certain operations.

It's about time: confronting latency in the development of groupware systems

TLDR
This paper presents timelines, a programming model allowing the explicit treatment of time in groupware applications, and has been implemented as part of the Janus toolkit.

Flexible Concurrency Control for Collaborative Office Systems

TLDR
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 concurrency controls are offered for users to choose from according to their specific collaboration situations.
...

References

SHOWING 1-10 OF 37 REFERENCES

Concurrency control in groupware systems

TLDR
An algorithm for concurrency control in real-time groupware systems is presented and its advantages are its simplicity of use and its responsiveness: users can operate directly on the data without obtaining locks.

An algorithm for distributed groupware applications

TLDR
The authors begin by introducing the notion of a purely replicated architecture and then present GroupDesign, a shared drawing tool implemented with this architecture that gives the best response time for the interface and reduces the number of undo and redo operations when conflicts occur.

Virtual time

Virtual time is a new paradigm for organizing and synchronizing distributed systems which can be applied to such problems as distributed discrete event simulation and distributed database concurrency

Replicated architectures for shared window systems: a critique

TLDR
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.

MACE: a fine grained concurrent editor

TLDR
MACE is a distributed program running on the X Window System and Unix 4.3bsd2 sockets that permits fine-grained (character-level) concurrent editing of text files that uses write locks for concurrency control, allowing a locked section of text to be bounded by any pair of characters in the file.

Transparency and awareness in a real-time groupware system

TLDR
This article explores real-time groupware systems from the perspective of both the users and the designer, and demonstrates the possibility of creating a multi-user application from a single-user one and introduces the notion of purely replicated architecture.

GROUPKIT: a groupware toolkit for building real-time conferencing applications

TLDR
The design is based on both the technical underpinnings necessary for real-time groupware, and on user-centered features identified by existing CSCW human factors work, and three strategies for building GROUPKIT's components are presented.

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

TLDR
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.

A comparison of application sharing mechanisms in real-time desktop conferencing systems

TLDR
This work examines the qualitative and quantitative differences of these implementations of Rapport, a multimedia conferencing system, using some typical shared applications and finds that one method possesses good semantic characteristics as well as good performance in several network environments.

Atomic data abstractions in a distributed collaborative editing system

This paper describes our experience implementing CES, a distributed Collaborative Editing System written in Argus, a language that includes facilities for managing long-lived distributed data. Argus