AbstractWe present a novel abstraction framework for heap data structures that uses graph grammars, more precisely context-free hyperedge replacement grammars, as an intuitive formalism for efficiently modeling dynamic data structures. It aims at extending finite-state verification techniques to handle pointer-manipulating programs operating on complex dynamic data structures that are potentially unbounded in their size. We demonstrate how our framework can be employed for analysis and verification purposes by instantiating it for binary trees, and by applying this instantiation to the well-known Deutsch-Schorr-Waite traversal algorithm. Our approach is supported by a prototype tool, enabling the quick verification of essential program prop...
Current static verification techniques do not provide good support for incrementality, making it dif...
Abstract: Important classes of graph grammars have infinite state spaces and there-fore cannot be ve...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
AbstractWe present a novel abstraction framework for heap data structures that uses graph grammars, ...
This thesis presents a sound abstraction framework for the static analysis of pointer programs, whic...
Until now there have been few contributions concerning the verification of graph grammars, specifica...
Abstract. We present a general framework for verifying programs with complex dynamic linked data str...
First order logic with transitive closure, and separation logic enable elegant interactive verificat...
Heap-manipulating programs (HMPs), which manipulate unbounded linked data structures via pointers, a...
We present a new approach for automatic verification of data-dependent programs manipulating dynamic...
Almost all modern imperative programming languages include operations for dynamically manipulating t...
AbstractWe define the class of single-parent heap systems, which rely on a singly-linked heap in ord...
Until now there have been few contributions concerning the verification of graph grammars, specifica...
Almost all modern imperative programming languages include operations for dynamically manipu-lating ...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
Current static verification techniques do not provide good support for incrementality, making it dif...
Abstract: Important classes of graph grammars have infinite state spaces and there-fore cannot be ve...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
AbstractWe present a novel abstraction framework for heap data structures that uses graph grammars, ...
This thesis presents a sound abstraction framework for the static analysis of pointer programs, whic...
Until now there have been few contributions concerning the verification of graph grammars, specifica...
Abstract. We present a general framework for verifying programs with complex dynamic linked data str...
First order logic with transitive closure, and separation logic enable elegant interactive verificat...
Heap-manipulating programs (HMPs), which manipulate unbounded linked data structures via pointers, a...
We present a new approach for automatic verification of data-dependent programs manipulating dynamic...
Almost all modern imperative programming languages include operations for dynamically manipulating t...
AbstractWe define the class of single-parent heap systems, which rely on a singly-linked heap in ord...
Until now there have been few contributions concerning the verification of graph grammars, specifica...
Almost all modern imperative programming languages include operations for dynamically manipu-lating ...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
Current static verification techniques do not provide good support for incrementality, making it dif...
Abstract: Important classes of graph grammars have infinite state spaces and there-fore cannot be ve...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...