We present a new technique for verifying commutativity conditions, which are logical for-mulas that characterize when operations commute. Because our technique reasons with the abstract state of verified linked data structure implementations, it can verify commuting operations that produce semantically equivalent (but not necessarily identical) data struc-ture states in different execution orders. We have used this technique to verify sound and complete commutativity conditions for all pairs of operations on a collection of linked data structure implementations, including data structures that export a set interface (ListSet and HashSet) as well as data structures that export a map interface (AssociationList, HashTable, and ArrayList). This ...
Abstract. Automated verification of programs that utilize data structures with intrinsic sharing is ...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...
Abstract. We study the correctness of shared data structures under reads-write concurrency. A popula...
Commuting operations play a critical role in many parallel computing systems. We present a new techn...
We present a new technique for verifying commutativity conditions, which are logical formulas that c...
We present a new approach to check for Commutativity in concurrent programs from their run-time stat...
Traditional analysis and usage of operation commutativity relies on pairwise commutativity relations...
We present the first verification of full functional correctness for a range of linked data structur...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
This paper introduces an analysis technique, commutativity analysis, for automatically parallelizing...
The aim of this work is to verify an algebra for high level languages for reading and writing Linked...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
AbstractWe present a new model for describing and reasoning about transaction-processing algorithms....
We present a new model for describing and reasoning about transaction-processing algorithms. The mod...
Abstract. This paper proposes a novel method of harnessing existing SAT solvers to verify reachabili...
Abstract. Automated verification of programs that utilize data structures with intrinsic sharing is ...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...
Abstract. We study the correctness of shared data structures under reads-write concurrency. A popula...
Commuting operations play a critical role in many parallel computing systems. We present a new techn...
We present a new technique for verifying commutativity conditions, which are logical formulas that c...
We present a new approach to check for Commutativity in concurrent programs from their run-time stat...
Traditional analysis and usage of operation commutativity relies on pairwise commutativity relations...
We present the first verification of full functional correctness for a range of linked data structur...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
This paper introduces an analysis technique, commutativity analysis, for automatically parallelizing...
The aim of this work is to verify an algebra for high level languages for reading and writing Linked...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
AbstractWe present a new model for describing and reasoning about transaction-processing algorithms....
We present a new model for describing and reasoning about transaction-processing algorithms. The mod...
Abstract. This paper proposes a novel method of harnessing existing SAT solvers to verify reachabili...
Abstract. Automated verification of programs that utilize data structures with intrinsic sharing is ...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...
Abstract. We study the correctness of shared data structures under reads-write concurrency. A popula...