La transformation de programmes est une pratique très courante dans le domaine des sciences informatiques. De la compilation à la génération de tests en passant par de nombreuses approches d'analyse de codes et de vérification formelle des programmes, c'est un procédé qui est à la fois omniprésent et crucial au bon fonctionnement des programmes et systèmes informatiques. Cette thèse propose une étude formelle des procédures de transformation de programmes dans le but d'exprimer et de garantir des propriétés syntaxiques sur le comportement et les résultats d'une telle transformation. Dans le contexte de la vérification formelle des programmes, il est en effet souvent nécessaire de pouvoir caractériser la forme des termes obtenus par réductio...
We show that abstract interpretation-based static program analysis can be made ecient and precise en...
Assurer le passage à l’échelle des analyseurs statiques définis par interprétation abstraite pose de...
Cette thèse présente un algorithme d'analyse statique pour des programmes parallèles. Il généralise ...
Program transformation is an extremely common practice in computer science. From compilation to test...
International audienceProgram transformation is a common practice in computer science, and its many ...
Dans le domaine du développement logiciel, le changement est la seule constante. Les logiciels évolu...
L'analyse statique des programmes permet d'étudier les comportements possibles des programmes sans l...
Développer des analyseurs statiques nécessite une manipulation intensive de structures d'arbres et d...
We aim to specify program transformations in a declarative style, and then to generate executable pr...
La plupart des processus informatiques mettent en jeu la notion de transformation, en particulier la...
In software development, change is the only constant. Software systems sometimes evolve in a substan...
La programmation dirigée par les types ou orientée preuves consiste à écrire et prouver des programm...
International audienceRewriting is a widely established formalism with major applications in compute...
Static and dynamic program analyses attempt to extract useful information on program’s behaviours. S...
La plupart des processus informatiques mettent en jeu la notion de transformation, en particulier la...
We show that abstract interpretation-based static program analysis can be made ecient and precise en...
Assurer le passage à l’échelle des analyseurs statiques définis par interprétation abstraite pose de...
Cette thèse présente un algorithme d'analyse statique pour des programmes parallèles. Il généralise ...
Program transformation is an extremely common practice in computer science. From compilation to test...
International audienceProgram transformation is a common practice in computer science, and its many ...
Dans le domaine du développement logiciel, le changement est la seule constante. Les logiciels évolu...
L'analyse statique des programmes permet d'étudier les comportements possibles des programmes sans l...
Développer des analyseurs statiques nécessite une manipulation intensive de structures d'arbres et d...
We aim to specify program transformations in a declarative style, and then to generate executable pr...
La plupart des processus informatiques mettent en jeu la notion de transformation, en particulier la...
In software development, change is the only constant. Software systems sometimes evolve in a substan...
La programmation dirigée par les types ou orientée preuves consiste à écrire et prouver des programm...
International audienceRewriting is a widely established formalism with major applications in compute...
Static and dynamic program analyses attempt to extract useful information on program’s behaviours. S...
La plupart des processus informatiques mettent en jeu la notion de transformation, en particulier la...
We show that abstract interpretation-based static program analysis can be made ecient and precise en...
Assurer le passage à l’échelle des analyseurs statiques définis par interprétation abstraite pose de...
Cette thèse présente un algorithme d'analyse statique pour des programmes parallèles. Il généralise ...