INRIA

Contact:
Didier Parigot
INRIA Sophia Antipolis
Bâtiment Euler, E103
2004 Route des Lucioles
BP 93
06902 Sophia Antipolis Cedex
France
e-mail: Didier.Parigot@inria.fr
Tel : (33-4) 4 92 38 50 01
Fax: (33-4) 4 92 38 76 44
SmartTools

Stage 2008

Etude d'un développement par modèle pour la télédétection

Sujet


Dans le cadre d'un programme blanc, ``Modelling dynamic landscapes with Spatial, Temporal and Multiscale Primitives'' STAMP [11], accepté par l'ANR (Agence Nationale de la Recherche), nous souhaitons appliquer une démarche de développement dirigé par des modèles ou des langages domaine-spécifique, pour enrichir (modéliser) les traitements sur des images de paysage (impacts sur l'environnement).

En effet, une nouvelle approche du développement logiciel, par fabrique logicielle est en train d'émerger qui cherche par la définition de langages domaine-spécifiques de s'abstraire des langages de programmation pour mieux contrôler le processus de développement. Dans notre équipe de recherche, nous avons concrétisé et validé cette démarche en développant notre fabrique logicielle [1,4,5,9], appelée SmartTools \web{www-sop.inria.fr/smartool}. Notre approche combine avantageusement les approches de programmation générative, par composants, par modèles et par aspects.

En particulier, nous avons introduit une programmation par aspects au dessus de la programmation par visiteur (patron de conception) qui s'exprime directement sur les langages domaine-spécifiques et non pas au niveau du langage de programmation (Java). Puis nous avons introduit des mécanismes de projection d'aspects modulo une transformation entre modèles (langage).



Objectif

Le sujet du stage sera d'étudier et d'explorer, dans le cadre de ce projet STAMP, les possibles utilisations de ces approches de programmation par aspects et de projection d'aspects modulo une transformation. En effet, un comportement d'un objet (graphique) sera décrit sous forme d'aspect sur le langage domaine-spécifique et instanciable sur d'autres modèles par transformation.

Comme la démarche est très exploratoire (originale), l'étude commencera par la définition de langages domaine-spécifiques très simple (en fessant abstraction du support de l'image) en étroite collaboration avec les partenaires du projet STAMP. Puis un ensemble de comportement basique sur les objets de ces langages seront décrit sous forme d'aspect. Puis enfin, on essayera à l'aide d'un langage pivot de projeter ces traitements sur divers langages domaine-spécifiques (traitement commun).

De plus, l'intégration de SmartTools (avec nos outils) dans l'environnement Eclipse [2,3,10], fourni un excellent support technique pour mener à bien ce sujet.

Ce sujet forme une base préliminaire pour une poursuite en thèse sur ce thème (transformation de programme pour le développement dirigée par les modèles) qui est d'une actualité forte tant du point de vue académique que du point du vue applicatif.

Contexte

Ce stage est une excellent opportunité pour se former aux concepts émergents de l'informatique de demain:
  • Architecture dirigée par les services (SOA);
  • Développement dirigé par les modèles (DSL, MDA, MDI);
  • Programmation par Aspects (AOP);

Notre projet a été lauréat de la Journée "Tremplin Recherche" organisé par le Sénat en 2006.
Une opération de développement a été acceptée par la direction nationnal de l'INRIA (un poste d'ingénieur sur deux ans)
Une première présentation a été présentée (le résultat d'un projet ESSI 3) au workshop "Eclipse Technology eXchange" à ECOOP 2006.

Références

  • [1] SmartTools: Lauréat de la 2 édition de "Tremplin Recherche" organisé par le Sénat, en 2006.
  • [2] Software Factory on top of Eclipse: SmartTools at Eclipse Technology eXchange workshop, ECOOP 2006.
  • [3] Software Factories, Assembling Application with Patterns, Models, Frameworks, and Tools.
  • [4] L'apport des technologies XML et Objets pour un générateur d'environnements : Smarttools. revue L'Objet, numéro spécial XML et les objets, 9(3), 2003.
  • [5] Un modéle abstrait de composants adaptables. revue TSI, Composants et adaptabilité, 23(2), 2004.
  • [6] Transformation de l'Archtecture Orientée Service de SmartTools (SOA) en des bundles OSGi, Stage de DEA, 2006.
  • [7] Architecture-Orientée-Services Appliquée à la construction de RCPs réparties, Master 2 RSD, 2007, par Mohamed Ouazara.
  • [8] le site de SmartTools pour accéder aux articles et aux sites d'Eclipse et d'OSGi.
  • [10] Démonstration de l'intégration de SmartTools dans Eclipse Démonstration

Didier.Parigot@inria.fr
Last modified: Mon Jan 7 11:20:46 CET 2008
Valid HTML 4.01!