Program verification consists in analyzing a computer program as a formal artifact in order to prove the absence of certain categories of bugs before execution. But to use a program verification framework, one has to first translate the original source code of the program to verify in the formal language of the framework. Moreover, one might use different verification frameworks to prove increasingly specialized properties about the program. To answer the need for multiple translations of the source program to various program verification frameworks with different proof paradigms, we advocate for the use of proof-oriented domain-specific languages. These domain-specific languages should act as a frontend to proof backends, with a language d...
Cette thèse se place dans le contexte de la vérification déductive des programmes et a pour objectif...
This paper presents techniques developed to check program equivalences in the context of cryptograph...
We present a proof repository that provides a uniform theorem proving interface to virtually any fir...
Program verification consists in analyzing a computer program as a formal artifact in order to prove...
A language-agnostic program verifier takes three inputs: a program, its formal specification, and th...
This thesis is set in the domain of deductive verification of programs, which consists of transformi...
International audienceIn a world where trusting software systems is increasingly important, formal m...
Developing security-critical systems is difficult and there are many well-known examples of security...
International audienceLint-like program checkers are popular tools that ensure code quality by verif...
La vérification de logiciels repose le plus souvent sur une spécification formelle encodant les prop...
Formal trust in an abstract property, be it a mathematical result or a quality of the behavior of a ...
International audienceA common belief is that formalizing semantics of programming languages require...
Most software systems are described in high-level model or programming languages. Their runtime beha...
Cette thèse se place dans le contexte de la vérification déductive des programmes et a pour objectif...
This paper presents techniques developed to check program equivalences in the context of cryptograph...
We present a proof repository that provides a uniform theorem proving interface to virtually any fir...
Program verification consists in analyzing a computer program as a formal artifact in order to prove...
A language-agnostic program verifier takes three inputs: a program, its formal specification, and th...
This thesis is set in the domain of deductive verification of programs, which consists of transformi...
International audienceIn a world where trusting software systems is increasingly important, formal m...
Developing security-critical systems is difficult and there are many well-known examples of security...
International audienceLint-like program checkers are popular tools that ensure code quality by verif...
La vérification de logiciels repose le plus souvent sur une spécification formelle encodant les prop...
Formal trust in an abstract property, be it a mathematical result or a quality of the behavior of a ...
International audienceA common belief is that formalizing semantics of programming languages require...
Most software systems are described in high-level model or programming languages. Their runtime beha...
Cette thèse se place dans le contexte de la vérification déductive des programmes et a pour objectif...
This paper presents techniques developed to check program equivalences in the context of cryptograph...
We present a proof repository that provides a uniform theorem proving interface to virtually any fir...