This paper describes a sound technique that combines the precision of theorem proving with the loop-invariant inference of abstract interpretation. The loop-invariant computations are invoked on demand when the need for a stronger loop invariant arises, which allows a gradual increase in the level of precision used by the abstract interpreter. The technique generates loop invariants that are specific to a subset of a program’s executions, achieving a dynamic and automatic form of value-based trace partitioning. Finally, the technique can be incorporated into a lemmas-on-demand theorem prover, where the loop-invariant inference happens after the generation of verification conditions
Any non-trivial program contains loop control structures such as while, for and do statements. A for...
Abstract. By combining algorithmic learning, decision procedures, and predicate abstraction, we pres...
The verification of programs offers great advantages for developers and users, because we can rely o...
Abstract. Most of the properties established during program verification are either invariants or de...
This dissertation deals with the automatic generation of sound specifications from a given program i...
International audienceBy combining algorithmic learning, decision procedures, and predicate abstract...
This paper addresses the problem of proving a given invariance property phi of a loop in a numeric p...
textLoop invariants have traditionally been used in proofs of correctness (e.g. program verification...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
International audienceWe describe a system to prove properties of programs. The key feature of this ...
Abstract. Loops and other unbound control structures constitute a major bottleneck in formal softwar...
peer-reviewedMany automated techniques for invariant generation are based on the idea that the invar...
Invariants are a standard concept for reasoning about unbounded loops since Floyd-Hoare logic in the...
We describe an iterative algorithm for mechanically deriving loop invariants for the purpose of prov...
We present a framework for automating the discovery of loop invariants based upon failed proof atte...
Any non-trivial program contains loop control structures such as while, for and do statements. A for...
Abstract. By combining algorithmic learning, decision procedures, and predicate abstraction, we pres...
The verification of programs offers great advantages for developers and users, because we can rely o...
Abstract. Most of the properties established during program verification are either invariants or de...
This dissertation deals with the automatic generation of sound specifications from a given program i...
International audienceBy combining algorithmic learning, decision procedures, and predicate abstract...
This paper addresses the problem of proving a given invariance property phi of a loop in a numeric p...
textLoop invariants have traditionally been used in proofs of correctness (e.g. program verification...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
International audienceWe describe a system to prove properties of programs. The key feature of this ...
Abstract. Loops and other unbound control structures constitute a major bottleneck in formal softwar...
peer-reviewedMany automated techniques for invariant generation are based on the idea that the invar...
Invariants are a standard concept for reasoning about unbounded loops since Floyd-Hoare logic in the...
We describe an iterative algorithm for mechanically deriving loop invariants for the purpose of prov...
We present a framework for automating the discovery of loop invariants based upon failed proof atte...
Any non-trivial program contains loop control structures such as while, for and do statements. A for...
Abstract. By combining algorithmic learning, decision procedures, and predicate abstraction, we pres...
The verification of programs offers great advantages for developers and users, because we can rely o...