We present the first approach to prove non-termination of integer programs that is based on loop acceleration. If our technique cannot show non-termination of a loop, it tries to accelerate it instead in order to find paths to other non-terminating loops automatically. The prerequisites for our novel loop acceleration technique generalize a simple yet effective non-termination criterion. Thus, we can use the same program transformations to facilitate both non-termination proving and loop acceleration. In particular, we present a novel invariant inference technique that is tailored to our approach. An extensive evaluation of our fully automated tool LoAT shows that it is competitive with the state of the art
The termination analysis of linear loops plays a key role in several areas of computer science, incl...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
We show how Max-SMT-based invariant generation can be exploited for proving non-termination of progr...
Loop acceleration can be used to prove safety, reachability, runtime bounds, and (non-)termination o...
The search for reliable and scalable automated methods for finding counterexamples to termination or...
Loop acceleration can be used to prove safety, reachability, runtime bounds, and (non-)termination o...
We present the new version of the Loop Acceleration Tool (LoAT), a powerful tool for proving non-ter...
We present a constraint-based method for proving conditional termination of integer programs. Buildi...
Acceleration is a technique for summarising loops by computing a closed-form representation of the l...
We present a new approach to proving non-termination of non-deterministic integer programs. Our tech...
Abstract—Acceleration is a technique for summarising loops by computing a closed-form representation...
When disproving termination using known techniques (e.g. recurrence sets), abstractions that overapp...
Termination analysis of linear loops plays a key rôle in several areas of computer science, includin...
The search for proof and the search for counterexamples (bugs) are complementary activities that nee...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
The termination analysis of linear loops plays a key role in several areas of computer science, incl...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
We show how Max-SMT-based invariant generation can be exploited for proving non-termination of progr...
Loop acceleration can be used to prove safety, reachability, runtime bounds, and (non-)termination o...
The search for reliable and scalable automated methods for finding counterexamples to termination or...
Loop acceleration can be used to prove safety, reachability, runtime bounds, and (non-)termination o...
We present the new version of the Loop Acceleration Tool (LoAT), a powerful tool for proving non-ter...
We present a constraint-based method for proving conditional termination of integer programs. Buildi...
Acceleration is a technique for summarising loops by computing a closed-form representation of the l...
We present a new approach to proving non-termination of non-deterministic integer programs. Our tech...
Abstract—Acceleration is a technique for summarising loops by computing a closed-form representation...
When disproving termination using known techniques (e.g. recurrence sets), abstractions that overapp...
Termination analysis of linear loops plays a key rôle in several areas of computer science, includin...
The search for proof and the search for counterexamples (bugs) are complementary activities that nee...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
The termination analysis of linear loops plays a key role in several areas of computer science, incl...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
We show how Max-SMT-based invariant generation can be exploited for proving non-termination of progr...