Développer des analyseurs statiques nécessite une manipulation intensive de structures d'arbres et de graphes représentant le programme. La finalité de cette thèse est de proposer des constructions de langage dédiées au prototypage d'outils d'analyse et de transformation de programmes et inspirées de la réécriture de termes et de termes-graphes. L'originalité de notre approche est d'embarquer ces nouvelles constructions dans les langages généralistes sous la forme d'un langage dédié embarqué. Les travaux de cette thèse se fondent sur le langage Tom qui propose d'embarquer des constructions de réécriture dans des langages généralistes comme Java. La première contribution de cette thèse a été de formaliser les langages embarqués sous le conce...
Program transformation is an extremely common practice in computer science. From compilation to test...
National audienceCet ouvrage explore les constructions syntaxiques des langages de programmation les...
La vérification de programme consiste en l'analyse d'un programme informatique vu comme un artefact ...
Developing static analyzers requires an intensive handling of tree and graph structures representing...
RJCIA 2022National audienceDans le cadre d'un projet de recherche concernant l'évaluation de la main...
La transformation de programmes est une pratique très courante dans le domaine des sciences informat...
This document presents the work I have done during the last eight years.My first motivation was to m...
La programmation dirigée par les types ou orientée preuves consiste à écrire et prouver des programm...
In this research report, we present Spoon, a framework for program transformation and static analysi...
Par "approche langage" on entend désigner une approche qui s'exprime, soit dans un langage de progra...
L analyse comportementale traditionnelle opère en général au niveau de l implantation de comportemen...
Nous étudions comment les langages réguliers d'arbres peuvent être utilisés pour vérifier automatiqu...
It is shown that the automated translation of programming languages suffers from its traditional dom...
Nous proposons une analyse statique de programmes à objets par interprétation abstraite. L'analyse d...
L’analyse statique de programmes est un domaine crucial en compilation, en optimisation, et en vali...
Program transformation is an extremely common practice in computer science. From compilation to test...
National audienceCet ouvrage explore les constructions syntaxiques des langages de programmation les...
La vérification de programme consiste en l'analyse d'un programme informatique vu comme un artefact ...
Developing static analyzers requires an intensive handling of tree and graph structures representing...
RJCIA 2022National audienceDans le cadre d'un projet de recherche concernant l'évaluation de la main...
La transformation de programmes est une pratique très courante dans le domaine des sciences informat...
This document presents the work I have done during the last eight years.My first motivation was to m...
La programmation dirigée par les types ou orientée preuves consiste à écrire et prouver des programm...
In this research report, we present Spoon, a framework for program transformation and static analysi...
Par "approche langage" on entend désigner une approche qui s'exprime, soit dans un langage de progra...
L analyse comportementale traditionnelle opère en général au niveau de l implantation de comportemen...
Nous étudions comment les langages réguliers d'arbres peuvent être utilisés pour vérifier automatiqu...
It is shown that the automated translation of programming languages suffers from its traditional dom...
Nous proposons une analyse statique de programmes à objets par interprétation abstraite. L'analyse d...
L’analyse statique de programmes est un domaine crucial en compilation, en optimisation, et en vali...
Program transformation is an extremely common practice in computer science. From compilation to test...
National audienceCet ouvrage explore les constructions syntaxiques des langages de programmation les...
La vérification de programme consiste en l'analyse d'un programme informatique vu comme un artefact ...