Title
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 which 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 infinite-state specifications, an unbounded number of threads, and an unbounded heap managed by explicit memory allocation. Our technique builds on the automata-theoretic approach to model checking, in which a specification is given by an automaton that observes the execution of a program and accepts executions that violate the intended specification. We extend this approach by allowing specifications to be given by a class of infinite-state automata. We show how such automata can be used to specify queues, stacks, and other data structures, by extending a data-independence argument. For verification, we develop a shape analysis, which tracks correlations between pairs of threads, and a novel abstraction to make the analysis practical. We have implemented our method and used it to verify programs, some of which have not been verified by any other automatic method before.
Year
DOI
Venue
2013
10.1007/978-3-642-36742-7_23
TACAS
Keywords
Field
DocType
unbounded heap,infinite-state automaton,concurrent program,concurrent data structure,shape analysis,intended specification,infinite-state specification,automatic method,automata-theoretic approach,integrated specification,data structure,unbounded number,verification technique,computer science
Data structure,Model checking,Programming language,Computer science,Automaton,Theoretical computer science,Heap (data structure),Implementation,Thread (computing),Garbage collection,Concurrent data structure
Conference
Volume
ISSN
Citations 
7795
0302-9743
18
PageRank 
References 
Authors
0.63
30
5
Name
Order
Citations
PageRank
Parosh Aziz Abdulla12010122.22
Frédéric Haziza21096.26
Lukáš Holík31576.67
bengt jonsson43637263.46
Ahmed Rezine537823.10