Thèse soutenue

Composition flexible et efficace de transformations de programmes

FR  |  
EN
Auteur / Autrice : Romain Lenglet
Direction : Daniel HagimontThierry Coupaye
Type : Thèse de doctorat
Discipline(s) : Informatique. Systèmes et logiciels
Date : Soutenance en 2004
Etablissement(s) : Grenoble INPG

Résumé

FR  |  
EN

Cette these propose de generaliser l'utilisation de la transformation de programmes, pour la construction d'un lien efficace entre les parties fonctionnelle et non-fonctionnelle (ou technique) d'un systeme logiciel. Dans ce cadre, nous avons developpe un systeme de transformation (jabyce), avec pour objectifs la possibilite d'implanter tous les transformateurs de programmes possibles, leur encapsulation pour systematiser leur reutilisation, et la possibilite de les composer arbitrairement et efficacement. Pour cela, jabyce a deux caracteristiques : les transformateurs sont conçus sous la forme de composants logiciels dans un modele de composant general (fractal), et les programmes transformes sont representes par des sequences d'interactions au lieu de graphes d'objets (representation classique). Une extension de la categorisation classique des systemes de transformation de programme nous permet une comparaison exhaustive de jabyce aux autres systemes existants, qui montre que, grace a ses caracteristiques, jabyce facilite significativement la conception de transformateurs complexes, et offre les mecanismes de composition de transformation les plus efficaces et les plus flexibles. Jabyce a ete valide experimentalement dans le cadre de la construction d'un environnement de persistance transparente d'objets java, et celle d'une machine virtuelle java modulaire basee sur la compilation statique. Un autre apport original de ce travail est l'introduction de la problematique du traitement des erreurs dans les systemes de transformation de programmes, et la conception d'un systeme de traitement d'erreur adapte a jabyce.