Procedure summaries are an approximation of the effect of a procedure call. They have been used to prove partial correctness and safety properties. In this paper, we introduce a generalized notion of procedure summaries and present a framework to verify total correctness and liveness properties of a general class of while programs with recursion. We provide a fixpoint system for computing summaries, and a proof rule for total correctness of a program given a summary. With suitable abstraction methods and algorithms for efficient summary computation, the results presented here can be used for the automatic verification of termination and liveness properties for while programs with recursion
We show that some well-known rules in a Hoare-style proof system for total correctness of recursive ...
Abstract. We present a method for model-checking of safety and liveness prop-erties over procedural ...
A formal correctness proof of code containing loops such as while statements typically uses the tech...
Procedure summaries are an approximation of the effect of a procedure call. They have been used to p...
Procedure summaries are an approximation of the effect of a procedure call. They have been used to p...
The ability to summarize procedures is fundamental to building scalable interprocedural analyses. Fo...
Abstract We propose a program analysis method for proving termination of recursive programs. The ana...
The date of receipt and acceptance will be inserted by the editor Abstract. We show how to underappr...
International audienceWe show how to underapproximate the procedure summaries of recursive programs ...
One way to develop more robust software is to use formal program verification. Formal program verifi...
A syntax directed proof system which allows to prove liveness properties of while-programs is introd...
The termination assertion p〈S〉 q means that whenever the formula p is true, there is an execution of...
Four proof rules for recursive procedures in a Pascal-like language are presented. The main rule dea...
International audienceWe show how to underapproximate the procedure summaries of re-cursive programs...
Abstract We consider the model-checking problem for sequential programs with procedure calls. We fir...
We show that some well-known rules in a Hoare-style proof system for total correctness of recursive ...
Abstract. We present a method for model-checking of safety and liveness prop-erties over procedural ...
A formal correctness proof of code containing loops such as while statements typically uses the tech...
Procedure summaries are an approximation of the effect of a procedure call. They have been used to p...
Procedure summaries are an approximation of the effect of a procedure call. They have been used to p...
The ability to summarize procedures is fundamental to building scalable interprocedural analyses. Fo...
Abstract We propose a program analysis method for proving termination of recursive programs. The ana...
The date of receipt and acceptance will be inserted by the editor Abstract. We show how to underappr...
International audienceWe show how to underapproximate the procedure summaries of recursive programs ...
One way to develop more robust software is to use formal program verification. Formal program verifi...
A syntax directed proof system which allows to prove liveness properties of while-programs is introd...
The termination assertion p〈S〉 q means that whenever the formula p is true, there is an execution of...
Four proof rules for recursive procedures in a Pascal-like language are presented. The main rule dea...
International audienceWe show how to underapproximate the procedure summaries of re-cursive programs...
Abstract We consider the model-checking problem for sequential programs with procedure calls. We fir...
We show that some well-known rules in a Hoare-style proof system for total correctness of recursive ...
Abstract. We present a method for model-checking of safety and liveness prop-erties over procedural ...
A formal correctness proof of code containing loops such as while statements typically uses the tech...