La vérification formelle de programme n'apporte pas de garantie complète si l'outil de vérification est incorrect. Et, si un programme est vérifié au niveau source, le compilateur pourrait introduire des bugs. Les compilateurs et vérifieurs actuels sont complexes. Pour simplifier l'analyse et la transformation de code, ils utilisent des représentations intermédiaires (IR) de programme, qui ont de fortes propriétés structurelles et sémantiques. Cette thèse étudie d'un point de vue sémantique et formel les IRs, afin de faciliter la preuve de ces outils. Nous étudions d'abord une IR basée registre du bytecode Java. Nous prouvons un théorème sur sa génération, explicitant ce que la transformation préserve (l'initialisation d'objet, les exceptio...
La prise de conscience générale de l'importance de vérifier plus scrupuleusement les programmes a en...
La Sécurité des Systèmes d'Information est l'un des défis les plus urgents des différents organismes...
Nous étudions comment les langages réguliers d'arbres peuvent être utilisés pour vérifier automatiqu...
La vérification formelle de programme n'apporte pas de garantie complète si l'outil de vérification ...
The Java virtual machine executes stack-based bytecode. The intensive use of an operand stack has be...
La vérification des programmes est indispensable pour maintenir un certain niveau de qualité et de f...
Les programmes informatiques sont rarement écrits d'un seul coup, et sont au contraire composés de c...
Les compilateurs modernes constituent des programmes complexes, réalisant de nombreuses optimisation...
La prise de conscience générale de l'importance de vérifier plus scrupuleusement les programmes a en...
National audienceLe test logiciel permet d'augmenter la confiance que l'on porte à un programme ou u...
International audienceThe Java virtual machine executes stack-based bytecode. The intensive use of a...
La problématique abordée dans ce travail est celle de la gestion mémoire automatique pour des progra...
Optimizing compilers for programming languages have become complex software, and they are hence subj...
Les optimisations jouent un rôle majeur dans la compilation des programmes embarqués. Elles intervie...
Nous nous intéressons dans cette thèse à la preuve formelle de correction des analyses statiques. No...
La prise de conscience générale de l'importance de vérifier plus scrupuleusement les programmes a en...
La Sécurité des Systèmes d'Information est l'un des défis les plus urgents des différents organismes...
Nous étudions comment les langages réguliers d'arbres peuvent être utilisés pour vérifier automatiqu...
La vérification formelle de programme n'apporte pas de garantie complète si l'outil de vérification ...
The Java virtual machine executes stack-based bytecode. The intensive use of an operand stack has be...
La vérification des programmes est indispensable pour maintenir un certain niveau de qualité et de f...
Les programmes informatiques sont rarement écrits d'un seul coup, et sont au contraire composés de c...
Les compilateurs modernes constituent des programmes complexes, réalisant de nombreuses optimisation...
La prise de conscience générale de l'importance de vérifier plus scrupuleusement les programmes a en...
National audienceLe test logiciel permet d'augmenter la confiance que l'on porte à un programme ou u...
International audienceThe Java virtual machine executes stack-based bytecode. The intensive use of a...
La problématique abordée dans ce travail est celle de la gestion mémoire automatique pour des progra...
Optimizing compilers for programming languages have become complex software, and they are hence subj...
Les optimisations jouent un rôle majeur dans la compilation des programmes embarqués. Elles intervie...
Nous nous intéressons dans cette thèse à la preuve formelle de correction des analyses statiques. No...
La prise de conscience générale de l'importance de vérifier plus scrupuleusement les programmes a en...
La Sécurité des Systèmes d'Information est l'un des défis les plus urgents des différents organismes...
Nous étudions comment les langages réguliers d'arbres peuvent être utilisés pour vérifier automatiqu...