Automated program repair aims to identify a syntactic change that converts an incorrect program into one that complies with a given specification. While previous works mostly focused on repairing violations of safety properties, little attention has been paid to termination errors, despite their prevalence in practice. In this study, we introduce the first program repair approach that synthesises patches to enable programs with infinite loops to provably terminate. Repairing termination errors presents a challenge as the violation witnesses of this property are infinite traces. To address this difficulty, we formulate the repair problem as a simultaneous synthesis of a patch and a ranking function that proves the patched program terminates....
We present a new and flexible approach to repair reactive programs with respect to a specification. ...
There are two kinds of approaches for termination analysis of logic programs: transformational and...
The last few years have seen much progress in two related but traditionally disjoint areas of resear...
Automated program repair aims to identify a syntactic change that converts an incorrect program into...
One way to develop more robust software is to use formal program verification. Formal program verifi...
The problem of determining whether or not any program terminates was shown to be undecidable by Turi...
We describe a new program termination analysis designed to handle imperative programs whose termina...
Program termination is central to the process of ensuring that systems code can always react. We des...
Abstract. We describe a new program termination analysis designed to handle imperative programs whos...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
Program termination is central to the process of ensuring that systems code can always react. We des...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
After Turing proved the halting problem undecidable in 1936, many considered the dream of automatic ...
We present a new and flexible approach to repair reactive programs with respect to a specification. ...
International audienceThis paper describes our generic framework for detecting termination of progra...
We present a new and flexible approach to repair reactive programs with respect to a specification. ...
There are two kinds of approaches for termination analysis of logic programs: transformational and...
The last few years have seen much progress in two related but traditionally disjoint areas of resear...
Automated program repair aims to identify a syntactic change that converts an incorrect program into...
One way to develop more robust software is to use formal program verification. Formal program verifi...
The problem of determining whether or not any program terminates was shown to be undecidable by Turi...
We describe a new program termination analysis designed to handle imperative programs whose termina...
Program termination is central to the process of ensuring that systems code can always react. We des...
Abstract. We describe a new program termination analysis designed to handle imperative programs whos...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
Program termination is central to the process of ensuring that systems code can always react. We des...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
After Turing proved the halting problem undecidable in 1936, many considered the dream of automatic ...
We present a new and flexible approach to repair reactive programs with respect to a specification. ...
International audienceThis paper describes our generic framework for detecting termination of progra...
We present a new and flexible approach to repair reactive programs with respect to a specification. ...
There are two kinds of approaches for termination analysis of logic programs: transformational and...
The last few years have seen much progress in two related but traditionally disjoint areas of resear...