Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent algorithms. Unfortunately, it is only appropriate for se-quentially consistent memory models, while the hardware and software platforms that algorithms run on provide weaker consistency guarantees. In this paper, we present the first definition of linearizability on a weak memory model, Total Store Order (TSO), implemented by x86 processors. We establish that our definition is a correct one in the following sense: while proving a property of a client of a con-current library, we can soundly replace the library by its abstract implementation related to the original one by our generalisation of linearizability. This allows ab-stracting from the...
Linearisability is the de facto standard correctness condition for concurrent objects. Classical li...
Linearizability is a well-established consistency and correctness criterion for concurrent data type...
Abstract. Concurrent data structures with fine-grained synchroniza-tion are notoriously difficult to...
Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent ...
Linearizability is the standard correctness criterion for fine-grained, non-atomic concurrent algori...
In this paper we present a framework for defining linearizability on weak memory models. The purpose...
Most approaches to verifying linearizability assume a sequentially consistent memory model, which is...
Abstract. Modern programming languages, such as C++ and Java, provide a se-quentially consistent (SC...
Most work on the verification of concurrent objects for shared memory assumes sequential consistency...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
In the interleaving model of concurrency, where events are totally ordered, linearizability is compo...
Finding bugs in lock-free concurrent programs is hard. This is due in part to the difficulty of reas...
Linearizability is a commonly accepted notion of correctness for libraries ofconcurrent algorithms. ...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent ...
Linearisability is the de facto standard correctness condition for concurrent objects. Classical li...
Linearizability is a well-established consistency and correctness criterion for concurrent data type...
Abstract. Concurrent data structures with fine-grained synchroniza-tion are notoriously difficult to...
Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent ...
Linearizability is the standard correctness criterion for fine-grained, non-atomic concurrent algori...
In this paper we present a framework for defining linearizability on weak memory models. The purpose...
Most approaches to verifying linearizability assume a sequentially consistent memory model, which is...
Abstract. Modern programming languages, such as C++ and Java, provide a se-quentially consistent (SC...
Most work on the verification of concurrent objects for shared memory assumes sequential consistency...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
In the interleaving model of concurrency, where events are totally ordered, linearizability is compo...
Finding bugs in lock-free concurrent programs is hard. This is due in part to the difficulty of reas...
Linearizability is a commonly accepted notion of correctness for libraries ofconcurrent algorithms. ...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent ...
Linearisability is the de facto standard correctness condition for concurrent objects. Classical li...
Linearizability is a well-established consistency and correctness criterion for concurrent data type...
Abstract. Concurrent data structures with fine-grained synchroniza-tion are notoriously difficult to...