Commuting operations play a critical role in many parallel computing systems. 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 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 ...
AbstractWe present a calculus for tracking equality relationships between values through pairs of by...
AbstractIn previous work we have developed a transition trace semantic framework, suitable for share...
This is an attempt to combine the two research areas of programming methodology and automated theore...
We present a new technique for verifying commutativity conditions, which are logical formulas that c...
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 ...
Irregular applications, which manipulate complex, pointer-based data structures, are a promising tar...
Traditional analysis and usage of operation commutativity relies on pairwise commutativity relations...
Hardware speculative execution schemes such as hardware transactional memory (HTM) enjoy low run-tim...
International audienceCommutativity has the same inherent limitations as compatibility. Then, it is ...
Two operations commute if they generate the same result regardless of the order in which they execut...
This paper introduces an analysis technique, commutativity analysis, for automatically parallelizing...
Concurrent programs are notoriously difficult to write correctly, as scheduling nondeterminism can i...
We present the first verification of full functional correctness for a range of linked data structur...
AbstractWe present a calculus for tracking equality relationships between values through pairs of by...
AbstractIn previous work we have developed a transition trace semantic framework, suitable for share...
This is an attempt to combine the two research areas of programming methodology and automated theore...
We present a new technique for verifying commutativity conditions, which are logical formulas that c...
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 ...
Irregular applications, which manipulate complex, pointer-based data structures, are a promising tar...
Traditional analysis and usage of operation commutativity relies on pairwise commutativity relations...
Hardware speculative execution schemes such as hardware transactional memory (HTM) enjoy low run-tim...
International audienceCommutativity has the same inherent limitations as compatibility. Then, it is ...
Two operations commute if they generate the same result regardless of the order in which they execut...
This paper introduces an analysis technique, commutativity analysis, for automatically parallelizing...
Concurrent programs are notoriously difficult to write correctly, as scheduling nondeterminism can i...
We present the first verification of full functional correctness for a range of linked data structur...
AbstractWe present a calculus for tracking equality relationships between values through pairs of by...
AbstractIn previous work we have developed a transition trace semantic framework, suitable for share...
This is an attempt to combine the two research areas of programming methodology and automated theore...