We address the verification problem of finite-state concurrent pro-grams running under weak memory models. These models capture the reordering of program (read and write) operations done by mod-ern multi-processor architectures for performance. The verification problem we study is crucial for the correctness of concurrency li-braries and other performance-critical system services employing lock-free synchronization, as well as for the correctness of compiler backends that generate code targeted to run on such architectures. We consider in this paper combinations of three well-known program order relaxations. We consider first the “write to read” relaxation, which corresponds to the TSO (Total Store Ordering) model. This relaxation is used i...
Software transactional memories (STM) are described in the literature with assumptions of sequential...
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Abstract. We investigate the decidability of the state reachability problem in finite-state programs...
In this paper, we study the problem of parameterized verification of a concurrent program running un...
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...
Most modern multiprocessors offer weak memory behavior to improve their performance in terms of thro...
The work covered in this thesis concerns automatic analysis of correctness of parallel programs runn...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
Les multiprocesseurs et microprocesseurs multicœurs modernes mettent en oeuvre des modèles mémoires ...
Modern multiprocessors and microprocesseurs implement weak or relaxed memory models, in which the ap...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
Software transactional memories (STM) are described in the literature with assumptions of sequential...
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Abstract. We investigate the decidability of the state reachability problem in finite-state programs...
In this paper, we study the problem of parameterized verification of a concurrent program running un...
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...
Most modern multiprocessors offer weak memory behavior to improve their performance in terms of thro...
The work covered in this thesis concerns automatic analysis of correctness of parallel programs runn...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
Les multiprocesseurs et microprocesseurs multicœurs modernes mettent en oeuvre des modèles mémoires ...
Modern multiprocessors and microprocesseurs implement weak or relaxed memory models, in which the ap...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
Software transactional memories (STM) are described in the literature with assumptions of sequential...
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...