2010 Fourth International Conference on Secure Software Integration and Reliability Improvement 2010
DOI: 10.1109/ssiri.2010.37
|View full text |Cite
|
Sign up to set email alerts
|

Model Checking a Lazy Concurrent List-Based Set Algorithm

Abstract: Concurrent objects are notoriously difficult to design correctly, and high performance algorithms that make little or no use of locks even more so. In this paper, we present a formal verification of a lazy concurrent list-based set using model checking techniques. The algorithm supports insertion, removal, and membership testing of a list entry under optimistic locking scheme. The algorithm has nonfixed linearization points and is highly non-trivial. We have proved that the algorithm satisfies linearizability,… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

2
2
0

Year Published

2012
2012
2017
2017

Publication Types

Select...
3
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(4 citation statements)
references
References 15 publications
(27 reference statements)
2
2
0
Order By: Relevance
“…10 The increased model checking time is due to the large number of fired rules and state space explored. This is due to the large number of interleavings due to fine-grained synchronization and is consistent with similar scalability challenges faced by other model checking efforts in this domain [4,22,24,25].…”
Section: Methodssupporting
confidence: 85%
See 2 more Smart Citations
“…10 The increased model checking time is due to the large number of fired rules and state space explored. This is due to the large number of interleavings due to fine-grained synchronization and is consistent with similar scalability challenges faced by other model checking efforts in this domain [4,22,24,25].…”
Section: Methodssupporting
confidence: 85%
“…Further, in practice, we were only able to scale to a small number of list nodes. This, we believe was primarily due to the large number of interleavings in the execution of concurrent data structures and is consistent with the limited success of other model checking based efforts for concurrent data structures [4,22,24,25]. The limited scalability in bounding the number of list nodes motivated us to study possible extensions of the CMP method approach in order to model check Linearizability for data structures with an unbounded list size as well.…”
Section: Introductionsupporting
confidence: 59%
See 1 more Smart Citation
“…Similarly, the work by Zhang et al [24,25] and Liu et al [11] also performs model checking to verify concurrent data structures. Both these approaches use a refinement based proof approach and scale to not more than a small number of threads and list nodes.…”
Section: Related Workmentioning
confidence: 99%