![]()
|
![]() Stage 2008Etude d'un développement par modèle pour la télédétectionSujetDans 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). ObjectifLe 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. ContexteCe stage est une excellent opportunité pour se former aux concepts émergents de l'informatique de demain:
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
|