|
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
|
B Liskov , E Moss , A Snyder , R Atkinson , J C. Schaffert , T Bloom , R Scheifler, CLU reference manual, Springer-Verlag New York, Inc., New York, NY, 1984
|
 |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Maher Suleiman , Michèle Cart , Jean Ferrié, Serialization of concurrent operations in a distributed collaborative environment, Proceedings of the international ACM SIGGROUP conference on Supporting group work: the integration challenge, p.435-445, November 16-19, 1997, Phoenix, Arizona, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
M. Stefik , D. G. Bobrow , S. Lanning , D. Tatar , G. Foster, WYSIWIS revised: early experiences with multi-user interfaces, Proceedings of the 1986 ACM conference on Computer-supported cooperative work, December 03-05, 1986, Austin, Texas
|
|
|
|
|
|
|
|
|
Leonard Kawell, Jr. , Steven Beckhardt , Timothy Halvorsen , Raymond Ozzie , Irene Greif, Replicated document management in a group communication system, Proceedings of the 1988 ACM conference on Computer-supported cooperative work, September 26-28, 1988, Portland, Oregon, United States
|
|
|
|
|
|
|
|
|
Liping Gao , Bin Shao , Lin Zhu , Tun Lu , Ning Gu, Maintaining time and space consistencies in hybrid CAD environments: Framework and algorithms, Computers in Industry, v.59 n.9, p.894-904, December, 2008
|
|