Termination and non-termination are a pair of fundamental program properties. Arguably, the majority of code is required to terminate, e.g., dispatch routines of drivers or other event-driven code, GPU programs, etc – and the existence of non-terminating executions is a serious bug. Such a bug may manifest by freezing a device or an entire system, or by causing a multi-region cloud service disruption. Thus, proving termination is an interesting problem in the process of establishing correctness, and proving non-termination is a complementary problem that is interesting for debugging. This work considers a sub-problem of proving non-termination – the problem of finding recurrent sets. A recurrent set is a way to compactly represent the set ...
International audienceWe present new static analysis methods for proving liveness properties of prog...
We describe a new program termination analysis designed to handle imperative programs whose termina...
Non-termination analysis proves that programs, or parts of a program, do notterminate. This is impor...
Termination and non-termination are a pair of fundamental program properties. Arguably, the majority...
Non-termination of structured imperative programs is primarily due to infinite loops. An important c...
We propose an abstract-interpretation-based analysis for recurrent sets. A recurrent set is a set of...
When disproving termination using known techniques (e.g. recurrence sets), abstractions that overapp...
One way to develop more robust software is to use formal program verification. Formal program verifi...
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...
Analysing if programs and processes terminate is one of the central topics of theoretical computer s...
The search for reliable and scalable automated methods for finding counterexamples to termination or...
The search for proof and the search for counterexamples (bugs) are complementary activities that nee...
AbstractIt is common for a real-time system to contain a nonterminating process monitoring an input ...
AbstractNon-termination analysis proves that programs, or parts of a program, do not terminate. This...
International audienceWe present new static analysis methods for proving liveness properties of prog...
We describe a new program termination analysis designed to handle imperative programs whose termina...
Non-termination analysis proves that programs, or parts of a program, do notterminate. This is impor...
Termination and non-termination are a pair of fundamental program properties. Arguably, the majority...
Non-termination of structured imperative programs is primarily due to infinite loops. An important c...
We propose an abstract-interpretation-based analysis for recurrent sets. A recurrent set is a set of...
When disproving termination using known techniques (e.g. recurrence sets), abstractions that overapp...
One way to develop more robust software is to use formal program verification. Formal program verifi...
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...
Analysing if programs and processes terminate is one of the central topics of theoretical computer s...
The search for reliable and scalable automated methods for finding counterexamples to termination or...
The search for proof and the search for counterexamples (bugs) are complementary activities that nee...
AbstractIt is common for a real-time system to contain a nonterminating process monitoring an input ...
AbstractNon-termination analysis proves that programs, or parts of a program, do not terminate. This...
International audienceWe present new static analysis methods for proving liveness properties of prog...
We describe a new program termination analysis designed to handle imperative programs whose termina...
Non-termination analysis proves that programs, or parts of a program, do notterminate. This is impor...