Abstract. Termination of a heap-manipulating program generally depends on preconditions that express heap assumptions (i.e., assertions describing reach-ability, aliasing, separation and sharing in the heap). We present an algorithm for the inference of such preconditions. The algorithm exploits a unique inter-play between counterexample-producing abstract termination checker and shape analysis. The shape analysis produces heap assumptions on demand to eliminate counterexamples, i.e., non-terminating abstract computations. The experiments with our prototype implementation indicate its practical potential.
AbstractWe define the class of single-parent heap systems, which rely on a singly-linked heap in ord...
Abstract. Abstract interpretation has been widely applied to approx-imate data structures and (usual...
Abstract. This paper shows that it is possible to reason about the safety and termination of program...
Abstract. Termination of a heap-manipulating program generally de-pends on preconditions that are he...
We describe a new program termination analysis designed to handle imperative programs whose termina...
Abstract. We describe a new program termination analysis designed to handle imperative programs whos...
Assume/Guarantee (A/G) reasoning for heap-manipulating programs is challenging because the heap can ...
AbstractAssume/Guarantee (A/G) reasoning for heap-manipulating programs is challenging because the h...
A number of questions regarding programs involving heap-based data structures can be phrased as ques...
Abstract. Existing heap analysis techniques lack the ability to supply counterexamples in case of pr...
Existing heap analysis techniques lack the ability to supply counterexamples in case of property vio...
Static analysis which takes into account the values of data stored in the heap is considered complex...
This paper shows that it is possible to reason about the safety and termination of programs handling...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
Shape analysis deals with the synthesis of invariants for programs manipulating heap-allocated data ...
AbstractWe define the class of single-parent heap systems, which rely on a singly-linked heap in ord...
Abstract. Abstract interpretation has been widely applied to approx-imate data structures and (usual...
Abstract. This paper shows that it is possible to reason about the safety and termination of program...
Abstract. Termination of a heap-manipulating program generally de-pends on preconditions that are he...
We describe a new program termination analysis designed to handle imperative programs whose termina...
Abstract. We describe a new program termination analysis designed to handle imperative programs whos...
Assume/Guarantee (A/G) reasoning for heap-manipulating programs is challenging because the heap can ...
AbstractAssume/Guarantee (A/G) reasoning for heap-manipulating programs is challenging because the h...
A number of questions regarding programs involving heap-based data structures can be phrased as ques...
Abstract. Existing heap analysis techniques lack the ability to supply counterexamples in case of pr...
Existing heap analysis techniques lack the ability to supply counterexamples in case of property vio...
Static analysis which takes into account the values of data stored in the heap is considered complex...
This paper shows that it is possible to reason about the safety and termination of programs handling...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
Shape analysis deals with the synthesis of invariants for programs manipulating heap-allocated data ...
AbstractWe define the class of single-parent heap systems, which rely on a singly-linked heap in ord...
Abstract. Abstract interpretation has been widely applied to approx-imate data structures and (usual...
Abstract. This paper shows that it is possible to reason about the safety and termination of program...