Type du stage : Stage DEA
Encadrement : PARIGOT Didier
Téléphone : 04 92 38 50 01Email :Didier.Parigot@inria.fr
Laboratoire ou équipe : Projet Oasis à INRIA Sophia Antipolis
Prérequis : Java, Technologie XML, Design Pattern, compilation
Matériel et logiciels utilisés : SmartTools
Description et objectifs du sujet:
Dans le cadre de la programmation par Object, la programmation par aspect suscite depuis peu, un engouement en recherche (http://www.parc.xerox.com/csl/projects/aop/). Ce style de programmation correspond à un besoin de modularité et de réutilisation que l'on ne retrouve pas dans les langages actuels ou difficilement. L'idée de base est de fournir des moyens pour ajouter à une application donnée un aspect (un morceau de code) qui décrit un traitement particulier. De plus cet aspect peut être partagé par plusieurs applications. Il existe actuellement plusieurs implémentations des aspects pour divers langages à Objet, comme pour C++ ou Java. Ces implémentations ont comme caractéristique commune, d'appliquer des mécanismes de transformation du programme source et donc par nature, suivent une approche plutôt statique pour l'implémentation des aspects. Dans le cadre de SmartTools (http://www-sop.inria.fr/oasis/SmartTools/), un générateur d'environnement de développement, nous avons instancier une forme particulière de programmation par aspect. Mais l'intérêt de cette approche repose sur une implémentation dynamique, sans transformation de programme. Nous aimerons étudier la possibilité de composer structurellement des aspects dynamiquement. Plus précisement, nous avons quelques idées sur la fusion d'aspect guidé par des règles de projections/fusion de code.
Les objectifs du sujet:
L'objectif du stage sera dans un premier temps une étude biographique sur le sujet. Dans le cadre de SmartTools, il faudra valider notre approche par la réalisation d'un prototype simple de composition d'aspect. Ce prototype utilisera fortement les briques de bases déjà réalisées dans SmartTools. Puis surtout, le stagiaire devra proposer et envisager des extensions à ce mécanisme de base. Ces propositions devraient former les éléments de réflexions pour la poursuite en thèse.
L'étudiant travaillera avec une équipe de chercheurs et d'ingénieurs qui développent l'outil SmartTools dans le projet de recherche Oasis à l'INRIA Sophia Antipolis. Les applications de cet outil sont très vastes et nous avons déjà des partenaires industriels intéressés par nos travaux (Ilog, SoftTeam) et nous allons participer à un projet européen en collaboration avec le W3C ().
Ce stage est une excellente opportunité pour se sensibiliser et acquérir de l'expérience dans des domaines prometteurs tels que la Programmation par Objets, par composant et la technologie XML.
Publications 7 references, last updated Mon Nov 12 15:58:39 MET 2001
INRIA Sophia Antipolis
2004 route des lucioles, B.P. 93
06902 Sophia Antipolis Cedex FRANCE