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 behaviour 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.UPMAR
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in a...
Verification of programs requires reasoning about sets of program states. In case of programs manipu...
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...
AbstractWe define the class of single-parent heap systems, which rely on a singly-linked heap in ord...
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...
Abstract. Previous shape analysis algorithms use a memory model where the heap is composed of discre...
We present a new approach for automatic verification of data-dependent programs manipulating dynamic...
The program heap is fundamentally a simple mathematical concept --- a set of objects and a connectiv...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap ...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in a...
Verification of programs requires reasoning about sets of program states. In case of programs manipu...
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...
AbstractWe define the class of single-parent heap systems, which rely on a singly-linked heap in ord...
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...
Abstract. Previous shape analysis algorithms use a memory model where the heap is composed of discre...
We present a new approach for automatic verification of data-dependent programs manipulating dynamic...
The program heap is fundamentally a simple mathematical concept --- a set of objects and a connectiv...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap ...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
Abstract. The performance of heap analysis techniques has a significant impact on their utility in a...
Verification of programs requires reasoning about sets of program states. In case of programs manipu...