Modern multiprocessors and microprocesseurs implement weak or relaxed memory models, in which the apparent order of memory operation does not follow the sequential consistency (SC) proposed by Leslie Lamport. Any concurrent program running on such architecture and designed with an SC model in mind may exhibit new behaviors during its execution, some of which may potentially be incorrect. For instance, a mutual exclusion algorithm, correct under an interleaving semantics, may no longer guarantee mutual exclusion when implemented on a weaker architecture. Reasoning about the semantics of such programs is a difficult task. Moreover, most concurrent algorithms are designed for an arbitrary number of processus. We would like to ensure the correc...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
The notions of serializability, linearizability and sequential consistency are used in the specifica...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
Modern multiprocessors and microprocesseurs implement weak or relaxed memory models, in which the ap...
Les multiprocesseurs et microprocesseurs multicœurs modernes mettent en oeuvre des modèles mémoires ...
Static analysis aims to certify critical software by establishing the absence of errors amongst ever...
International audienceWe present Cubicle-W, a new version of the Cubicle model checker to verify par...
Parmi les méthodes de certification de logiciels critiques, l'analyse statique vise à établir l'abse...
Classical model-checking tools verify concurrent programs under the tra-ditional Sequential Consiste...
We address the verification problem of finite-state concurrent pro-grams running under weak memory m...
Model checking is a well understood method for verifying correctness of concurrent programs. Commonl...
In this thesis, we propose and study new algorithms and data structures for model checking nite-stat...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
The notions of serializability, linearizability and sequential consistency are used in the specifica...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
Modern multiprocessors and microprocesseurs implement weak or relaxed memory models, in which the ap...
Les multiprocesseurs et microprocesseurs multicœurs modernes mettent en oeuvre des modèles mémoires ...
Static analysis aims to certify critical software by establishing the absence of errors amongst ever...
International audienceWe present Cubicle-W, a new version of the Cubicle model checker to verify par...
Parmi les méthodes de certification de logiciels critiques, l'analyse statique vise à établir l'abse...
Classical model-checking tools verify concurrent programs under the tra-ditional Sequential Consiste...
We address the verification problem of finite-state concurrent pro-grams running under weak memory m...
Model checking is a well understood method for verifying correctness of concurrent programs. Commonl...
In this thesis, we propose and study new algorithms and data structures for model checking nite-stat...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
The notions of serializability, linearizability and sequential consistency are used in the specifica...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...