This paper describes Coq libraries devoted to the semantic of relaxed memory models. These libraries formalise a framework which covers a large class of industrial models. Implementing this framework inside a proof assistant has significantly helped improving its design and crafting the most concise and relevant specifications. Similarly the use of a proof assistant has been instrumental in the study of the semantic of synchronisation primitives, which we illustrate by the formal proof of a barrier placement theorem. We explain the choices we made to re-design our Coq libraries, and in particular what we gained from adopting a small-scale reflection methodology
In order to improve performance or conserve energy, modern hardware implementations have adopted wea...
International audienceModern multicore processor architectures and compilers of shared-memory concur...
This contains a snapshot of the Compass development. More updated information can be found at https:...
This paper describes Coq libraries devoted to the semantic of relaxed memory models. These libraries...
International audienceWe present a class of relaxed memory models, defined in Coq, parame-terised by...
We present an axiomatic framework, implemented in the Coq proof assistant, to define weak memory mod...
Weak memory models formalize the inconsistent behaviors that one can expect to observe in multithrea...
International audienceMemory models define an interface between programs written in some language an...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
Weak memory models formalize the unexpected behavior that one can expect to observe in multi-threade...
National audienceIn this article, we investigate a denotational semantics based on event structures ...
International audienceThere is a joke where a physicist and a mathematician are asked to herd cats. ...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
Concurrent libraries are the building blocks for concurrency. They encompass a range of abstractions...
In order to improve performance or conserve energy, modern hardware implementations have adopted wea...
International audienceModern multicore processor architectures and compilers of shared-memory concur...
This contains a snapshot of the Compass development. More updated information can be found at https:...
This paper describes Coq libraries devoted to the semantic of relaxed memory models. These libraries...
International audienceWe present a class of relaxed memory models, defined in Coq, parame-terised by...
We present an axiomatic framework, implemented in the Coq proof assistant, to define weak memory mod...
Weak memory models formalize the inconsistent behaviors that one can expect to observe in multithrea...
International audienceMemory models define an interface between programs written in some language an...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
Weak memory models formalize the unexpected behavior that one can expect to observe in multi-threade...
National audienceIn this article, we investigate a denotational semantics based on event structures ...
International audienceThere is a joke where a physicist and a mathematician are asked to herd cats. ...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
Concurrent libraries are the building blocks for concurrency. They encompass a range of abstractions...
In order to improve performance or conserve energy, modern hardware implementations have adopted wea...
International audienceModern multicore processor architectures and compilers of shared-memory concur...
This contains a snapshot of the Compass development. More updated information can be found at https:...