For performance reasons, modern multiprocessors implement relaxed memory consistency models that admit out-of-program-order and non-store atomic executions. While data race-free programs are not sensitive to these relaxations, they pose a serious problem to the development of the underlying concurrency libraries. Routines that work correctly under Sequential Consistency (SC) show undesirable effects when run under relaxed memory models. These programs are not robust against the relaxations that the processor supports. To enforce robustness, the programmer has to add safety net instructions to the code that control the hardware - a task that has proven to be difficult, even for experts. We recently developed algorithms that check and, if nec...
peer reviewedThis paper addresses the problem of verifying and correcting programs when they are mo...
Software transactional memories (STM) are described in the literature with assumptions of sequential...
Shared memory has been widely adopted as the primary system level programming abstraction on modern ...
Sequential Consistency (SC) is the memory model traditionally applied by programmers and verificatio...
Robustness is a correctness notion for concurrent programs running under relaxed consistency models....
Classical model-checking tools verify concurrent programs under the tra-ditional Sequential Consiste...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
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...
The work covered in this thesis concerns automatic analysis of correctness of parallel programs runn...
Knowing the extent to which we rely on technology one may think that correct programs are nowadays t...
Abstract. This paper addresses the problem of verifying and correcting programs when they are moved ...
Pseudo-code descriptions of STMs assume sequentially consistent program execution and atomicity of h...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
peer reviewedThis paper addresses the problem of verifying and correcting programs when they are mo...
Software transactional memories (STM) are described in the literature with assumptions of sequential...
Shared memory has been widely adopted as the primary system level programming abstraction on modern ...
Sequential Consistency (SC) is the memory model traditionally applied by programmers and verificatio...
Robustness is a correctness notion for concurrent programs running under relaxed consistency models....
Classical model-checking tools verify concurrent programs under the tra-ditional Sequential Consiste...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
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...
The work covered in this thesis concerns automatic analysis of correctness of parallel programs runn...
Knowing the extent to which we rely on technology one may think that correct programs are nowadays t...
Abstract. This paper addresses the problem of verifying and correcting programs when they are moved ...
Pseudo-code descriptions of STMs assume sequentially consistent program execution and atomicity of h...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
peer reviewedThis paper addresses the problem of verifying and correcting programs when they are mo...
Software transactional memories (STM) are described in the literature with assumptions of sequential...
Shared memory has been widely adopted as the primary system level programming abstraction on modern ...