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. ...
The search for proof and the search for counterexamples (bugs) are complementary activities that nee...
The automatic detection of non-termination bugs in programs is an important research topic, especial...
Termination and non-termination are a pair of fundamental program properties. Arguably, the majority...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
AbstractNon-termination analysis proves that programs, or parts of a program, do not terminate. This...
Non-termination analysis proves that programs, or parts of a program, do not terminate. This is impo...
One way to develop more robust software is to use formal program verification. Formal program verifi...
Termination is well-known to be one of the most intriguing aspects of program verification. Since lo...
The search for reliable and scalable automated methods for finding counterexamples to termination or...
We present a constraint-based method for proving conditional termination of integer programs. Buildi...
In this paper, we present a new approach to non-termination analysis of logic programs, based on mod...
In recent years techniques and systems have been developed to prove non-termination of logic program...
Program termination is central to the process of ensuring that sys-tems code reactive systems can al...
Program termination is central to the process of ensuring that systems code can always react. We des...
The problem of determining whether or not any program terminates was shown to be undecidable by Turi...
The search for proof and the search for counterexamples (bugs) are complementary activities that nee...
The automatic detection of non-termination bugs in programs is an important research topic, especial...
Termination and non-termination are a pair of fundamental program properties. Arguably, the majority...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
AbstractNon-termination analysis proves that programs, or parts of a program, do not terminate. This...
Non-termination analysis proves that programs, or parts of a program, do not terminate. This is impo...
One way to develop more robust software is to use formal program verification. Formal program verifi...
Termination is well-known to be one of the most intriguing aspects of program verification. Since lo...
The search for reliable and scalable automated methods for finding counterexamples to termination or...
We present a constraint-based method for proving conditional termination of integer programs. Buildi...
In this paper, we present a new approach to non-termination analysis of logic programs, based on mod...
In recent years techniques and systems have been developed to prove non-termination of logic program...
Program termination is central to the process of ensuring that sys-tems code reactive systems can al...
Program termination is central to the process of ensuring that systems code can always react. We des...
The problem of determining whether or not any program terminates was shown to be undecidable by Turi...
The search for proof and the search for counterexamples (bugs) are complementary activities that nee...
The automatic detection of non-termination bugs in programs is an important research topic, especial...
Termination and non-termination are a pair of fundamental program properties. Arguably, the majority...