Book Chapter10.1007/978-3-540-79124-9_11
Non-termination checking for imperative programs
Helga Velroyen,Philipp Rümmer +1 more
- 09 Apr 2008
- pp 154-170
TL;DR: This work presents an approach to automatic non-termination checking that relates to termination checking in the same way as symbolic testing does to program verification, based on the automated generation of invariants that show that terminating states of a program are unreachable from certain initial states.
read more
Abstract: While termination checking tailored to real-world library code or frameworks has received ever-increasing attention during the last years, the complementary question of disproving termination properties as a means of debugging has largely been ignored so far. We present an approach to automatic non-termination checking that relates to termination checking in the same way as symbolic testing does to program verification. Our method is based on the automated generation of invariants that show that terminating states of a program are unreachable from certain initial states. Such initial states are identified using constraint-solving techniques. The method is fully implemented on top of a program verification system and available for download. We give an empirical evaluation of the approach using a collection of non-terminating example programs.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Software model checking
Ranjit Jhala,Rupak Majumdar +1 more
TL;DR: A survey of recent progress in software model checking finds that the current state of the art in model checking is improving, but the pace of improvement is still slow.
Detecting and escaping infinite loops with jolt
Michael Carbin,Sasa Misailovic,Michael Kling,Martin Rinard +3 more
- 25 Jul 2011
TL;DR: Jolt is presented, a novel system for dynamically detecting and escaping infinite loops that attaches to an application to monitor its progress and reports to the user that the application is in an infinite loop.
Proving Nontermination via Safety
Hong Yi Chen,Byron Cook,Byron Cook,Carsten Fuhs,Kaustubh Nimkar,Peter W. O'Hearn +5 more
- 05 Apr 2014
TL;DR: It is shown how the problem of nontermination proving can be reduced to a question of underapproximation search guided by a safety prover, which leads to new non termination proving implementation strategies based on existing tools for safety proving.
Automated detection of non-termination and nullpointerexceptions for Java Bytecode
Marc Brockschmidt,Thomas Ströder,Carsten Otto,Jürgen Giesl +3 more
- 05 Oct 2011
TL;DR: This paper shows that an approach for automated termination proofs of Java Bytecode, which is based on constructing and analyzing termination graphs, can also be used to detect non-termination or NullPointerExceptions.
•Book
Formal Verification of Object-Oriented Software : International Conference, FoVeOOS 2010, Paris, France, June 28-30, 2010, Revised Selected Papers
Bernhard Beckert,Claude Marché +1 more
- 01 Jan 2011
TL;DR: This book presents the thoroughly refereed post-conference proceedings of the International Conference on Formal Verification of Object-Oriented Software, FoVeOOS 2010, held in Paris, France, in June 2010 - organised by COST Action IC0701.
66
References
•Book
First-Order Logic and Automated Theorem Proving
Melvin Fitting,David Gries +1 more
- 31 Jul 2012
TL;DR: This monograph on classical logic presents fundamental concepts and results in a rigorous mathematical style and is intended for those interested in computer science and mathematics at the beginning graduate level.
1.2K
Proving non-termination
Ashutosh Gupta,Thomas A. Henzinger,Rupak Majumdar,Andrey Rybalchenko,Ru-Gang Xu +4 more
- 07 Jan 2008
TL;DR: This paper proposes a method to search for counterexamples to termination, and illustrates the utility of the nontermination prover, called TNT, on several nontrivial examples, some of which require bit-level reasoning about integer representations.
198
Related Papers (5)
Ashutosh Gupta,Thomas A. Henzinger,Rupak Majumdar,Andrey Rybalchenko,Ru-Gang Xu +4 more
- 07 Jan 2008
Andreas Podelski,Andrey Rybalchenko +1 more
- 11 Jan 2004
Byron Cook,Andreas Podelski,Andrey Rybalchenko +2 more
- 11 Jun 2006