Termination analysis by learning terminating programs

M Heizmann, J Hoenicke, A Podelski - International Conference on …, 2014 - Springer
We present a novel approach to termination analysis. In a first step, the analysis uses a
program as a black-box which exhibits only a finite set of sample traces. Each sample trace …

Ranking functions for linear-constraint loops

AM Ben-Amram, S Genaim - Journal of the ACM (JACM), 2014 - dl.acm.org
In this article, we study the complexity of the problems: given a loop, described by linear
constraints over a finite set of variables, is there a linear or lexicographical-linear ranking …

On multiphase-linear ranking functions

AM Ben-Amram, S Genaim - International Conference on Computer Aided …, 2017 - Springer
Multiphase ranking functions (M\varPhi RFs) were proposed as a means to prove the
termination of a loop in which the computation progresses through a number of “phases” …

A decision tree abstract domain for proving conditional termination

C Urban, A Miné - International Static Analysis Symposium, 2014 - Springer
We present a new parameterized abstract domain able to refine existing numerical abstract
domains with finite disjunctions. The elements of the abstract domain are decision trees …

Advanced automata-based algorithms for program termination checking

YF Chen, M Heizmann, O Lengál, Y Li… - Proceedings of the 39th …, 2018 - dl.acm.org
In 2014, Heizmann et al. proposed a novel framework for program termination analysis. The
analysis starts with a termination proof of a sample path. The path is generalized to a Büchi …

Termination and non-termination specification inference

TC Le, S Qin, WN Chin - Proceedings of the 36th ACM SIGPLAN …, 2015 - dl.acm.org
Techniques for proving termination and non-termination of imperative programs are usually
considered as orthogonal mechanisms. In this paper, we propose a novel mechanism that …

Proving termination of imperative programs using Max-SMT

D Larraz, A Oliveras… - … Formal Methods in …, 2013 - ieeexplore.ieee.org
We show how Max-SMT can be exploited in constraint-based program termination proving.
Thanks to expressing the generation of a ranking function as a Max-SMT optimization …

Proving termination through conditional termination

C Borralleras, M Brockschmidt, D Larraz… - … Conference on Tools …, 2017 - Springer
We present a constraint-based method for proving conditional termination of integer
programs. Building on this, we construct a framework to prove (unconditional) program …

Synthesising interprocedural bit-precise termination proofs (T)

HY Chen, C David, D Kroening… - 2015 30th IEEE/ACM …, 2015 - ieeexplore.ieee.org
Proving program termination is key to guaranteeing absence of undesirable behaviour, such
as hanging programs and even security vulnerabilities such as denial-of-service attacks. To …

Termination analysis without the tears

S Zhu, Z Kincaid - Proceedings of the 42nd ACM SIGPLAN International …, 2021 - dl.acm.org
Determining whether a given program terminates is the quintessential undecidable problem.
Algorithms for termination analysis may be classified into two groups:(1) algorithms with …