International audienceThis paper presents a minimal model of the functioning of program verification and property checking tools based on (i) the encoding of loops as non-iterating programs, either conservatively, making use of invariants and assume/assert commands, or in a bounded way; and (ii) the use of an intermediate single-assignment (SA) form. The model captures the basic workflow of tools like Boogie, Why3, or CBMC, building on a clear distinction between operational and axiomatic semantics. This allows us to consider separately the soundness of program annotation, loop encoding, translation into SA form, and verification condition (VC) generation, as well as appropriate notions of completeness for each of these processes. To the be...
We present a program verification framework based on coinduction, which makes it feasible to verif...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
A mechanism for generating verification conditions (VCs) for the iteration-free fragment of an imper...
This paper presents a minimal model of the functioning of program verification and property checking...
International audienceThis paper presents a minimal model of the functioning of program verification...
Deductive verification tools typically rely on the conversion of code to a single-assignment (SA) fo...
This paper is a systematic study of verification conditions and their use in the context of program...
This dissertation deals with the automatic generation of sound specifications from a given program i...
International audienceA common belief is that formalizing semantics of programming languages require...
AbstractThis paper discusses our methodology for formal analysis and automatic verification of softw...
10 pagesLoop invariants play a major role in program verification and drastically speed up processes...
The use of an intermediate single-assignment form is central in the design of major modern pro-gram ...
We present a transformational approach to program verification and software model checking that us...
Software verification is an important and difficult problem. Many static checking techniques for sof...
Abstract. This submission presents our understanding of the Grand Challenge and propose an agenda on...
We present a program verification framework based on coinduction, which makes it feasible to verif...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
A mechanism for generating verification conditions (VCs) for the iteration-free fragment of an imper...
This paper presents a minimal model of the functioning of program verification and property checking...
International audienceThis paper presents a minimal model of the functioning of program verification...
Deductive verification tools typically rely on the conversion of code to a single-assignment (SA) fo...
This paper is a systematic study of verification conditions and their use in the context of program...
This dissertation deals with the automatic generation of sound specifications from a given program i...
International audienceA common belief is that formalizing semantics of programming languages require...
AbstractThis paper discusses our methodology for formal analysis and automatic verification of softw...
10 pagesLoop invariants play a major role in program verification and drastically speed up processes...
The use of an intermediate single-assignment form is central in the design of major modern pro-gram ...
We present a transformational approach to program verification and software model checking that us...
Software verification is an important and difficult problem. Many static checking techniques for sof...
Abstract. This submission presents our understanding of the Grand Challenge and propose an agenda on...
We present a program verification framework based on coinduction, which makes it feasible to verif...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
A mechanism for generating verification conditions (VCs) for the iteration-free fragment of an imper...