In this paper we present a novel approach to automatically generate invariants for loops manipulating arrays. The intention is to achieve deductive program verification without the need for user-specified loop invariants. Many loops iterate and manipulate collections. Finding useful, i.e., sufficiently precise invariants for those loops is a challenging task, in particular, if the iteration order is complex. Our approach partitions an array and provides an abstraction for each of these partitions. Symbolic pivot elements are used to compute the partitions. In addition we integrate a faithful and precise program logic for sequential (Java) programs with abstract interpretation using an extensible multi-layered framework to compute array inva...
International audienceBy combining algorithmic learning, decision procedures, and predicate abstract...
Many groups around the world conduct research on formal methods for software development, and in mos...
We describe symbol elimination and consequence finding in the first-order theorem prover Vampire for...
Invariants are a standard concept for reasoning about unbounded loops since Floyd-Hoare logic in the...
Abstract. Most of the properties established during program verification are either invariants or de...
AbstractEver since their introduction by Hoare in 1969, invariant assertions have, justifiably, play...
International audienceArray bound checking and array dependency analysis (for parallelization) have ...
In previous work we presented a model checking procedure for linear programs, i.e. programs in which...
Parallelization of programs relies on sound and precise analysis of data dependences in the code, sp...
Abstract. We present a numerical abstract domain to infer invariants on (a possibly unbounded number...
Array bound checking and array dependency analysis (for par-allelization) have been widely studied. ...
We explore a transformational approach to the problem of verifying simple array-manipulating program...
We present an extension to an on-demand abstraction framework, which integrates deductive verificati...
This paper describes a sound technique that combines the precision of theorem proving with the loop-...
Verifiers that can prove programs correct against their full functional specification require, for p...
International audienceBy combining algorithmic learning, decision procedures, and predicate abstract...
Many groups around the world conduct research on formal methods for software development, and in mos...
We describe symbol elimination and consequence finding in the first-order theorem prover Vampire for...
Invariants are a standard concept for reasoning about unbounded loops since Floyd-Hoare logic in the...
Abstract. Most of the properties established during program verification are either invariants or de...
AbstractEver since their introduction by Hoare in 1969, invariant assertions have, justifiably, play...
International audienceArray bound checking and array dependency analysis (for parallelization) have ...
In previous work we presented a model checking procedure for linear programs, i.e. programs in which...
Parallelization of programs relies on sound and precise analysis of data dependences in the code, sp...
Abstract. We present a numerical abstract domain to infer invariants on (a possibly unbounded number...
Array bound checking and array dependency analysis (for par-allelization) have been widely studied. ...
We explore a transformational approach to the problem of verifying simple array-manipulating program...
We present an extension to an on-demand abstraction framework, which integrates deductive verificati...
This paper describes a sound technique that combines the precision of theorem proving with the loop-...
Verifiers that can prove programs correct against their full functional specification require, for p...
International audienceBy combining algorithmic learning, decision procedures, and predicate abstract...
Many groups around the world conduct research on formal methods for software development, and in mos...
We describe symbol elimination and consequence finding in the first-order theorem prover Vampire for...