Abstract. Many software model checkers are based on predicate ab-straction. If the verification goal depends on pointer structures, the ap-proach does not work well, because it is difficult to find adequate pred-icate abstractions for the heap. In contrast, shape analysis, which uses graph-based heap abstractions, can provide a compact representation of recursive data structures. We integrate shape analysis into the software model checker Blast. Because shape analysis is expensive, we do not ap-ply it globally. Instead, we ensure that, like predicates, shape graphs are computed and stored locally, only where necessary for proving the verifi-cation goal. To achieve this, we extend lazy abstraction refinement, which so far has been used only ...
International audienceTo understand and detect possible errors in programs manipulating memory, stat...
Abstract. The verification community has studied dynamic data struc-tures primarily in a bottom-up w...
We investigate the use of monotonic abstraction and backward reachability analysis as means of perfo...
Many software model checkers are based on predicate abstraction. If the verification goal depends o...
Many software model checkers are based on predicate abstraction. Values of variables in branching co...
Shape analysis is a promising technique to prove program properties about recursive data structures....
Verification of programs requires reasoning about sets of program states. In case of programs manipu...
Shape analysis deals with the synthesis of invariants for programs manipulating heap-allocated data ...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap ...
Shape analysis is a program analysis technique used to prove thatimperative programs using manual me...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap...
Predicate abstraction is successfully applied to software model checking z Infinite concrete states ...
We investigate description logics as a framework for symbolic shape analysis. We propose a predicate...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in a...
International audienceTo understand and detect possible errors in programs manipulating memory, stat...
Abstract. The verification community has studied dynamic data struc-tures primarily in a bottom-up w...
We investigate the use of monotonic abstraction and backward reachability analysis as means of perfo...
Many software model checkers are based on predicate abstraction. If the verification goal depends o...
Many software model checkers are based on predicate abstraction. Values of variables in branching co...
Shape analysis is a promising technique to prove program properties about recursive data structures....
Verification of programs requires reasoning about sets of program states. In case of programs manipu...
Shape analysis deals with the synthesis of invariants for programs manipulating heap-allocated data ...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap ...
Shape analysis is a program analysis technique used to prove thatimperative programs using manual me...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap...
Predicate abstraction is successfully applied to software model checking z Infinite concrete states ...
We investigate description logics as a framework for symbolic shape analysis. We propose a predicate...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in a...
International audienceTo understand and detect possible errors in programs manipulating memory, stat...
Abstract. The verification community has studied dynamic data struc-tures primarily in a bottom-up w...
We investigate the use of monotonic abstraction and backward reachability analysis as means of perfo...