144 pages Defended and granted with Highest Honors in October 2000.This work falls within the scope of research pertaining to the compilation of class-based languages --- especially Eiffel --- and more generally about the compilation of statically-typed object-oriented languages. In a nutshell, it can be said the aim of this thesis is to try to answer a fundamental question: how is it possible to better compile objet-oriented languages, that is, how is it possible to have faster and safer programs? This research work is mainly based on static analysis, with a two-pronged approach. The first axis consists in being able to do program validity and coherency checks, not only on finished programs but also from the beginning of the development, s...
Les optimisations jouent un rôle majeur dans la compilation des programmes embarqués. Elles intervie...
International audienceThis paper reports on the correctness proof of compiler optimizations based on...
Dynamic languages enable rapid prototyping, but are generally not viewed as providing the best perfo...
Non disponible / Not availableCe travail s'inscrit dans le cadre des recherches menées autour de la ...
Some environments require several compilers, for instance one for the operating system, supporting t...
Just-in-Time compilation is a technique to execute programs, where execution is interleaved with opt...
Les compilateurs modernes consacrent beaucoup d efforts pour générer un code à la fois correct et ef...
Synchronous languages first appeared during the 80’s, in order to provide a mathematical model for s...
International audienceReaching the best level of runtime performance from a high-level,object-orient...
Optimizations play a major role in the process of compilation for embedded programs. They are to be ...
The increasing complexity of processors has led to the development of a large number of code transfo...
Software programs are used for many critical roles. A bug in those can have a devastatingcost, possi...
Compilation is a constantly evolving field, the participants of which are trying to take into accoun...
Production compilers for programming languages face multiple requirements. They should be correct, a...
In this thesis we present and analyse a set of automatic source-to-source program transformations th...
Les optimisations jouent un rôle majeur dans la compilation des programmes embarqués. Elles intervie...
International audienceThis paper reports on the correctness proof of compiler optimizations based on...
Dynamic languages enable rapid prototyping, but are generally not viewed as providing the best perfo...
Non disponible / Not availableCe travail s'inscrit dans le cadre des recherches menées autour de la ...
Some environments require several compilers, for instance one for the operating system, supporting t...
Just-in-Time compilation is a technique to execute programs, where execution is interleaved with opt...
Les compilateurs modernes consacrent beaucoup d efforts pour générer un code à la fois correct et ef...
Synchronous languages first appeared during the 80’s, in order to provide a mathematical model for s...
International audienceReaching the best level of runtime performance from a high-level,object-orient...
Optimizations play a major role in the process of compilation for embedded programs. They are to be ...
The increasing complexity of processors has led to the development of a large number of code transfo...
Software programs are used for many critical roles. A bug in those can have a devastatingcost, possi...
Compilation is a constantly evolving field, the participants of which are trying to take into accoun...
Production compilers for programming languages face multiple requirements. They should be correct, a...
In this thesis we present and analyse a set of automatic source-to-source program transformations th...
Les optimisations jouent un rôle majeur dans la compilation des programmes embarqués. Elles intervie...
International audienceThis paper reports on the correctness proof of compiler optimizations based on...
Dynamic languages enable rapid prototyping, but are generally not viewed as providing the best perfo...