CLU reference manual
Implementation of resilient, atomic data types
ACM Transactions on Programming Languages and Systems (TOPLAS) - Lecture notes in computer science Vol. 174
XCP: an experimental tool for managing cooperative activity
CSC '85 Proceedings of the 1985 ACM thirteenth annual conference on Computer Science
Reliable object storage to support atomic actions
Proceedings of the tenth ACM symposium on Operating systems principles
Guardians and Actions: Linguistic Support for Robust, Distributed Programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
The notions of consistency and predicate locks in a database system
Communications of the ACM
Distributed Systems - Architecture and Implementation, An Advanced Course
Distributed Systems: Methods and Tools for Specification, An Advanced Course, April 3-12, 1984 and April 16-25, 1985 Munich
Software for interactive on-line conferences
COCS '84 Proceedings of the second ACM-SIGOA conference on Office information systems
ORPHAN DETECTION IN THE ARGUS SYSTEM
ORPHAN DETECTION IN THE ARGUS SYSTEM
SPECIFICATION AND IMPLEMENTATION OF ATOMIC DATA TYPES
SPECIFICATION AND IMPLEMENTATION OF ATOMIC DATA TYPES
A network-based approach to text handling for the on-line scientific community
A network-based approach to text handling for the on-line scientific community
Incremental attribute evaluation in distributed language-based environments
PODC '86 Proceedings of the fifth annual ACM symposium on Principles of distributed computing
ACM Transactions on Information Systems (TOIS)
WYSIWIS revised: early experiences with multiuser interfaces
ACM Transactions on Information Systems (TOIS)
Fine-grained mobility in the Emerald system
ACM Transactions on Computer Systems (TOCS)
Concurrency control in groupware systems
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
LIZA: an extensible groupware toolkit
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Programming languages for distributed computing systems
ACM Computing Surveys (CSUR)
Linguistic support for atomic data types
ACM Transactions on Programming Languages and Systems (TOPLAS)
DistEdit: a distributed toolkit for supporting multiple group editors
CSCW '90 Proceedings of the 1990 ACM conference on Computer-supported cooperative work
Groupware: some issues and experiences
Communications of the ACM
Primitives for programming multi-user interfaces
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
Currency control for multiuser editors (abstract)
ACM SIGOIS Bulletin - Special issue: CSCW '92 Tools and Technologies Workshop
Real time groupware as a distributed system: concurrency control and its effect on the interface
CSCW '94 Proceedings of the 1994 ACM conference on Computer supported cooperative work
A framework for undoing actions in collaborative systems
ACM Transactions on Computer-Human Interaction (TOCHI)
Coupling the user interfaces of a multiuser program
ACM Transactions on Computer-Human Interaction (TOCHI)
An approach to support automatic generation of user interfaces
ACM Transactions on Programming Languages and Systems (TOPLAS)
Serialization of concurrent operations in a distributed collaborative environment
GROUP '97 Proceedings of the international ACM SIGGROUP conference on Supporting group work: the integration challenge
CSCW '86 Proceedings of the 1986 ACM conference on Computer-supported cooperative work
WYSIWIS revised: early experiences with multi-user interfaces
CSCW '86 Proceedings of the 1986 ACM conference on Computer-supported cooperative work
Replicated document management in a group communication system
CSCW '88 Proceedings of the 1988 ACM conference on Computer-supported cooperative work
DS-RT '05 Proceedings of the 9th IEEE International Symposium on Distributed Simulation and Real-Time Applications
An application framework for nomadic, collaborative applications
DAIS'06 Proceedings of the 6th IFIP WG 6.1 international conference on Distributed Applications and Interoperable Systems
Towards a usable group editor for ontologies
ISWC'06 Proceedings of the 5th international conference on The Semantic Web
Hi-index | 0.02 |
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 provides atomic actions, which simplify the handling of concurrency and failures, and mechanisms for implementing atomic data types, which ensure serializability and recoverability of actions that use them. This paper focuses on the support for atomicity in Argus, especially the support for building new atomic types. Overall the mechanisms in Argus made it relatively easy to build CES; however, we encountered interesting problems in several areas. For example, much of the processing of an atomic action in Argus is handled automatically by the run-time system; several examples are presented that illustrate areas where more explicit control in the implementations of atomic types would be useful.