1987
DOI: 10.1145/24601.24604
|View full text |Cite
|
Sign up to set email alerts
|

Optimistic concurrency control for abstract data types

Abstract: A concurrency control technique is optimistic if it allows transactions to execute without synchronization, relying on commit-time validation to ensure serializability. This paper describes several new optimistic concurrency control techniques for objects in distributed systems, proves their correctness and optimality properties, and characterizes the circumstances under which each is likely to be useful. These techniques have the following novel aspects. First, unlike many methods that classify operations onl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
9
0
1

Year Published

1989
1989
2013
2013

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(10 citation statements)
references
References 17 publications
0
9
0
1
Order By: Relevance
“…It is important to state the basic definitions of correctness abstractly enough that they apply to a wide variety of synchronization and recovery mechanisms; we believe we have achieved this in our definition of atomicity. Support for this claim can be found in the analysis of locking implementations of dynamic atomicity, including recovery, in [42], [44], and [45], and a similar analysis of pessimistic hybrid atomic algorithms in [19] and of optimistic hybrid atomic algorithms in [17]. Second, our model places no interpretation on the order in which operations are scheduled to run.…”
Section: Discussionmentioning
confidence: 95%
See 2 more Smart Citations
“…It is important to state the basic definitions of correctness abstractly enough that they apply to a wide variety of synchronization and recovery mechanisms; we believe we have achieved this in our definition of atomicity. Support for this claim can be found in the analysis of locking implementations of dynamic atomicity, including recovery, in [42], [44], and [45], and a similar analysis of pessimistic hybrid atomic algorithms in [19] and of optimistic hybrid atomic algorithms in [17]. Second, our model places no interpretation on the order in which operations are scheduled to run.…”
Section: Discussionmentioning
confidence: 95%
“…For example, the choices of how much concurrency to provide, whether to use a locking or nonlocking implementation, or whether to use a pessimistic or optimistic approach can all be made locally as part of implementing a single object. (Nonlocking implementations of dynamic atomicity are discussed in [42]; optimistic implementations of hybrid atomicity are discussed in [17].) As a result, these decisions can be changed fairly easily, since only a single object is affected.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…To address this, several researchers have explored concurrency control techniques for objects or abstract data types [33,39,47,51,54,60]. Recently, Conflict-Free Replicated Data Types (CRDTs) have been proposed as a way to encode a common class of useful semantic properties: data values that change in an associative, commutative, and idempotent fashion, which guarantees that replicas of such values will eventually converge [55].…”
Section: Object-level Consistencymentioning
confidence: 99%
“…Other (non-symmetric) semantic relations have been proposed in the literature that relax the requirements on the state equivalence of the data objects and enable an even higher degree of concurrency control. In [Her86,Her90], the invalidated-by relationship has been introduced for optimistic concurrency. Recoverability [BR92] allows non-commuting but recoverable operations to be executed concurrently.…”
mentioning
confidence: 99%