Modern termination provers rely on a safety checker to construct disjunctively well-founded transition invariants. This safety check is known to be the bottleneck of the procedure. We present an alternative algorithm that uses a light-weight check based on transitivity of ranking relations to prove program termination. We provide an experimental evaluation over a set of 87 Windows drivers, and demonstrate that our algorithm is often able to conclude termination by examining only a small fraction of the program. As a consequence, our algorithm is able to outperform known approaches by multiple orders of magnitude
Abstract. We describe a new program termination analysis designed to handle imperative programs whos...
Abstract. Polynomial interpretations are one of the most popular techniques for automated terminatio...
Abstract. We study the proof of a recent and relevant result about termination of programs, the Term...
Modern termination provers rely on a safety checker to construct disjunctively well-founded transiti...
Recent advances in software termination analysis have shown that program termination can be decided ...
Program termination is central to the process of ensuring that reactive systems can always react. We...
Program termination is central to the process of ensuring that sys-tems code reactive systems can al...
The problem of determining whether or not any program terminates was shown to be undecidable by Turi...
One way to develop more robust software is to use formal program verification. Formal program verifi...
We can prove termination of C programs by computing 'strong enough' transition invariants by abastra...
Abstract. We present an automated approach to verifying termination of higher-order functional progr...
We describe a new program termination analysis designed to handle imperative programs whose termina...
Abstract. We present an automated approach to verifying termination of higher-order functional progr...
AbstractThe classical technique for proving termination of a generic sequential computer program inv...
The classical technique for proving termination of a generic sequential computer program involves th...
Abstract. We describe a new program termination analysis designed to handle imperative programs whos...
Abstract. Polynomial interpretations are one of the most popular techniques for automated terminatio...
Abstract. We study the proof of a recent and relevant result about termination of programs, the Term...
Modern termination provers rely on a safety checker to construct disjunctively well-founded transiti...
Recent advances in software termination analysis have shown that program termination can be decided ...
Program termination is central to the process of ensuring that reactive systems can always react. We...
Program termination is central to the process of ensuring that sys-tems code reactive systems can al...
The problem of determining whether or not any program terminates was shown to be undecidable by Turi...
One way to develop more robust software is to use formal program verification. Formal program verifi...
We can prove termination of C programs by computing 'strong enough' transition invariants by abastra...
Abstract. We present an automated approach to verifying termination of higher-order functional progr...
We describe a new program termination analysis designed to handle imperative programs whose termina...
Abstract. We present an automated approach to verifying termination of higher-order functional progr...
AbstractThe classical technique for proving termination of a generic sequential computer program inv...
The classical technique for proving termination of a generic sequential computer program involves th...
Abstract. We describe a new program termination analysis designed to handle imperative programs whos...
Abstract. Polynomial interpretations are one of the most popular techniques for automated terminatio...
Abstract. We study the proof of a recent and relevant result about termination of programs, the Term...