2016
DOI: 10.1007/s10009-016-0415-4
|View full text |Cite|
|
Sign up to set email alerts
|

An integrated specification and verification technique for highly concurrent data structures

Abstract: We present a technique for automatically verifying safety properties of concurrent programs, in particular programs that rely on subtle dependencies of local states of different threads, such as lock-free implementations of stacks and queues in an environment without garbage collection. Our technique addresses the joint challenges of infinitestate specifications, an unbounded number of threads, and an unbounded heap managed by explicit memory allocation. Our technique builds on the automata-theoretic approach … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

2
80
0

Year Published

2017
2017
2020
2020

Publication Types

Select...
6
2

Relationship

3
5

Authors

Journals

citations
Cited by 21 publications
(82 citation statements)
references
References 37 publications
2
80
0
Order By: Relevance
“…However, even this approach is strongly limited to SLLs, and it is also much less efficient than our current approach. In [2], concurrent programs operating on SLLs are analyzed using an adaptation of a transitive closure logic [5], which also tracks simple sortedness properties between data elements.…”
Section: Related Workmentioning
confidence: 99%
“…However, even this approach is strongly limited to SLLs, and it is also much less efficient than our current approach. In [2], concurrent programs operating on SLLs are analyzed using an adaptation of a transitive closure logic [5], which also tracks simple sortedness properties between data elements.…”
Section: Related Workmentioning
confidence: 99%
“…The approach is implemented and in addition to verifying (automatically) data structures that have not been verified in the past they show that for cases that have been in the scope of previous tools the new techniques affords some acceleration of the effort involved in verification. The TACAS'13 paper [1] already inspired further work. For example, in [9] the approach is extended to more expressive properties and handles more data structures.…”
Section: Concurrency and Distributed Systemsmentioning
confidence: 99%
“…In the paper An Integrated Specification and Verification Technique for Highly Concurrent Data Structures by Abdulla et al [2], which extends the TACAS'13 conference paper [1], the authors consider the topic of verifying data structures that are used in a concurrent environment. They combine several approaches in order to enable automatic verification.…”
Section: Concurrency and Distributed Systemsmentioning
confidence: 99%
See 1 more Smart Citation
“…Existing automated methods for proving linearizability of an atomic object implementation are also based on reductions to safety verification [1,10,12]. Vafeiadis [12] considers implementations where operation's linearization points are fixed to particular source-code locations.…”
Section: Related Workmentioning
confidence: 99%