We present a method for automatic inference of conditions on the initial states of a program that guarantee that the safety assertions in the program are not violated. Constrained Horn clauses (CHCs) are used to model the program and assertions in a uniform way, and we use standard abstract interpretations to derive an over-approximation of the set of unsafe initial states. The precondition then is the constraint corresponding to the complement of that set, under-approximating the set of safe initial states. This idea of complementation is not new, but previous attempts to exploit it have suffered from the loss of precision. Here we develop an iterative specialisation algorithm to give more precise, and in some cases optimal safety conditio...
We present a method for verifying properties of imperative programs by using techniques based on the...
Program annotations under the form of function pre/postconditions are crucial for many software engi...
International audienceProgram annotations under the form of function pre/postconditions are crucial ...
The precondition for an assertion inside a procedure is useful for understanding, verifying and debu...
In this paper, we present a novel constraint solving method for a class of predicate Constraint Sati...
This paper surveys recent work on applying analysis and transformation techniques that originate in ...
The precondition for safe execution of a procedure is useful for understanding, verifying and debugg...
We present a verification technique for program safety that combines Iterated Specialization and Int...
We present a verification technique for program safety that combines Iterated Specialization and Int...
Motivated by applications in automated verification of higher-order functional programs, we develop ...
Abstract. The main contribution of the paper is a PTIME decision procedure for the satisfiability pr...
Abstract. Recursion-free Horn-clause constraints have received much recent attention in the verifica...
We present a method for verifying properties of imperative pro-grams by using techniques based on th...
Precondition inference is an important problem with many applications in verification and testing. F...
The functional properties of a program are often specified by providing a contract for each of its f...
We present a method for verifying properties of imperative programs by using techniques based on the...
Program annotations under the form of function pre/postconditions are crucial for many software engi...
International audienceProgram annotations under the form of function pre/postconditions are crucial ...
The precondition for an assertion inside a procedure is useful for understanding, verifying and debu...
In this paper, we present a novel constraint solving method for a class of predicate Constraint Sati...
This paper surveys recent work on applying analysis and transformation techniques that originate in ...
The precondition for safe execution of a procedure is useful for understanding, verifying and debugg...
We present a verification technique for program safety that combines Iterated Specialization and Int...
We present a verification technique for program safety that combines Iterated Specialization and Int...
Motivated by applications in automated verification of higher-order functional programs, we develop ...
Abstract. The main contribution of the paper is a PTIME decision procedure for the satisfiability pr...
Abstract. Recursion-free Horn-clause constraints have received much recent attention in the verifica...
We present a method for verifying properties of imperative pro-grams by using techniques based on th...
Precondition inference is an important problem with many applications in verification and testing. F...
The functional properties of a program are often specified by providing a contract for each of its f...
We present a method for verifying properties of imperative programs by using techniques based on the...
Program annotations under the form of function pre/postconditions are crucial for many software engi...
International audienceProgram annotations under the form of function pre/postconditions are crucial ...