TSO (Total Store Order) is the memory consistency model implemented by the x86 and x64 architectures. While for data-race-free programs the stronger SC (Sequential Consistency) memory consistency model can be assumed, some programs escape from the SC constraints for performance reasons. In this document we propose an approach for verifying programs under the TSO memory consistency model.nrpages: 18status: publishe
Most modern multiprocessors offer weak memory behavior to improve their performance in terms of thro...
Classical model-checking tools verify concurrent programs under the tra-ditional Sequential Consiste...
For efficiency reasons, most modern processor architectures allow the reordering of CPU instructions...
Knowing the extent to which we rely on technology one may think that correct programs are nowadays t...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
peer reviewedThis paper addresses the problem of verifying and correcting programs when they are mo...
Abstract. Modern programming languages, such as C++ and Java, provide a se-quentially consistent (SC...
In this work we solve the algorithmic problem of consistency verification for the TSO and PSO memory...
Most approaches to verifying linearizability assume a sequentially consistent memory model, which is...
We address the problem of verifying safety properties of concurrent programs running over the TSO me...
For performance reasons, modern multiprocessors implement relaxed memory consistency models that adm...
We present algorithms for checking and enforcing robustness of concurrent programs against the Total...
Abstract. We present algorithms for checking and enforcing robustness of concurrent programs against...
Linearizability is the standard correctness criterion for fine-grained, non-atomic concurrent algori...
Abstract. This paper addresses the problem of verifying and correcting programs when they are moved ...
Most modern multiprocessors offer weak memory behavior to improve their performance in terms of thro...
Classical model-checking tools verify concurrent programs under the tra-ditional Sequential Consiste...
For efficiency reasons, most modern processor architectures allow the reordering of CPU instructions...
Knowing the extent to which we rely on technology one may think that correct programs are nowadays t...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
peer reviewedThis paper addresses the problem of verifying and correcting programs when they are mo...
Abstract. Modern programming languages, such as C++ and Java, provide a se-quentially consistent (SC...
In this work we solve the algorithmic problem of consistency verification for the TSO and PSO memory...
Most approaches to verifying linearizability assume a sequentially consistent memory model, which is...
We address the problem of verifying safety properties of concurrent programs running over the TSO me...
For performance reasons, modern multiprocessors implement relaxed memory consistency models that adm...
We present algorithms for checking and enforcing robustness of concurrent programs against the Total...
Abstract. We present algorithms for checking and enforcing robustness of concurrent programs against...
Linearizability is the standard correctness criterion for fine-grained, non-atomic concurrent algori...
Abstract. This paper addresses the problem of verifying and correcting programs when they are moved ...
Most modern multiprocessors offer weak memory behavior to improve their performance in terms of thro...
Classical model-checking tools verify concurrent programs under the tra-ditional Sequential Consiste...
For efficiency reasons, most modern processor architectures allow the reordering of CPU instructions...