The date of receipt and acceptance will be inserted by the editor Abstract. We show how to underapproximate the procedure summaries of recursive programs over the integers using off-the-shelf analyzers for non-recursive programs. The novelty of our approach is that the non-recursive program we com-pute may capture unboundedly many behaviors of the original recursive program for which stack usage cannot be bounded. Moreover, we identify a class of recursive programs on which our method terminates and returns the precise summary rela-tions without underapproximation. Doing so, we generalize a similar result for non-recursive programs to the recursive case. Finally, we present experimental results of an implementation of our method applied on ...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
Termination is an important property for programs and is necessary for formal proofs to make sense. ...
International audienceWe show how to underapproximate the procedure summaries of recursive programs ...
International audienceWe show how to underapproximate the procedure summaries of re-cursive programs...
Abstract We propose a program analysis method for proving termination of recursive programs. The ana...
Procedure summaries are an approximation of the effect of a procedure call. They have been used to...
The ability to summarize procedures is fundamental to building scalable interprocedural analyses. Fo...
Procedure summaries are an approximation of the effect of a procedure call. They have been used to p...
In this thesis we present a novel algorithm for summarization of loops with multiple branches operat...
International audienceInterprocedural program analysis is often performed by computing procedure sum...
Abstract—When disproving termination using known tech-niques (e.g. recurrence sets), abstractions th...
Abstract. Input-output examples are a simple and accessible way of describing program behaviour. Pro...
We present an approach to inductive synthesis of functional programs based on the detection of recur...
Non-termination is the root cause of a variety of program bugs, such as hanging programs and denial...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
Termination is an important property for programs and is necessary for formal proofs to make sense. ...
International audienceWe show how to underapproximate the procedure summaries of recursive programs ...
International audienceWe show how to underapproximate the procedure summaries of re-cursive programs...
Abstract We propose a program analysis method for proving termination of recursive programs. The ana...
Procedure summaries are an approximation of the effect of a procedure call. They have been used to...
The ability to summarize procedures is fundamental to building scalable interprocedural analyses. Fo...
Procedure summaries are an approximation of the effect of a procedure call. They have been used to p...
In this thesis we present a novel algorithm for summarization of loops with multiple branches operat...
International audienceInterprocedural program analysis is often performed by computing procedure sum...
Abstract—When disproving termination using known tech-niques (e.g. recurrence sets), abstractions th...
Abstract. Input-output examples are a simple and accessible way of describing program behaviour. Pro...
We present an approach to inductive synthesis of functional programs based on the detection of recur...
Non-termination is the root cause of a variety of program bugs, such as hanging programs and denial...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
Termination is an important property for programs and is necessary for formal proofs to make sense. ...