When disproving termination using known techniques (e.g. recurrence sets), abstractions that overapproximate the program’s transition relation are unsound. In this paper we introduce live abstractions, a natural class of abstractions that can be combined with the recent concept of closed recurrence sets to soundly disprove termination. To demonstrate the practical usefulness of this new approach we show how programs with nonlinear, nondeterministic, and heap-based commands can be shown nonterminating using linear overapproximations
International audienceWe consider the termination problem of programs manipulating tree-like dynamic...
The problem of determining whether or not any program terminates was shown to be undecidable by Turi...
© 2017 ACM.We describe a formal verification framework and tool implementation, based upon cyclic pr...
Abstract—When disproving termination using known tech-niques (e.g. recurrence sets), abstractions th...
The search for reliable and scalable automated methods for finding counterexamples to termination or...
Abstract. We propose an automated method for disproving termina-tion of higher-order functional prog...
Abstract. We propose an automated method for disproving termina-tion of higher-order functional prog...
Termination and non-termination are a pair of fundamental program properties. Arguably, the majority...
We study the problem of proving termination of open, higher-order programs with recursive functions ...
One way to develop more robust software is to use formal program verification. Formal program verifi...
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...
AbstractWe survey termination analysis techniques for Logic Programs. We give an extensive introduct...
Automated termination provers often use the following schema to prove that a program terminates: con...
The search for proof and the search for counterexamples (bugs) are complementary activities that nee...
International audienceWe consider the termination problem of programs manipulating tree-like dynamic...
The problem of determining whether or not any program terminates was shown to be undecidable by Turi...
© 2017 ACM.We describe a formal verification framework and tool implementation, based upon cyclic pr...
Abstract—When disproving termination using known tech-niques (e.g. recurrence sets), abstractions th...
The search for reliable and scalable automated methods for finding counterexamples to termination or...
Abstract. We propose an automated method for disproving termina-tion of higher-order functional prog...
Abstract. We propose an automated method for disproving termina-tion of higher-order functional prog...
Termination and non-termination are a pair of fundamental program properties. Arguably, the majority...
We study the problem of proving termination of open, higher-order programs with recursive functions ...
One way to develop more robust software is to use formal program verification. Formal program verifi...
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...
AbstractWe survey termination analysis techniques for Logic Programs. We give an extensive introduct...
Automated termination provers often use the following schema to prove that a program terminates: con...
The search for proof and the search for counterexamples (bugs) are complementary activities that nee...
International audienceWe consider the termination problem of programs manipulating tree-like dynamic...
The problem of determining whether or not any program terminates was shown to be undecidable by Turi...
© 2017 ACM.We describe a formal verification framework and tool implementation, based upon cyclic pr...