Êtes-vous un étudiant de l'EPFL à la recherche d'un projet de semestre?
Travaillez avec nous sur des projets en science des données et en visualisation, et déployez votre projet sous forme d'application sur Graph Search.
Cette séance de cours explore l'exactitude des compilateurs, en se concentrant sur la définition de l'exactitude, les projets de compilateur, l'exactitude du langage d'expression et la preuve de l'exactitude à l'aide du vérificateur Stainless pour Scala. Il traite des exemples de compilateurs vérifiés tels que CompCert, CakeML et Bedrock2, ainsi que des concepts de compilateurs certifiés par rapport aux compilateurs avérés corrects. La séance de cours se penche également sur la vérification formelle, l'énumération des programmes pour des tests rigoureux des compilateurs et l'importance de s'assurer que les compilateurs génèrent des programmes corrects. Il couvre le processus de compilation à une machine de pile, l'interprétation des expressions, et l'exécution de programmes compilés. L'instructeur souligne l'importance de la vérification formelle dans l'établissement de l'exactitude du programme et les défis associés aux compilateurs de certification.