Programmation en nombres
entiers et compilation certifiée
Journée Cedric
30 janvier 2007
Sandrine Blazy
Eric Soutif
S. Blazy et E. SoutifProgrammation en nombres entiers et compilation certifiée
Cadre du projet
zProjet ANR Compcert
zVérification formelle de compilateurs
optimisants pour logiciel embarqué
critique
zCo-encadrement d’un mémoire de
Master
S. Blazy et E. SoutifProgrammation en nombres entiers et compilation certifiée
La compilation
|Au sens large : toute traduction automatique d’un
langage informatique vers un autre.
|Au sens restreint : traduction efficace (“optimisante”)
d’un langage source (compréhensible par les
programmeurs) vers un langage machine
(compréhensible par le hardware).
|Un domaine mature :
zBientôt 50 ans ! (Fortran I : 1957)
zÉnorme corpus d’algorithmes (optimisations).
zNombreux compilateurs qui effectuent des
transformations très subtiles.
S. Blazy et E. SoutifProgrammation en nombres entiers et compilation certifiée
Faites-vous confiance à votre
compilateur ?
|Un bug dans le compilateur peut faire produire du code
machine faux à partir d’un programme correct.
Programme
source
Code machine
exécutable
compilateur
?
S. Blazy et E. SoutifProgrammation en nombres entiers et compilation certifiée
Faites-vous confiance à votre
compilateur ?
|Compilateur formellement vérifié :
|Garantit que le code produit se comporte comme prescrit
par la sémantique du programme source.
Programme
source
Code machine
exécutable
compilateur
?
1 / 14 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !