ACM Home Page
Please provide us with feedback. Feedback
Atomic data abstractions in a distributed collaborative editing system
Full text PdfPdf (2.52 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 13th ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
St. Petersburg Beach, Florida
Pages: 160 - 172  
Year of Publication: 1986
Authors
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 39,   Citation Count: 22
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/512644.512659
What is a DOI?

ABSTRACT

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 <i>atomic actions,</i> which simplify the handling of concurrency and failures, and mechanisms for implementing <i>atomic data types,</i> 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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Englebart, D. C. Toward High-Performance Knowledge Workers. Office Automation Conference Digest, AFIPS, April, 1982, pp. 279--290.
2
 
3
Gifford, D. K. and J. E. Donahue. Coordinating Independent Atomic Actions. Proceedings of the IEEE CompCon85, IEEE, February, 1985, pp. 92--94.
 
4
Greif, I. Computer Support for Cooperative Office Activities. Proceedings of the 1982 Office Automation Conference, AFIPS, San Francisco, California, April, 1982.
 
5
Greif, I. Teleconferencing and the Computer-Based Office Workstation. Teleconferencing and Interactive Media '82, Madison, Wisconsin, May, 1982.
6
 
7
8
 
9
 
10
11
12
 
13
 
14
Seliger, R. The Design and Implementation of a Distributed Program for Collaborative Editing. Master Th., Massachusetts Institute of Technology, September 1985.
15
 
16
 
17
 
18
 
19
Weihl, W. Linguistic Support for Atomic Data Types. Proceedings of the Workshop on Persistence and Data Types, Scotland, August, 1985.
20

CITED BY  22
Collaborative Colleagues:
Irene Greif: colleagues
Robert Seliger: colleagues
William E. Weihl: colleagues