Program verification environments increasingly rely on hybrid methods that combine static analyses and verifica-tion condition generation. While such verification environ-ments operate on source programs, it is often preferable to achieve guarantees about executable code. We show that, for a hybrid verification method based on numerical static analysis and verification condition generation, compilation preserves proof obligations and therefore it is possible to transfer evidence from source to compiled programs. Our result relies on the preservation of the solutions of analysis by compilation; this is achieved by relying on a bytecode analysis that performs symbolic execution of stack expres-sions in order to overcome the loss of precision ...
This thesis is concerned with analysis of programs. Analysis of programs can be divided into two cam...
In the long run, programs should be written from the start with verification in mind. Programs writt...
Not only does our software grow larger and more complex, we also become more dependent on it, thus m...
International audienceProgram verification environments increasingly rely on hybrid methods that com...
Abstract. The objective of this work is to study the interaction be-tween program verication and pro...
A language-agnostic program verifier takes three inputs: a program, its formal specification, and th...
In a world where many human lives depend on the correct behavior of software systems, program verifi...
Automatic program verifiers typically generate verification conditions from the program and discharg...
The objective of the lectures is to present type-based and logic-based mechanisms to ensure reliabil...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
AbstractThis paper investigates the application of the B method beyond the classical algorithmic lev...
This dissertation discusses several problems loosely related, because they all involve a verificatio...
International audienceGiven the complexity and sophistication of code generation and optimization al...
Automatic program verification is a computationally intense task. When a verifier declares a program...
AbstractOut of annotated programs proof carrying code systems construct and prove verification condi...
This thesis is concerned with analysis of programs. Analysis of programs can be divided into two cam...
In the long run, programs should be written from the start with verification in mind. Programs writt...
Not only does our software grow larger and more complex, we also become more dependent on it, thus m...
International audienceProgram verification environments increasingly rely on hybrid methods that com...
Abstract. The objective of this work is to study the interaction be-tween program verication and pro...
A language-agnostic program verifier takes three inputs: a program, its formal specification, and th...
In a world where many human lives depend on the correct behavior of software systems, program verifi...
Automatic program verifiers typically generate verification conditions from the program and discharg...
The objective of the lectures is to present type-based and logic-based mechanisms to ensure reliabil...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
AbstractThis paper investigates the application of the B method beyond the classical algorithmic lev...
This dissertation discusses several problems loosely related, because they all involve a verificatio...
International audienceGiven the complexity and sophistication of code generation and optimization al...
Automatic program verification is a computationally intense task. When a verifier declares a program...
AbstractOut of annotated programs proof carrying code systems construct and prove verification condi...
This thesis is concerned with analysis of programs. Analysis of programs can be divided into two cam...
In the long run, programs should be written from the start with verification in mind. Programs writt...
Not only does our software grow larger and more complex, we also become more dependent on it, thus m...