We describe a new program termination analysis designed to handle imperative programs whose termination depends on the mutation of the program's heap. We first describe how an abstract interpretation can be used to construct a finite number of relations which, if each is well-founded, implies termination. We then give an abstract interpretation based on separation logic formul which tracks the depths of pieces of heaps. Finally, we combine these two techniques to produce an automatic termination prover. We show that the analysis is able to prove the termination of loops extracted from Windows device drivers that could not be proved terminating before by other means; we also discuss a previously unknown bug found with the anal...
We present a constraint-based method for proving conditional termination of integer programs. Buildi...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
Abstract. Recent advances in termination analysis have yielded new methods and tools that are highly...
Abstract. We describe a new program termination analysis designed to handle imperative programs whos...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
Program termination is central to the process of ensuring that systems code can always react. We des...
International audienceThis paper describes our generic framework for detecting termination of progra...
Program termination is central to the process of ensuring that systems code can always react. We des...
Abstract. Termination of a heap-manipulating program generally depends on preconditions that express...
One way to develop more robust software is to use formal program verification. Formal program verifi...
AbstractWe survey termination analysis techniques for Logic Programs. We give an extensive introduct...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
Analysing if programs and processes terminate is one of the central topics of theoretical computer s...
Abstract. We present a novel technique for proving program termination which introduces a new dimens...
The problem of determining whether or not any program terminates was shown to be undecidable by Turi...
We present a constraint-based method for proving conditional termination of integer programs. Buildi...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
Abstract. Recent advances in termination analysis have yielded new methods and tools that are highly...
Abstract. We describe a new program termination analysis designed to handle imperative programs whos...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
Program termination is central to the process of ensuring that systems code can always react. We des...
International audienceThis paper describes our generic framework for detecting termination of progra...
Program termination is central to the process of ensuring that systems code can always react. We des...
Abstract. Termination of a heap-manipulating program generally depends on preconditions that express...
One way to develop more robust software is to use formal program verification. Formal program verifi...
AbstractWe survey termination analysis techniques for Logic Programs. We give an extensive introduct...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
Analysing if programs and processes terminate is one of the central topics of theoretical computer s...
Abstract. We present a novel technique for proving program termination which introduces a new dimens...
The problem of determining whether or not any program terminates was shown to be undecidable by Turi...
We present a constraint-based method for proving conditional termination of integer programs. Buildi...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
Abstract. Recent advances in termination analysis have yielded new methods and tools that are highly...