In heap-based languages, knowing that a variable x points to an acyclic data structure is useful for analyzing termination. This information guarantees that the depth of the data structure to which x points is greater than the depth of the structure pointed to by x.fld, and allows bounding the number of iterations of a loop that traverses the data structure on fld. In general, proving termination needs acyclicity, unless program-specific or nonautomated reasoning is performed. However, recent work could prove that certain loops terminate even without inferring acyclicity, because they traverse data structures “acyclically. ” Consider a double-linked list: if it is possible to demon-strate that every cycle involves both the “next ” and the “...
Abstract. We describe a new program termination analysis designed to handle imperative programs whos...
We describe a new program termination analysis designed to handle imperative programs whose termina...
Abstract The correctness of many algorithms and data structures depends on reachability properties,...
In programming languages with dynamic use of memory, such as Java, knowing that a reference variable...
In programming languages with dynamic use of memory, such as Java, knowing that a reference variable...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
This paper shows that it is possible to reason about the safety and termination of programs handling...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
Abstract. This paper shows that it is possible to reason about the safety and termination of program...
© 2017 ACM.We describe a formal verification framework and tool implementation, based upon cyclic pr...
In this article, we investigate the automated verification of temporal properties of heap-aware prog...
International audienceIn this paper we analyze the complexity of checking safety and termination pro...
First order logic with transitive closure, and separation logic enable elegant interactive verificat...
Abstract. Termination of a heap-manipulating program generally depends on preconditions that express...
Abstract. We describe a new program termination analysis designed to handle imperative programs whos...
We describe a new program termination analysis designed to handle imperative programs whose termina...
Abstract The correctness of many algorithms and data structures depends on reachability properties,...
In programming languages with dynamic use of memory, such as Java, knowing that a reference variable...
In programming languages with dynamic use of memory, such as Java, knowing that a reference variable...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
This paper shows that it is possible to reason about the safety and termination of programs handling...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
Abstract. This paper shows that it is possible to reason about the safety and termination of program...
© 2017 ACM.We describe a formal verification framework and tool implementation, based upon cyclic pr...
In this article, we investigate the automated verification of temporal properties of heap-aware prog...
International audienceIn this paper we analyze the complexity of checking safety and termination pro...
First order logic with transitive closure, and separation logic enable elegant interactive verificat...
Abstract. Termination of a heap-manipulating program generally depends on preconditions that express...
Abstract. We describe a new program termination analysis designed to handle imperative programs whos...
We describe a new program termination analysis designed to handle imperative programs whose termina...
Abstract The correctness of many algorithms and data structures depends on reachability properties,...