Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation 2015
DOI: 10.1145/2737924.2737995
|View full text |Cite
|
Sign up to set email alerts
|

The Push/Pull model of transactions

Abstract: We present a general theory of serializability, unifying a wide range of transactional algorithms, including some that are yet to come. To this end, we provide a compact semantics in which concurrent transactions PUSH their effects into the shared view (or UNPUSH to recall effects) and PULL the effects of potentially uncommitted concurrent transactions into their local view (or UNPULL to detangle). Each operation comes with simple criteria given in terms of commutativity (Lipton's left-movers and right-movers)… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 14 publications
(2 citation statements)
references
References 40 publications
0
2
0
Order By: Relevance
“…(Deadlocks are detected and resolved by aborting one execution.) As proved elsewhere [14,13,9], the result is a serializable execution 4 .…”
Section: Correctnessmentioning
confidence: 65%
See 1 more Smart Citation
“…(Deadlocks are detected and resolved by aborting one execution.) As proved elsewhere [14,13,9], the result is a serializable execution 4 .…”
Section: Correctnessmentioning
confidence: 65%
“…Our argument builds on the prior proofs that transactional boosting is serializable [14,13,9]. A given execution of a contract's function involves a sequence of operations on storage objects.…”
Section: Correctnessmentioning
confidence: 96%