2014
DOI: 10.1007/978-3-319-08867-9_37
|View full text |Cite
|
Sign up to set email alerts
|

Automatic Atomicity Verification for Clients of Concurrent Data Structures

Abstract: Mainstream programming languages offer libraries of concurrent data structures. Each method call on a concurrent data structure appears to take effect atomically. However, clients of such data structures often require stronger guarantees. For instance, a histogram class that is implemented using a concurrent map may require a method to atomically increment a histogram bar, but its implementation requires multiple calls to the map and hence is not atomic by default. Indeed, prior work has shown that atomicity e… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 38 publications
0
4
0
Order By: Relevance
“…Work has been done on verifying linearizability for traditional transient objects [16,35,42]. It would be interesting to see if such verification techniques could be extended to verify durable linearizability for persistent objects.…”
Section: Related Workmentioning
confidence: 99%
“…Work has been done on verifying linearizability for traditional transient objects [16,35,42]. It would be interesting to see if such verification techniques could be extended to verify durable linearizability for persistent objects.…”
Section: Related Workmentioning
confidence: 99%
“…There has also been much work on obtaining fully automated proofs of linearizability by static analysis and model checking [Abdulla et al 2013[Abdulla et al , 2018Amit et al 2007;Bouajjani et al 2013Bouajjani et al , 2015Bouajjani et al , 2017Cerný et al 2010;Dragoi et al 2013;Lesani et al 2014;Vafeiadis 2009;Zhu et al 2015]. The proof framework presented in this paper is capable of reasoning about implementations that are beyond the reach of current automatic techniques, via interactive (though still machine-checked) template proofs.…”
Section: Related Workmentioning
confidence: 99%
“…There has also been much work on obtaining fully automated proofs of linearizability by static analysis and model checking [Abdulla et al 2013[Abdulla et al , 2018Amit et al 2007;Bouajjani et al 2013Bouajjani et al , 2015Bouajjani et al , 2017Cerný et al 2010;Dragoi et al 2013;Lesani et al 2014;Vafeiadis 2009;Zhu et al 2015]. The proof framework presented in this paper is capable of reasoning about implementations that are beyond the reach of current automatic techniques, via interactive (though still machine-checked) template proofs.…”
Section: Related Workmentioning
confidence: 99%