Abstract. We present a technique for automatically verifying safety properties of concurrent programs, in particular programs which rely on subtle dependen-cies of local states of different threads, such as lock-free implementations of stacks and queues in an environment without garbage collection. Our technique addresses the joint challenges of infinite-state specifications, an unbounded num-ber of threads, and an unbounded heap managed by explicit memory allocation. Our technique builds on the automata-theoretic approach to model checking, in which a specification is given by an automaton that observes the execution of a program and accepts executions that violate the intended specification. We extend this approach by allowing specificati...
Abstract. We study the uniform verification problem for infinite state processes, which consists of ...
peer reviewedWe describe an automata-theoretic approach to the automatic verification of concurrent...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
Efficient state space exploration of a concurrent program is a fundamental problem in algorithmic v...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
Abstract. Many multithreaded programs employ concurrent data types to safely share data among thread...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
We study the model-checking problem for a logic for true concurrency, whose formulae predicate about...
We describe an approach to verifying concurrent data structures based on simulation between two Inpu...
Abstract. We present a new model checking procedure for concurrent systems against safety properties...
In the formal verification of software systems, model-checking is one of the most studied and applie...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
This thesis proposes two techniques, simultaneous reachability analysis and simultaneous product met...
We present a sound and fully automated method for the verification of safety properties of parameter...
. Analysis of concurrent systems is plagued by the state explosion problem. We describe an analysis ...
Abstract. We study the uniform verification problem for infinite state processes, which consists of ...
peer reviewedWe describe an automata-theoretic approach to the automatic verification of concurrent...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
Efficient state space exploration of a concurrent program is a fundamental problem in algorithmic v...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
Abstract. Many multithreaded programs employ concurrent data types to safely share data among thread...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
We study the model-checking problem for a logic for true concurrency, whose formulae predicate about...
We describe an approach to verifying concurrent data structures based on simulation between two Inpu...
Abstract. We present a new model checking procedure for concurrent systems against safety properties...
In the formal verification of software systems, model-checking is one of the most studied and applie...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
This thesis proposes two techniques, simultaneous reachability analysis and simultaneous product met...
We present a sound and fully automated method for the verification of safety properties of parameter...
. Analysis of concurrent systems is plagued by the state explosion problem. We describe an analysis ...
Abstract. We study the uniform verification problem for infinite state processes, which consists of ...
peer reviewedWe describe an automata-theoretic approach to the automatic verification of concurrent...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...