Proposition de projets de diplôme

Professeur Ch. Rapin
Laboratoire de Compilation
Ecole Polytechnique Fédérale de Lausanne

Philippe Altherr
Alessandro Vernet

Préambule

La courante proposition se décompose en deux parties. Chacune d'entre elles pourra donner suite à un projet de diplôme. Ces deux parties sont à la fois:

Le schéma ci-dessous donne une vue d'ensemble des différentes parties constituantes des deux projets proposés.

Partie I - Compilateur Haskell optimisant, Philippe Altherr

L'objectif de ce projet sera de réaliser un compilateur Haskell optimisant générant du lambda calcul. Le système sera peut-être basé sur le Glasgow Haskell Compiler (voir références ci-dessous). Il permettra en plus à l'utilisateur de demander au compilateur si certaines propriétés des fonctions contenues dans son code source sont vérifiées (par exemple commutativité des paramètres d'une fonction). Ces informations seront bien entendu exploitées automatiquement lors de la compilation de manière à générer du code le plus efficace possible.

Partie II - Génération de bytecode Java, Alessandro Vernet

Cette partie a été décomposée en plusieurs étapes qui devront être réalisées dans l'ordre indiqué. La réalisation de l'ensemble des étapes dépasse peut-être le cadre d'un projet de diplôme.

Nous pensons que les deux premières étapes pourront être concrêtement réalisées lors d'un projet de diplôme.

Références


For comments, additions, corrections, gripes, kudos, etc. please send e-mail to avernet@di.epfl.ch. Copyright © 1995-1997 by Alessandro Vernet. All Rights Reserved.