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 pre- and 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 the curr...
One way to develop more robust software is to use formal program verification. Formal program verifi...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
We describe a new program termination analysis designed to handle imperative programs whose termina...
© 2017 ACM.We describe a formal verification framework and tool implementation, based upon cyclic pr...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
We describe a new method, called cyclic abduction, for automatically inferring the inductive definit...
We introduce cyclic abduction: a new method for automatically inferring safety and termination preco...
While automated verification of imperative programs has been studied intensively, proving terminatio...
In program veri_cation, measures for proving the termination of programs are typically constructed u...
In this article, we investigate the automated verification of temporal properties of heap-aware prog...
The termination assertion p〈S〉 q means that whenever the formula p is true, there is an execution of...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
We propose a deductive reasoning approach to the automatic verification of temporal properties of po...
Proving termination automatically for programs with explicit pointer arithmetic is still an open pro...
This paper describes our generic framework for detecting termination of programs handling infinite a...
One way to develop more robust software is to use formal program verification. Formal program verifi...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
We describe a new program termination analysis designed to handle imperative programs whose termina...
© 2017 ACM.We describe a formal verification framework and tool implementation, based upon cyclic pr...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
We describe a new method, called cyclic abduction, for automatically inferring the inductive definit...
We introduce cyclic abduction: a new method for automatically inferring safety and termination preco...
While automated verification of imperative programs has been studied intensively, proving terminatio...
In program veri_cation, measures for proving the termination of programs are typically constructed u...
In this article, we investigate the automated verification of temporal properties of heap-aware prog...
The termination assertion p〈S〉 q means that whenever the formula p is true, there is an execution of...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
We propose a deductive reasoning approach to the automatic verification of temporal properties of po...
Proving termination automatically for programs with explicit pointer arithmetic is still an open pro...
This paper describes our generic framework for detecting termination of programs handling infinite a...
One way to develop more robust software is to use formal program verification. Formal program verifi...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
We describe a new program termination analysis designed to handle imperative programs whose termina...