Composition dynamique pour la programmation par aspect


[Fleche]Type du stage :  Stage DEA

[Fleche]Encadrement :  PARIGOT Didier

[Fleche]Téléphone : 04 92 38 50 01Email :Didier.Parigot@inria.fr

[Fleche]Laboratoire ou équipe : Projet Oasis à INRIA Sophia Antipolis

[Fleche]Prérequis : Java, Technologie XML, Design Pattern, compilation

[Fleche]Matériel et logiciels utilisés :  SmartTools


[Fleche]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.

[Fleche]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.


[Fleche]Publications 7 references, last updated Mon Nov 12 15:58:39 MET 2001

[1]
All. Apport des technologies Objets et XML aux applications des cartes à puce et du commerce électronique. 2001. soummission à Prix de la Recherche. (PostScript) (PDF)

[2]
Isabelle Attali, Carine Courbis, Pascal Degenne, Alexandre Fau, Joel Fillon, Christophe Held, Didier Parigot, and Claude Pasquier. Aspect and XML-oriented Semantic Framework Generator SmartTools. 2001. 10 pages, soumis à publication. (PostScript) (PDF)

[3]
Isabelle Attali, Carine Courbis, Pascal Degenne, Alexandre Fau, Joël Fillon, Christophe Held, Didier Parigot, and Claude Pasquier. L'apport des technologies XML et Objets pour un générateur d'environnements : SmartTools. version provisoire 36 pages, en sousmission, 2001. (PostScript) (PDF)

[4]
Isabelle Attali, Carine Courbis, Pascal Degenne, Alexandre Fau, Joël Fillon, Didier Parigot, Claude Pasquier, and Claudio Sacerdoti Coen. SmartTools: a development environment generator based on XML technologies. In XML Technologies and Software Engineering, Toronto, Canada, 2001. ICSE'2001, ICSE workshop proceedings. (PostScript) (PDF)

[5]
Isabelle Attali, Carine Courbis, Pascal Degenne, Alexandre Fau, Didier Parigot, and Claude Pasquier. SmartTools: a Generator of Interactive Environments Tools. In Reinhard Wilhelm, editor, International Conference on Compiler Construction CC'01, volume 2027, Genova, Italy, April 2001. ETAPS'2001, Electronic Notes in Theoretical Computer Science (ENTCS). Tools Demonstrations at CC'01. (PostScript) (PDF)

[6]
Carine Courbis, Alexandre Fau, and Didier Parigot. Programmation par visiteurs et par aspects dynamiques. 2001. 13 pages, soumis à publication. (PostScript) (PDF)

[7]
Joseph George Variamparambil. Getting smarttools and visualstudio.net to talk to each other using soap and web services. Technical report, INRIA, 2001. (PDF)


INRIA Sophia Antipolis
2004 route des lucioles, B.P. 93
06902 Sophia Antipolis Cedex FRANCE


Last modified: Thu Nov 15 14:42:52 MET 2001