International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours, making them hard to understand and to debug. To use stan-dard verification techniques on such programs, we can force them to behave as if running on a Sequentially Consistent (SC) model. Thus, we examine how to constrain the behaviour of such programs via synchronisation to ensure what we call their stability, i.e. that they behave as if they were running on a stronger model than the actual one, e.g. SC. First, we define sufficient conditions ensur-ing stability to a program, and show that Power's locks and read-modify-write primitives meet them. Second, we minimise the amount of required synchronisa-tion by characterising which parts of a g...
International audienceWe present a class of relaxed memory models, defined in Coq, parame-terised by...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indist...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
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...
We address the verification problem of finite-state concurrent pro-grams running under weak memory m...
Classical model-checking tools verify concurrent programs under the tra-ditional Sequential Consiste...
International audienceThere is a joke where a physicist and a mathematician are asked to herd cats. ...
Modern multiprocessors and microprocesseurs implement weak or relaxed memory models, in which the ap...
This paper describes Coq libraries devoted to the semantic of relaxed memory models. These libraries...
Sequential Consistency (SC) is the memory model traditionally applied by programmers and verificatio...
Software verification is considered to be a hard computational problem vulnerable to the state explo...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
International audienceMemory models define an interface between programs written in some language an...
International audienceWe present a class of relaxed memory models, defined in Coq, parame-terised by...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indist...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
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...
We address the verification problem of finite-state concurrent pro-grams running under weak memory m...
Classical model-checking tools verify concurrent programs under the tra-ditional Sequential Consiste...
International audienceThere is a joke where a physicist and a mathematician are asked to herd cats. ...
Modern multiprocessors and microprocesseurs implement weak or relaxed memory models, in which the ap...
This paper describes Coq libraries devoted to the semantic of relaxed memory models. These libraries...
Sequential Consistency (SC) is the memory model traditionally applied by programmers and verificatio...
Software verification is considered to be a hard computational problem vulnerable to the state explo...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
International audienceMemory models define an interface between programs written in some language an...
International audienceWe present a class of relaxed memory models, defined in Coq, parame-terised by...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indist...