Abstract—Mutual exclusion locks have traditionally been used for synchronizing the access of multiple processes to shared data structures. Multi-processor architectures offer new synchronization primitives that have given rise to algo-rithms for optimistic concurrency and non-blocking imple-mentations. These algorithms are quite subtle and raise the need for formal verification. We propose a refinement-based method for designing and verifying non-blocking, and in particular lock-free, algorithms. We achieve good success in automatically discharging the verification conditions generated by this method, relying on first-order and SMT provers, augmented by a simple but useful instantiation heuristic. We present our method using a non-trivial r...
Lock-free algorithms are an approach to concurrent programming wherethreads access shared state with...
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...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
Lock-freedom is a property of concurrent programs which states that, from any state of the program, ...
AbstractLock-freedom is a property of concurrent programs which states that, from any state of the p...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
http://www.theses.fr/2009NAN10022The central topic of this thesis is the proof-based development of ...
Verification of concurrent algorithms has been the focus of much research over a considerable period...
International audienceThe verification of lock-free data structures has traditionally been considere...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
Mutual-exclusion locks are currently the most popular mechanism for interprocess synchronisation, la...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
Lock-free algorithms are an approach to concurrent programming wherethreads access shared state with...
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...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
Lock-freedom is a property of concurrent programs which states that, from any state of the program, ...
AbstractLock-freedom is a property of concurrent programs which states that, from any state of the p...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
http://www.theses.fr/2009NAN10022The central topic of this thesis is the proof-based development of ...
Verification of concurrent algorithms has been the focus of much research over a considerable period...
International audienceThe verification of lock-free data structures has traditionally been considere...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
Mutual-exclusion locks are currently the most popular mechanism for interprocess synchronisation, la...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
Lock-free algorithms are an approach to concurrent programming wherethreads access shared state with...
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...