AbstractConcurrent FIFO queues are a common component of concurrent systems. Using a single shared lock to prevent concurrent manipulations of queue contents reduces system concurrency. Therefore, many algorithms were suggested to increase concurrency while maintaining the correctness of queue manipulations. This paper shows how to automatically verify partial correctness of concurrent FIFO queue algorithms using existing abstract interpretation techniques. In particular, we verify all the safety properties originally specified for two concurrent queue algorithms without imposing an a priori bound on the number of allocated objects and threads
A non-blocking FIFO queue algorithm for multiprocessor shared memory systems is presented in this pa...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
We describe a new sequentialization-based approach to the symbolic verification of multi-threaded pr...
Concurrent FIFO queues are a common component of concurrent systems. Using a single shared lock to p...
International audienceThis paper addresses the problem of parametric verification for a class of con...
Many multithreaded programs employ concurrent data types to safely share data among threads. However...
Designing and implementing high-performance concurrent data structures whose access performance scal...
This thesis proposes two techniques, simultaneous reachability analysis and simultaneous product met...
In order to guarantee that each method of a data structure updates the logical state exactly once, a...
International audienceBounded single-producer single-consumer FIFO queues are one of the simplest co...
We address the problem of verifying safety properties of concurrent programs running over the TSO me...
Concurrency libraries can facilitate the development of multithreaded programs by providing concurre...
Concurrent access to shared data in preemptive multi-tasks environment and in multi-processors archi...
Verification of concurrent algorithms has been the focus of much research over a considerable period...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
A non-blocking FIFO queue algorithm for multiprocessor shared memory systems is presented in this pa...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
We describe a new sequentialization-based approach to the symbolic verification of multi-threaded pr...
Concurrent FIFO queues are a common component of concurrent systems. Using a single shared lock to p...
International audienceThis paper addresses the problem of parametric verification for a class of con...
Many multithreaded programs employ concurrent data types to safely share data among threads. However...
Designing and implementing high-performance concurrent data structures whose access performance scal...
This thesis proposes two techniques, simultaneous reachability analysis and simultaneous product met...
In order to guarantee that each method of a data structure updates the logical state exactly once, a...
International audienceBounded single-producer single-consumer FIFO queues are one of the simplest co...
We address the problem of verifying safety properties of concurrent programs running over the TSO me...
Concurrency libraries can facilitate the development of multithreaded programs by providing concurre...
Concurrent access to shared data in preemptive multi-tasks environment and in multi-processors archi...
Verification of concurrent algorithms has been the focus of much research over a considerable period...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
A non-blocking FIFO queue algorithm for multiprocessor shared memory systems is presented in this pa...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
We describe a new sequentialization-based approach to the symbolic verification of multi-threaded pr...