Abstract. 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 interpreta-tion based on separation logic formulæ which tracks the depths of pieces of heaps. Finally, we combine these two techniques to produce an au-tomatic 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 analys...
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...
Analysing if programs and processes terminate is one of the central topics of theoretical computer s...
We describe a new program termination analysis designed to handle imperative programs whose termina...
International audienceThis paper describes our generic framework for detecting termination of progra...
Program termination is central to the process of ensuring that sys-tems code reactive systems can al...
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...
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...
Abstract. Termination of a heap-manipulating program generally depends on preconditions that express...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
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 reactive systems can always react. We...
Abstract. Termination of a heap-manipulating program generally de-pends on preconditions that are he...
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...
Analysing if programs and processes terminate is one of the central topics of theoretical computer s...
We describe a new program termination analysis designed to handle imperative programs whose termina...
International audienceThis paper describes our generic framework for detecting termination of progra...
Program termination is central to the process of ensuring that sys-tems code reactive systems can al...
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...
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...
Abstract. Termination of a heap-manipulating program generally depends on preconditions that express...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
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 reactive systems can always react. We...
Abstract. Termination of a heap-manipulating program generally de-pends on preconditions that are he...
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...
Analysing if programs and processes terminate is one of the central topics of theoretical computer s...