In this paper we develop a theory for correctness of concurrent objects under weak memory models. Central to our definitions is the concept of observations which determine when effects of operations become visible, and hence determine the semantics of objects, under a given memory model. The resulting notion of correctness, called object refinement, is generic as it is parameterised by the memory model under consideration. Our theory enforces the minimal constraints on the placing of observations and on the semantics of objects that underlie object refinement. Object refinement is suitable as a reference for correctness when proving new proof methods for objects under weak memory models to be sound and complete
The notions of serializability, linearizability and sequential consistency are used in the specifica...
AbstractConcurrent data structures are usually designed to satisfy correctness conditions such as se...
Specification and verification techniques for abstract data types that have been successful for sequ...
Correctness conditions like linearizability and opacity describe some form of atomicity imposed on c...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Correctness conditions for concurrent objects describe how atomicity of an abstract sequential objec...
Correctness of concurrent objects is defined in terms of conditions that determine allowable relatio...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
Correctness of concurrent objects is defined in terms of conditions that determine allowable relatio...
Concurrent data structures are usually designed to satisfy correctness conditions such as sequential...
In this paper we present a framework for defining linearizability on weak memory models. The purpose...
Linearisability is the de facto standard correctness condition for concurrent objects. Classical li...
The Total Store Order memory model is widely implemented by modern multicore architectures such as x...
The notions of serializability, linearizability and sequential consistency are used in the specifica...
AbstractConcurrent data structures are usually designed to satisfy correctness conditions such as se...
Specification and verification techniques for abstract data types that have been successful for sequ...
Correctness conditions like linearizability and opacity describe some form of atomicity imposed on c...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Correctness conditions for concurrent objects describe how atomicity of an abstract sequential objec...
Correctness of concurrent objects is defined in terms of conditions that determine allowable relatio...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
Correctness of concurrent objects is defined in terms of conditions that determine allowable relatio...
Concurrent data structures are usually designed to satisfy correctness conditions such as sequential...
In this paper we present a framework for defining linearizability on weak memory models. The purpose...
Linearisability is the de facto standard correctness condition for concurrent objects. Classical li...
The Total Store Order memory model is widely implemented by modern multicore architectures such as x...
The notions of serializability, linearizability and sequential consistency are used in the specifica...
AbstractConcurrent data structures are usually designed to satisfy correctness conditions such as se...
Specification and verification techniques for abstract data types that have been successful for sequ...