Cette thèse s’intéresse à la programmation certifiée correcte dans le cadre formel fourni par l’assistant de preuve Coq, et conduite par étapes de raffinements, avec l'objectif d’aboutir à un résultat correct par construction. Le langage de programmation considéré est un langage impératif simple, avec affectations, alternatives, séquences, et boucles. La sémantique associée à ce langage est une sémantique relationnelle exprimée dans un cadre prédicatif plus adapté à un plongement dans la théorie des types, plutôt que dans le calcul des relations. Nous étudions la relation entre d’une part la sémantique prédicative et relationnelle que nous avons choisie, et d’autre part une approche plus classique dans le style de la logique de Hoare. En pa...
This paper reports on the development and formal certification (proof of semantic preservation) of a...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
International audienceWe present a mechanized theory of program refinement that allows for the stepw...
The Coq proof assistant mechanically checks the consistency of the logical reasoning in a proof. It ...
Nous étudions ici la génération de programmes certifiés corrects par construction. Ces programmes so...
This work concerns the generation of programs which are certifiedto be correct by construction. Thes...
Making sure that a computer program behaves as expected, especially in critical applications (health...
Dans cette thèse, nous cherchons à développer de nouvelles techniques pour écrire plus simplement de...
Le but de cette thèse est de spécifier et prouver des programmes avec pointeurs, tels que des progra...
National audienceA static analyzer aims at automatically deducing program properties by examining it...
As software becomes ever more ubiquitous in our lives, the need to ensure it runs without error beco...
Coq is a formal proof management system. It provides a formal language to write mathematical definit...
The refinement calculus and type theory are both frameworks that support the specification and verif...
This paper reports on the development and formal certification (proof of semantic preservation) of a...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
International audienceWe present a mechanized theory of program refinement that allows for the stepw...
The Coq proof assistant mechanically checks the consistency of the logical reasoning in a proof. It ...
Nous étudions ici la génération de programmes certifiés corrects par construction. Ces programmes so...
This work concerns the generation of programs which are certifiedto be correct by construction. Thes...
Making sure that a computer program behaves as expected, especially in critical applications (health...
Dans cette thèse, nous cherchons à développer de nouvelles techniques pour écrire plus simplement de...
Le but de cette thèse est de spécifier et prouver des programmes avec pointeurs, tels que des progra...
National audienceA static analyzer aims at automatically deducing program properties by examining it...
As software becomes ever more ubiquitous in our lives, the need to ensure it runs without error beco...
Coq is a formal proof management system. It provides a formal language to write mathematical definit...
The refinement calculus and type theory are both frameworks that support the specification and verif...
This paper reports on the development and formal certification (proof of semantic preservation) of a...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...