2013
DOI: 10.1007/978-3-642-39176-7_20
|View full text |Cite
|
Sign up to set email alerts
|

Model Checking Unbounded Concurrent Lists

Abstract: Abstract. We present a method for model checking list-based concurrent data structures. These data structures, increasingly available in libraries such as Intel Thread Building blocks and Java.util.concurrent (JSR), are notorious for being error prone. This stems from the usage of sophisticated synchronization techniques in their implementation for high efficiency. This efficiency comes at the cost of increasing the number of possible thread interleavings during execution, thus making them hard to verify. Cons… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2015
2015
2019
2019

Publication Types

Select...
3
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 26 publications
0
2
0
Order By: Relevance
“…Similar to non-automated verification, most automated approaches assume a garbage collector [Abdulla et al 2016;Amit et al 2007;Berdine et al 2008;Segalov et al 2009;Sethi et al 2013;Vafeiadis 2010a,b;Vechev et al 2009;Zhu et al 2015]. Garbage collection has the advantage of ownership: an allocation is always owned by the allocating thread, it cannot be accessed by any other thread.…”
Section: Related Workmentioning
confidence: 99%
“…Similar to non-automated verification, most automated approaches assume a garbage collector [Abdulla et al 2016;Amit et al 2007;Berdine et al 2008;Segalov et al 2009;Sethi et al 2013;Vafeiadis 2010a,b;Vechev et al 2009;Zhu et al 2015]. Garbage collection has the advantage of ownership: an allocation is always owned by the allocating thread, it cannot be accessed by any other thread.…”
Section: Related Workmentioning
confidence: 99%
“…The landscape of related work for automated linearizability proofs is similar to its manual counterpart. Most automated approaches ignore memory reclamation, that is, assume a garbage collector [Abdulla et al 2016;Amit et al 2007;Berdine et al 2008;Segalov et al 2009;Sethi et al 2013;Vafeiadis 2010a,b;Vechev et al 2009;Zhu et al 2015]. When reclamation is not considered, memory abstractions are simpler and more efficient, they can exploit ownership guarantees [Bornat et al 2005;Boyland 2003] and the resulting thread-local reasoning techniques [O'Hearn et al 2001;Reynolds 2002].…”
Section: Related Workmentioning
confidence: 99%