International audienceThis paper proposes a framework for detecting termination of programs handling infinite and complex data domains, such as pointer structures. In this framework, the user has to specify a finite number of well-founded relations on the data domain manipulated by these programs. Our tool then builds an initial abstraction of the program, which is checked for existence of potential infinite runs, by testing emptiness of its intersection with a predefined Büchi automaton. If the intersection is non-empty, a lasso-shaped counterexample is found. This counterexample is checked for spuriousness by a domain-specific procedure, and in case it is found to be spurious, the abstraction is refined, again by intersection with the com...
We present a technique based on the construction of finite automata to prove termination of string r...
We present a technique based on the construction of finite automata to prove termination of string r...
International audienceThis paper presents two criteria for the termination of tree automata completi...
International audienceThis paper describes our generic framework for detecting termination of progra...
International audienceWe consider the termination problem of programs manipulating tree-like dynamic...
One way to develop more robust software is to use formal program verification. Formal program verifi...
We describe a new program termination analysis designed to handle imperative programs whose termina...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
Abstract. We describe a new program termination analysis designed to handle imperative programs whos...
Program termination is central to the process of ensuring that reactive systems can always react. We...
International audienceWe address the verification problem of programs manipulating one-selector link...
AbstractFor logic programs with arithmetic predicates, showing termination is not easy, since the us...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
This paper describes a general framework for automatic termination analysis of logic programs, where...
We present a technique based on the construction of finite automata to prove termination of string r...
We present a technique based on the construction of finite automata to prove termination of string r...
International audienceThis paper presents two criteria for the termination of tree automata completi...
International audienceThis paper describes our generic framework for detecting termination of progra...
International audienceWe consider the termination problem of programs manipulating tree-like dynamic...
One way to develop more robust software is to use formal program verification. Formal program verifi...
We describe a new program termination analysis designed to handle imperative programs whose termina...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
Abstract. We describe a new program termination analysis designed to handle imperative programs whos...
Program termination is central to the process of ensuring that reactive systems can always react. We...
International audienceWe address the verification problem of programs manipulating one-selector link...
AbstractFor logic programs with arithmetic predicates, showing termination is not easy, since the us...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
This paper describes a general framework for automatic termination analysis of logic programs, where...
We present a technique based on the construction of finite automata to prove termination of string r...
We present a technique based on the construction of finite automata to prove termination of string r...
International audienceThis paper presents two criteria for the termination of tree automata completi...