Proceedings of the 13th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages - POPL '86 1986
DOI: 10.1145/512644.512659
|View full text |Cite
|
Sign up to set email alerts
|

Atomic data abstractions in a distributed collaborative editing system

Abstract: This paper describes our experience implementing CES, a distributed Collaborative Editing System written in Argus, a language that includes facilities for managing long-!ived distributed data. Argus provides atomic actions, which simplify the handling of concurrency and faihres, and mechanisms for implementing atomic data ~5'pes, which ensure serializability and recoverability of actions that use them. This paper focuses on the support for atomicity in Argus, espedatly the support for building new atomic types… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
18
0

Year Published

1989
1989
2015
2015

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 49 publications
(18 citation statements)
references
References 13 publications
0
18
0
Order By: Relevance
“…The editor transparently manages locking and synchronization, and users edit the shared object as they would a private object. Examples include the Collaborative Editing System (CES) [28], Shared Book [58], and Quilt [22,57]. Some multiuser editors provide explicit notification of other users' actions.…”
Section: Multluler Editorsmentioning
confidence: 99%
See 2 more Smart Citations
“…The editor transparently manages locking and synchronization, and users edit the shared object as they would a private object. Examples include the Collaborative Editing System (CES) [28], Shared Book [58], and Quilt [22,57]. Some multiuser editors provide explicit notification of other users' actions.…”
Section: Multluler Editorsmentioning
confidence: 99%
“…Tickle locks [28] allow the lock to be released to another requester after an idle period; soft locks [17] allow locks to be broken by explicit override commands. Numerous other schemes notify users when locks are obtained or conflicting requests submitted.…”
Section: Simple Lockingmentioning
confidence: 99%
See 1 more Smart Citation
“…Therefore, the lock should be released such that not only the former lock owner but also other users can edit it. This functionality is similar to Greif, Seliger and Weihl's "tickle lock" that reassigns the lock if the current holder is inactive [7]. Similarly, the "pause detection" mechanism automatically releases a lock after a prescribed period (in terms of the physical clock) of inactivity [5].…”
Section: Tickle Version Locking Protocolmentioning
confidence: 99%
“…These primitive atomic data types also define the synchronization properties of the user-constructed types. Experience with programming a distributed, collaborative editing system in Argus has been described by Greif et al [Grei86a]; one criticism arising out of this experience was that they were sometimes forced to use a Guardian where a cluster might have been more appropriate.…”
Section: Argusmentioning
confidence: 99%