Many software model checkers are based on predicate abstraction. Values of variables in branching conditions are represented abstractly using predicates. The strength of this approach is its path-sensitive nature. However, if the control flow depends heavily on the values of memory cells on the heap, the approach does not work well, because it is difficult to find `good' predicate abstractions to represent the heap. In contrast, shape analysis can lead to a very compact representation of data structures stored on the heap. In this thesis, we combine shape analysis with predicate abstraction, and integrate it into the software model checker BLAST. Because shape analysis is expensive, we do not apply it globally. Instead, we ensure that shape...
In automatic software verification, we have observed a theoretical convergence of model checking and...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap ...
Model checking has been widely successful in validating and debugging designs in the hardware and pr...
Many software model checkers are based on predicate abstraction. If the verification goal depends o...
Abstract. Many software model checkers are based on predicate ab-straction. If the verification goal...
Shape analysis is a promising technique to prove program properties about recursive data structures....
Predicate abstraction is a technique employed in software model checking to produce abstract models ...
Predicate abstraction is a technique employed in software model checking to produce abstract models ...
Predicate abstraction is successfully applied to software model checking z Infinite concrete states ...
Predicate abstraction is a powerful technique to reduce the state space of a program to a finite and...
Automatic formal verification of systems composed of a large or even unbounded number of components...
Predicate abstraction is a powerful technique to reduce the state space of a program to a finite and...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
Abstraction plays an important role for verification of computer programs. We want to construct the...
A popular approach to verification of software system correctness is model checking. To achieve scal...
In automatic software verification, we have observed a theoretical convergence of model checking and...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap ...
Model checking has been widely successful in validating and debugging designs in the hardware and pr...
Many software model checkers are based on predicate abstraction. If the verification goal depends o...
Abstract. Many software model checkers are based on predicate ab-straction. If the verification goal...
Shape analysis is a promising technique to prove program properties about recursive data structures....
Predicate abstraction is a technique employed in software model checking to produce abstract models ...
Predicate abstraction is a technique employed in software model checking to produce abstract models ...
Predicate abstraction is successfully applied to software model checking z Infinite concrete states ...
Predicate abstraction is a powerful technique to reduce the state space of a program to a finite and...
Automatic formal verification of systems composed of a large or even unbounded number of components...
Predicate abstraction is a powerful technique to reduce the state space of a program to a finite and...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
Abstraction plays an important role for verification of computer programs. We want to construct the...
A popular approach to verification of software system correctness is model checking. To achieve scal...
In automatic software verification, we have observed a theoretical convergence of model checking and...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap ...
Model checking has been widely successful in validating and debugging designs in the hardware and pr...