We describe an array-based nonblocking implementation of a concurrent bounded queue, due to Shann, Huang and Chen (2000), and explain how we detected errors in the algorithm while attempting a formal verification. We explain how we first corrected the errors, and then modified the algorithm to obtain nonblocking behaviour in the boundary cases. Both the corrected and modified versions of the algorithm were verified using the PVS theorem proven. We describe the verification of the modified algorithm, which subsumes the proof of the corrected version
Queues are a significant algorithmic component to many systems and applications that enable decoupli...
With the growing use of multiprocessors, data structures that support concurrent operations have be...
Abstract. We show that the bounded context-switching reachability problem for concurrent finite syst...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
This paper contains a completely formal (and mechanically proved) development of some algorithms dea...
grantor: University of TorontoWe study non-blocking linearizable implementations of objec...
l'article est disponible sur la page web suivante: http://www.jucs.org/jucs_11_5/formal_construction...
Verification of concurrent algorithms has been the focus of much research over a considerable period...
Many multithreaded programs employ concurrent data types to safely share data among threads. However...
Modern computer systems often involve multiple processes or threads of control that communicate thro...
Drawing ideas from previous authors, we present a new non-blocking concurrent queue algorithm and a ...
We show that the bounded context-switching reachability problem for concurrent finite systems commun...
This is the artifact that accompanies the paper “Formal Verification of a Concurrent Bounded Queue i...
In this letter, we study the problem of non-blockingness verification by tapping into the basis reac...
Queues are a significant algorithmic component to many systems and applications that enable decoupli...
With the growing use of multiprocessors, data structures that support concurrent operations have be...
Abstract. We show that the bounded context-switching reachability problem for concurrent finite syst...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
This paper contains a completely formal (and mechanically proved) development of some algorithms dea...
grantor: University of TorontoWe study non-blocking linearizable implementations of objec...
l'article est disponible sur la page web suivante: http://www.jucs.org/jucs_11_5/formal_construction...
Verification of concurrent algorithms has been the focus of much research over a considerable period...
Many multithreaded programs employ concurrent data types to safely share data among threads. However...
Modern computer systems often involve multiple processes or threads of control that communicate thro...
Drawing ideas from previous authors, we present a new non-blocking concurrent queue algorithm and a ...
We show that the bounded context-switching reachability problem for concurrent finite systems commun...
This is the artifact that accompanies the paper “Formal Verification of a Concurrent Bounded Queue i...
In this letter, we study the problem of non-blockingness verification by tapping into the basis reac...
Queues are a significant algorithmic component to many systems and applications that enable decoupli...
With the growing use of multiprocessors, data structures that support concurrent operations have be...
Abstract. We show that the bounded context-switching reachability problem for concurrent finite syst...