Cette thèse présente une extension du compilateur CompCert permettant de fournir des garanties formelles de préservation sémantique à des programmes auxquels CompCert n'en donne pas. CompCert est un compilateur pour le langage C vers différentes architectures qui fournit, en plus d'un exécutable compilé, des garanties formelles concernant le comportement du programme assembleur généré. En particulier, tout programme C ayant une sémantique définie selon le standard C est compilé en un programme assembleur équivalent, c'est-à-dire qui a la même sémantique. En revanche, ce théorème n'assure aucune garantie lorsque le programme source n'a pas de sémantique définie : on parle en C de comportement indéfini. Toutefois, des programmes C issus de ré...
International audienceCompCert is the first commercially available optimizing compiler that is forma...
International audienceCompCert is the first commercially available optimizing compiler that is forma...
A memory model is an important component of the formal semantics of imperative programming languages...
This thesis presents an extension of the CompCert compiler that aims at providing formal guarantees ...
International audienceSemantics preserving compilation of low-level C programs is challenging becaus...
International audienceThe CompCert C compiler provides the formal guarantee that the observable beha...
International audienceThe CompCert C compiler provides the formal guarantee that the observable beha...
International audienceThe CompCert C compiler guarantees that the target program behaves as the sour...
International audienceWe discuss the difference between a formal semantics of the C standard, and a ...
As part of formal verification of critical software, preserving properties established on the source...
International audienceReal life C programs are often written using C dialects which, for the ISO C s...
International audienceThis paper reports on the development and formal verification (proof of semant...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
International audienceWe present CompCertELF, the first extension to CompCert that supports verified...
International audienceCompCert is the first commercially available optimizing compiler that is forma...
International audienceCompCert is the first commercially available optimizing compiler that is forma...
A memory model is an important component of the formal semantics of imperative programming languages...
This thesis presents an extension of the CompCert compiler that aims at providing formal guarantees ...
International audienceSemantics preserving compilation of low-level C programs is challenging becaus...
International audienceThe CompCert C compiler provides the formal guarantee that the observable beha...
International audienceThe CompCert C compiler provides the formal guarantee that the observable beha...
International audienceThe CompCert C compiler guarantees that the target program behaves as the sour...
International audienceWe discuss the difference between a formal semantics of the C standard, and a ...
As part of formal verification of critical software, preserving properties established on the source...
International audienceReal life C programs are often written using C dialects which, for the ISO C s...
International audienceThis paper reports on the development and formal verification (proof of semant...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
International audienceWe present CompCertELF, the first extension to CompCert that supports verified...
International audienceCompCert is the first commercially available optimizing compiler that is forma...
International audienceCompCert is the first commercially available optimizing compiler that is forma...
A memory model is an important component of the formal semantics of imperative programming languages...