The trend towards multi-core computing has made concurrent software an important target of computer-aided verification. Unfortunately, Model Checkers for such software suffer tremendously from combinatorial state space explosion. We show how to apply counter abstraction to real-world concurrent programs to factor out redundancy due to thread replication. The traditional global state representation as a vector of local states is replaced by a vector of thread counters, one per local state. In practice, straightforward implementations of this idea are unfavorably sensitive to the number of local states. We present a novel symbolic exploration algorithm that avoids this problem by carefully scheduling which counters to track at any moment duri...
The verification of concurrent programs remains an open challenge, as thread interaction has to be a...
Many concurrent systems are required to maintain certain safety and liveness properties. One emergi...
Concurrent systems are getting more complex with the advent of multi-core processors and the support...
The trend towards multi-core computing has made concurrent software an important target of computer-...
Abstract The trend towards multi-core computing has made concurrent software an im-portant target of...
Abstract. The trend towards multi-core computing has made concur-rent software an important target o...
AbstractA basic problem in software model checking is the choice of a model for software. Boolean pr...
Predicate abstraction and counterexample-guided abstraction refinement (CEGAR) have enabled finite-s...
Abstract Predicate abstraction and counterexample-guided abstraction refinement (CE-GAR) have enable...
We consider the verification of parameterized Boolean programs— abstractions of shared-memory concur...
We consider the verification of parameterized Boolean programs— abstractions of shared-memory concur...
The current trend of multi-core and multi-processor computing is causing a paradigm shift from inher...
Verifying concurrent programs is notoriously hard due to the state explosion problem: (1) the data s...
AbstractMost symbolic software model checkers use abstraction techniques to reduce the verification ...
This dissertation shows how systems of many concurrent components, which naively engender intractab...
The verification of concurrent programs remains an open challenge, as thread interaction has to be a...
Many concurrent systems are required to maintain certain safety and liveness properties. One emergi...
Concurrent systems are getting more complex with the advent of multi-core processors and the support...
The trend towards multi-core computing has made concurrent software an important target of computer-...
Abstract The trend towards multi-core computing has made concurrent software an im-portant target of...
Abstract. The trend towards multi-core computing has made concur-rent software an important target o...
AbstractA basic problem in software model checking is the choice of a model for software. Boolean pr...
Predicate abstraction and counterexample-guided abstraction refinement (CEGAR) have enabled finite-s...
Abstract Predicate abstraction and counterexample-guided abstraction refinement (CE-GAR) have enable...
We consider the verification of parameterized Boolean programs— abstractions of shared-memory concur...
We consider the verification of parameterized Boolean programs— abstractions of shared-memory concur...
The current trend of multi-core and multi-processor computing is causing a paradigm shift from inher...
Verifying concurrent programs is notoriously hard due to the state explosion problem: (1) the data s...
AbstractMost symbolic software model checkers use abstraction techniques to reduce the verification ...
This dissertation shows how systems of many concurrent components, which naively engender intractab...
The verification of concurrent programs remains an open challenge, as thread interaction has to be a...
Many concurrent systems are required to maintain certain safety and liveness properties. One emergi...
Concurrent systems are getting more complex with the advent of multi-core processors and the support...