Weak memory models are used to increase the performance of concurrent programs by allowing program instructions to be executed on the hardware in a different order to that specified by the software. This places a challenge on the verification of concurrent programs running on weak memory models since the variations in the executions need to be considered.Many approaches of modelling weak memory behaviour focus on architectural models to capture aspects of the hardware's architecture. In this paper, we investigate observational models of weak memory model behaviour which abstract from the underlying hardware architecture, and are instead derived from instruction reordering rules. This enables existing proof methods and tool support for linea...
Linearizability is the standard correctness criterion for fine-grained, non-atomic concurrent algori...
Most work on the verification of concurrent objects for shared memory assumes sequential consistency...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indist...
In this paper we present a framework for defining linearizability on weak memory models. The purpose...
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
Modern processors deploy a variety of weak memory models, which for efficiency reasons may (appear t...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
Memory models of shared memory concurrent programs define the values a read of a shared memory locat...
Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent ...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
We address the verification problem of finite-state concurrent pro-grams running under weak memory m...
Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent ...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
This electronic version was submitted by the student author. The certified thesis is available in th...
Linearizability is the standard correctness criterion for fine-grained, non-atomic concurrent algori...
Most work on the verification of concurrent objects for shared memory assumes sequential consistency...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indist...
In this paper we present a framework for defining linearizability on weak memory models. The purpose...
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
Modern processors deploy a variety of weak memory models, which for efficiency reasons may (appear t...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
Memory models of shared memory concurrent programs define the values a read of a shared memory locat...
Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent ...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
We address the verification problem of finite-state concurrent pro-grams running under weak memory m...
Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent ...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
This electronic version was submitted by the student author. The certified thesis is available in th...
Linearizability is the standard correctness criterion for fine-grained, non-atomic concurrent algori...
Most work on the verification of concurrent objects for shared memory assumes sequential consistency...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indist...