2009
DOI: 10.1007/s00446-009-0092-6
|View full text |Cite
|
Sign up to set email alerts
|

Model checking transactional memories

Abstract: Model checking transactional memories (TMs) is difficult because of the unbounded number, length, and delay of concurrent transactions, as well as the unbounded size of the memory. We show that, under certain conditions satisfied by most TMs we know of, the model checking problem can be reduced to a finite-state problem, and we illustrate the use of the method by proving the correctness of several TMs, including two-phase locking, DSTM, and TL2. The safety properties we consider include strict serializability … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
50
0

Year Published

2009
2009
2021
2021

Publication Types

Select...
6

Relationship

1
5

Authors

Journals

citations
Cited by 31 publications
(50 citation statements)
references
References 32 publications
0
50
0
Order By: Relevance
“…Thus, these two properties can be directly used in our framework. The property P1, transactional projection, originally [6] stated that aborting and pending transactions have no influence on committing transactions, and can thus be projected away. This holds for deferred-update STMs as an aborted transaction does not write to any variable v of the transactional program.…”
Section: Stm Algorithms In Rmlmentioning
confidence: 99%
See 4 more Smart Citations
“…Thus, these two properties can be directly used in our framework. The property P1, transactional projection, originally [6] stated that aborting and pending transactions have no influence on committing transactions, and can thus be projected away. This holds for deferred-update STMs as an aborted transaction does not write to any variable v of the transactional program.…”
Section: Stm Algorithms In Rmlmentioning
confidence: 99%
“…On the other hand, pending transactions can be projected away in a coarse grained alphabet [6], but not in our fine-grained alphabet due to the fact that a pending transaction may be in the process of committing values to memory. Furthermore, we generalize P4, the monotonicity property, to handle any number of pending transactions, as opposed to just one pending transaction in the original property [6]. Note that although this generalization is possible for opacity, it cannot be extended to some weaker properties, like strict serializability.…”
Section: Stm Algorithms In Rmlmentioning
confidence: 99%
See 3 more Smart Citations