The development and analysis of efficient concurrent algorithms is currently an active field of research. Lock-free implementations try to better utilize the capacity of modern multi-core computers, by increasing the potential to run in parallel. This leads to a high degree of possible interference which makes the verification of these algorithms challenging. Many techniques have been proposed to prove safety and liveness properties of these implementations. Our approach is fully mechanized and based upon rely-guarantee reasoning and the temporal logic framework of the interactive theorem prover KIV. By means of a slightly improved version of Michael and Scott’s lock-free queue algorithm we describe how the most complex parts of the proofs ...
This technical report presents an interactive proof method for the verification of temporal properti...
AbstractLock-freedom is a property of concurrent programs which states that, from any state of the p...
Abstract. Linearisability is the standard correctness criterion for concurrent data structures. In t...
The development and analysis of efficient concurrent algorithms is currently an active field of rese...
The development and analysis of efficient concurrent algorithms is currently an active field of rese...
Linearizability is a correctness criterion for concurrent systems. In this report, we describe how t...
Linearizability is a correctness criterion for concurrent systems. In this report, we describe how t...
Linearizability is a correctness criterion for concurrent systems. In this report, we describe how t...
The combination of temporal logic and rely-guarantee reasoning is a solid approach for the verificat...
The combination of temporal logic and rely-guarantee reasoning is a solid approach for the verificat...
Abstract. Distributed algorithms are inherently complex to verify. In this paper we show how to veri...
Given a sequential implementation of an arbitrary data object, a wait-free, linearizable concurrent ...
Given a sequential implementation of an arbitrary data object, a wait-free, linearizable concurrent ...
Lock-freedom is a property of concurrent programs which states that, from any state of the program, ...
Parallel platforms are becoming ubiquitous with modern comput-ing systems. Many parallel application...
This technical report presents an interactive proof method for the verification of temporal properti...
AbstractLock-freedom is a property of concurrent programs which states that, from any state of the p...
Abstract. Linearisability is the standard correctness criterion for concurrent data structures. In t...
The development and analysis of efficient concurrent algorithms is currently an active field of rese...
The development and analysis of efficient concurrent algorithms is currently an active field of rese...
Linearizability is a correctness criterion for concurrent systems. In this report, we describe how t...
Linearizability is a correctness criterion for concurrent systems. In this report, we describe how t...
Linearizability is a correctness criterion for concurrent systems. In this report, we describe how t...
The combination of temporal logic and rely-guarantee reasoning is a solid approach for the verificat...
The combination of temporal logic and rely-guarantee reasoning is a solid approach for the verificat...
Abstract. Distributed algorithms are inherently complex to verify. In this paper we show how to veri...
Given a sequential implementation of an arbitrary data object, a wait-free, linearizable concurrent ...
Given a sequential implementation of an arbitrary data object, a wait-free, linearizable concurrent ...
Lock-freedom is a property of concurrent programs which states that, from any state of the program, ...
Parallel platforms are becoming ubiquitous with modern comput-ing systems. Many parallel application...
This technical report presents an interactive proof method for the verification of temporal properti...
AbstractLock-freedom is a property of concurrent programs which states that, from any state of the p...
Abstract. Linearisability is the standard correctness criterion for concurrent data structures. In t...