Abstract. We show how Max-SMT-based invariant generation can be exploited for proving non-termination of programs. The construction of the proof of non-termination is guided by the generation of quasi-invariants – properties such that if they hold at a location during execution once, then they will continue to hold at that location from then onwards. The check that quasi-invariants can indeed be reached is then performed separately. Our technique considers strongly con-nected subgraphs of a program’s control flow graph for analysis and thus pro-duces more generic witnesses of non-termination than existing methods. More-over, it can handle programs with unbounded non-determinism and is more likely to converge than previous approaches.
We can prove termination of C programs by computing 'strong enough' transition invariants by abastra...
Abstract. Proving program termination is typically done by finding a well-founded ranking function f...
When disproving termination using known techniques (e.g. recurrence sets), abstractions that overapp...
We show how Max-SMT-based invariant generation can be exploited for proving non-termination of progr...
Abstract. We show how Max-SMT-based invariant generation can be exploited for proving non-terminatio...
The search for reliable and scalable automated methods for finding counterexamples to termination or...
We show how Max-SMT can be exploited in constraint-based program termination proving. Thanks to expr...
We present a new approach to proving non-termination of non-deterministic integer programs. Our tech...
Abstract. Developing reliable programs and proving their total correctness is hard. Not only do we h...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
The search for proof and the search for counterexamples (bugs) are complementary activities that nee...
Proving program termination is typically done by finding a well-founded ranking function for the pro...
This thesis addresses the development of techniques to build fully-automatic tools for analyzing seq...
We present the first approach to prove non-termination of integer programs that is based on loop acc...
We can prove termination of C programs by computing 'strong enough' transition invariants by abastra...
Abstract. Proving program termination is typically done by finding a well-founded ranking function f...
When disproving termination using known techniques (e.g. recurrence sets), abstractions that overapp...
We show how Max-SMT-based invariant generation can be exploited for proving non-termination of progr...
Abstract. We show how Max-SMT-based invariant generation can be exploited for proving non-terminatio...
The search for reliable and scalable automated methods for finding counterexamples to termination or...
We show how Max-SMT can be exploited in constraint-based program termination proving. Thanks to expr...
We present a new approach to proving non-termination of non-deterministic integer programs. Our tech...
Abstract. Developing reliable programs and proving their total correctness is hard. Not only do we h...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
The search for proof and the search for counterexamples (bugs) are complementary activities that nee...
Proving program termination is typically done by finding a well-founded ranking function for the pro...
This thesis addresses the development of techniques to build fully-automatic tools for analyzing seq...
We present the first approach to prove non-termination of integer programs that is based on loop acc...
We can prove termination of C programs by computing 'strong enough' transition invariants by abastra...
Abstract. Proving program termination is typically done by finding a well-founded ranking function f...
When disproving termination using known techniques (e.g. recurrence sets), abstractions that overapp...