Hardware weak memory models, such as TSO and ARM, 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 objects used in these programs since the variations in the executions need to be considered. Many approaches exist for verifying concurrent objects along with associated tool support. In particular, we focus on a thread-local approach to checking linearizability, the standard correctness condition for concurrent objects, using a model checker. This approach, like most others, does not support weak memory models. In order to reuse this existing approach, ther...
Copyright is held by the owner/author(s). In this paper we develop semantics for key aspects of the ...
In this paper we develop a theory for correctness of concurrent objects under weak memory models. Ce...
In this paper we present a framework for defining linearizability on weak memory models. The purpose...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
Model checking is a well understood method for verifying correctness of concurrent programs. Commonl...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent ...
Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent ...
Les multiprocesseurs et microprocesseurs multicœurs modernes mettent en oeuvre des modèles mémoires ...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indist...
Linearizability is the standard correctness criterion for fine-grained, non-atomic concurrent algori...
Modern multiprocessors and microprocesseurs implement weak or relaxed memory models, in which the ap...
Most work on the verification of concurrent objects for shared memory assumes sequential consistency...
Copyright is held by the owner/author(s). In this paper we develop semantics for key aspects of the ...
In this paper we develop a theory for correctness of concurrent objects under weak memory models. Ce...
In this paper we present a framework for defining linearizability on weak memory models. The purpose...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
Model checking is a well understood method for verifying correctness of concurrent programs. Commonl...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent ...
Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent ...
Les multiprocesseurs et microprocesseurs multicœurs modernes mettent en oeuvre des modèles mémoires ...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indist...
Linearizability is the standard correctness criterion for fine-grained, non-atomic concurrent algori...
Modern multiprocessors and microprocesseurs implement weak or relaxed memory models, in which the ap...
Most work on the verification of concurrent objects for shared memory assumes sequential consistency...
Copyright is held by the owner/author(s). In this paper we develop semantics for key aspects of the ...
In this paper we develop a theory for correctness of concurrent objects under weak memory models. Ce...
In this paper we present a framework for defining linearizability on weak memory models. The purpose...