We present a novel approach to the verification of concurrent pointer– manipulating programs which operate on singly–linked lists. By abstracting from chains (i.e., non–interrupted sublists) in the heap, we obtain a finite–state representation of all possible executions of a given program. The combination of a simple pointer logic for expressing heap properties and of temporal operators then allows us to employ standard LTL model checking techniques. The usability of this approach is demonstrated by establishing correctness properties of a producer/consumer system and of a concurrent garbage collector
Concurrent data structures with fine-grained synchronization are notoriously difficult to implement ...
Concurrent data structures with fine-grained synchronization are notoriously difficult to implement ...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
International audienceWe present in this paper a new approach to the static analysis of concurrent p...
Model Checking of Linearizability of Concurrent List Implementations Concurrent data structures with...
We propose a bounded model checking procedure for programs manipulating dynamically allocated pointe...
We propose a bounded model checking procedure for programs manipulating dynamically allocated pointe...
The language Timed Concurrent Constraint (tccp) is the extension over time of the Concurrent Constra...
The notions of serializability, linearizability and sequential consistency are used in the specifica...
Abstract. We present a technique for automatically verifying safety properties of concurrent program...
This paper addresses the problem of automatically verifying correctness of concurrent algorithms, e....
Concurrent systems have critical applications such as aviation. Due to their inherent complexity, me...
Abstract. We aim at checking safety and temporal properties over models repre-senting the behavior o...
Concurrent data structures with fine-grained synchronization are notoriously difficult to implement ...
Abstract. Many multithreaded programs employ concurrent data types to safely share data among thread...
Concurrent data structures with fine-grained synchronization are notoriously difficult to implement ...
Concurrent data structures with fine-grained synchronization are notoriously difficult to implement ...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
International audienceWe present in this paper a new approach to the static analysis of concurrent p...
Model Checking of Linearizability of Concurrent List Implementations Concurrent data structures with...
We propose a bounded model checking procedure for programs manipulating dynamically allocated pointe...
We propose a bounded model checking procedure for programs manipulating dynamically allocated pointe...
The language Timed Concurrent Constraint (tccp) is the extension over time of the Concurrent Constra...
The notions of serializability, linearizability and sequential consistency are used in the specifica...
Abstract. We present a technique for automatically verifying safety properties of concurrent program...
This paper addresses the problem of automatically verifying correctness of concurrent algorithms, e....
Concurrent systems have critical applications such as aviation. Due to their inherent complexity, me...
Abstract. We aim at checking safety and temporal properties over models repre-senting the behavior o...
Concurrent data structures with fine-grained synchronization are notoriously difficult to implement ...
Abstract. Many multithreaded programs employ concurrent data types to safely share data among thread...
Concurrent data structures with fine-grained synchronization are notoriously difficult to implement ...
Concurrent data structures with fine-grained synchronization are notoriously difficult to implement ...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...