© 2017 ACM.We describe a formal verification framework and tool implementation, based upon cyclic proofs, for certifying the safe termination of imperative pointer programs with recursive procedures. Our assertions are symbolic heaps in separation logic with user defined inductive predicates; we employ explicit approximations of these predicates as our termination measures. This enables us to extend cyclic proof to programs with procedures by relating these measures across the preand postconditions of procedure calls. We provide an implementation of our formal proof system in the CYCLIST theorem proving framework, and evaluate its performance on a range of examples drawn from the literature on program termination. Our implementation extends...
AbstractWe survey termination analysis techniques for Logic Programs. We give an extensive introduct...
We study the problem of proving termination of open, higher-order programs with recursive functions ...
This paper shows that it is possible to reason about the safety and termination of programs handling...
We describe a formal verification framework and tool implementation, based upon cyclic proofs, for c...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
We introduce cyclic abduction: a new method for automatically inferring safety and termination preco...
We describe a new method, called cyclic abduction, for automatically inferring the inductive definit...
In program verification, measures for proving the termination of programs are typically constructed ...
While automated verification of imperative programs has been studied intensively, proving terminatio...
In this article, we investigate the automated verification of temporal properties of heap-aware prog...
We propose a deductive reasoning approach to the automatic verification of temporal properties of po...
The termination assertion p〈S〉 q means that whenever the formula p is true, there is an execution of...
This paper describes our generic framework for detecting termination of programs handling infinite a...
Proving termination automatically for programs with explicit pointer arithmetic is still an open pro...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
AbstractWe survey termination analysis techniques for Logic Programs. We give an extensive introduct...
We study the problem of proving termination of open, higher-order programs with recursive functions ...
This paper shows that it is possible to reason about the safety and termination of programs handling...
We describe a formal verification framework and tool implementation, based upon cyclic proofs, for c...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
We introduce cyclic abduction: a new method for automatically inferring safety and termination preco...
We describe a new method, called cyclic abduction, for automatically inferring the inductive definit...
In program verification, measures for proving the termination of programs are typically constructed ...
While automated verification of imperative programs has been studied intensively, proving terminatio...
In this article, we investigate the automated verification of temporal properties of heap-aware prog...
We propose a deductive reasoning approach to the automatic verification of temporal properties of po...
The termination assertion p〈S〉 q means that whenever the formula p is true, there is an execution of...
This paper describes our generic framework for detecting termination of programs handling infinite a...
Proving termination automatically for programs with explicit pointer arithmetic is still an open pro...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
AbstractWe survey termination analysis techniques for Logic Programs. We give an extensive introduct...
We study the problem of proving termination of open, higher-order programs with recursive functions ...
This paper shows that it is possible to reason about the safety and termination of programs handling...