Authors
Pavol Černý, Arjun Radhakrishna, Damien Zufferey, Swarat Chaudhuri, Rajeev Alur
Publication date
2010/7/15
Book
International Conference on Computer Aided Verification
Pages
465-479
Publisher
Springer Berlin Heidelberg
Description
Concurrent data structures with fine-grained synchronization are notoriously difficult to implement correctly. The difficulty of reasoning about these implementations does not stem from the number of variables or the program size, but rather from the large number of possible interleavings. These implementations are therefore prime candidates for model checking. We introduce an algorithm for verifying linearizability of singly-linked heap-based concurrent data structures. We consider a model consisting of an unbounded heap where each vertex stores an element from an unbounded data domain, with a restricted set of operations for testing and updating pointers and data elements. Our main result is that linearizability is decidable for programs that invoke a fixed number of methods, possibly in parallel. This decidable fragment covers many of the common implementation techniques — fine-grained locking …
Total citations
20102011201220132014201520162017201820192020202120222023202427835688522312
Scholar articles
P Černý, A Radhakrishna, D Zufferey, S Chaudhuri… - International Conference on Computer Aided …, 2010