We present a new technique for verifying commutativity conditions, which are logical formulas 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 structure 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 ef...
This paper introduces an analysis technique, commutativity analysis, for automatically parallelizing...
AbstractTrace semantics is extended to allow conditional commutativity among operations. Conditional...
This is an attempt to combine the two research areas of programming methodology and automated theore...
Commuting operations play a critical role in many parallel computing systems. We present a new techn...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
We present a new technique for verifying commutativity conditions, which are logical for-mulas that ...
We present a new approach to check for Commutativity in concurrent programs from their run-time stat...
. This paper presents the semantic foundations of commutativity analysis, an analysis technique for ...
Hardware speculative execution schemes such as hardware transactional memory (HTM) enjoy low run-tim...
AbstractWe present a calculus for tracking equality relationships between values through pairs of by...
We present the first verification of full functional correctness for a range of linked data structur...
Traditional analysis and usage of operation commutativity relies on pairwise commutativity relations...
. Two operations commute if they generate the same result regardless of the order in which they exec...
International audienceCommutativity has the same inherent limitations as compatibility. Then, it is ...
Irregular applications, which manipulate complex, pointer-based data structures, are a promising tar...
This paper introduces an analysis technique, commutativity analysis, for automatically parallelizing...
AbstractTrace semantics is extended to allow conditional commutativity among operations. Conditional...
This is an attempt to combine the two research areas of programming methodology and automated theore...
Commuting operations play a critical role in many parallel computing systems. We present a new techn...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
We present a new technique for verifying commutativity conditions, which are logical for-mulas that ...
We present a new approach to check for Commutativity in concurrent programs from their run-time stat...
. This paper presents the semantic foundations of commutativity analysis, an analysis technique for ...
Hardware speculative execution schemes such as hardware transactional memory (HTM) enjoy low run-tim...
AbstractWe present a calculus for tracking equality relationships between values through pairs of by...
We present the first verification of full functional correctness for a range of linked data structur...
Traditional analysis and usage of operation commutativity relies on pairwise commutativity relations...
. Two operations commute if they generate the same result regardless of the order in which they exec...
International audienceCommutativity has the same inherent limitations as compatibility. Then, it is ...
Irregular applications, which manipulate complex, pointer-based data structures, are a promising tar...
This paper introduces an analysis technique, commutativity analysis, for automatically parallelizing...
AbstractTrace semantics is extended to allow conditional commutativity among operations. Conditional...
This is an attempt to combine the two research areas of programming methodology and automated theore...