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:
Le principal intérêt des efforts de spécification du W3C est de proposer des spécifications utilisées par tous, par opposition à des formats propriétaires. Mais surtout cet effort (en particulier le concept de DTD ou de schemas), donne les moyens de décrire formellement les informations échangées. Ainsi tous les types d'information peuvent être structurer et traiter avec une approche comparable à celle utilisée pour la définition de langages de programmation. Les objectifs de la plate-forme SmartTools s'inscrivent parfaitement dans cette nouvelle problématique associée à la conception rapide de langages métiers pour l'échange et/ou le traitement d'informations. SmartTools est un générateur de composants basé sur les formalismes du W3C, ce qui permet de réduire le coût du développement. Notre innovation consiste à proposer pour des documents XML (associé à une DTD ou un Schemas), une méthodologie de programmation (pour décrire les traitements sémantiques) fondée sur les travaux autour des ``design patterns'' et de la programmation par aspect, issus de la programmation par objets. L'architecture de méta-modélisation MDA (Model-Driven Archicture) de l'OMG (Object Management Group), correspond à une nouvelle stratégie de modélisation qui a certaines similitudes avec l'approche génériques de SmartTools. En effet SmartTools peut être considérer comme un type particulier de MOF (Meta Object Facility) beaucoup plus orienté langage de programmation. De plus, il existe un format XML de sérialisation des modèles UML (Unified Modeling Language), XMI.
Les objectifs du sujet:
L'objectif du stage sera dans un premier temps une étude biographie sur le sujet, bien comprendre les technologies mise en oeuvre. Puis ensuite l'étudiant devras proposer une passerelle entre les deux mondes, SmartTools et UML. Puis surtout, le stagiaire devra proposer et envisager des extensions à cette passerelle de base. Ces propositions devraient former les éléments de réflexions pour la poursuite en thèse.
Le é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 Orientée Objet, 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