We investigate the use of monotonic abstraction and backward reachability analysis as means of performing shape analysis on programs with multiply pointed structures. By encoding the heap as a vertex- and edge-labeled graph, we can model the low level be-haviour exhibited by programs written in the C programming language. Using the notion of signatures, which are predicates that define sets of heaps, we can check properties such as absence of null pointer dereference and shape invariants. We report on the results from running a prototype based on the method on several programs such as insertion into and merging of doubly-linked lists
International audienceTo understand and detect possible errors in programs manipulating memory, stat...
We investigate description logics as a framework for symbolic shape analysis. We propose a predicate...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
We investigate the use of monotonic abstraction and backward reachability analysis as means of perfo...
We investigate the use of monotonic abstraction and backward reachability analysis as means of perfo...
Abstract. We propose a new formalism for reasoning about dynamic memory heaps, using monotonic abstr...
Shape analysis deals with the synthesis of invariants for programs manipulating heap-allocated data ...
The paper defines the class of heap monotonic typestates. The monotonicity of such typestates enable...
AbstractWe define the class of single-parent heap systems, which rely on a singly-linked heap in ord...
Abstract. Previous shape analysis algorithms use a memory model where the heap is composed of discre...
The program heap is fundamentally a simple mathematical concept --- a set of objects and a connectiv...
We present a new approach for automatic verification of data-dependent programs manipulating dynamic...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap ...
Verification of programs requires reasoning about sets of program states. In case of programs manipu...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap...
International audienceTo understand and detect possible errors in programs manipulating memory, stat...
We investigate description logics as a framework for symbolic shape analysis. We propose a predicate...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
We investigate the use of monotonic abstraction and backward reachability analysis as means of perfo...
We investigate the use of monotonic abstraction and backward reachability analysis as means of perfo...
Abstract. We propose a new formalism for reasoning about dynamic memory heaps, using monotonic abstr...
Shape analysis deals with the synthesis of invariants for programs manipulating heap-allocated data ...
The paper defines the class of heap monotonic typestates. The monotonicity of such typestates enable...
AbstractWe define the class of single-parent heap systems, which rely on a singly-linked heap in ord...
Abstract. Previous shape analysis algorithms use a memory model where the heap is composed of discre...
The program heap is fundamentally a simple mathematical concept --- a set of objects and a connectiv...
We present a new approach for automatic verification of data-dependent programs manipulating dynamic...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap ...
Verification of programs requires reasoning about sets of program states. In case of programs manipu...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap...
International audienceTo understand and detect possible errors in programs manipulating memory, stat...
We investigate description logics as a framework for symbolic shape analysis. We propose a predicate...
International audienceThe computation of semantic information about the behavior of pointer-manipula...