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

Recherche de service pour une Architecture Orientée Service dans une organisation virtuel

Sujet


Pour notre fabrique logicielle, SmartTools [1,4,5] \web{www-sop.inria.fr/smartool} , nous avons défini une architecture à base de composants adaptables, une architecture dirigée par les services (SOA). Notre approche (réalisation d'un prototype de recherche, SmartTools) combine avantageusement les approches de programmation générative, par composants, par modèles et par aspects qui sont elles aussi en forte évolution (suscite de nombreux travaux de recherche) depuis quelques années.

En particulier, nous avons introduit une programmation par composants hautement extensibles [5] qui permet une forte réutilisation des composants et une extension dynamique des services de la plate-forme. Nos composants sont autonomes, ils communiquent directement entre-deux, ils décident eux-mêmes de la topologie de l'application et enfin ils peuvent étendre leur interface à l'aide de descriptifs abstraits. Nous avons commencé à instancier notre approche [6,7] au-dessus de la plate-forme OSGi et surtout une version répartie de notre architecture en utilisant la bibliothèque R-OSGi., pour profiter avantageusement des développements de cette fondation. Ces premières expériences ont montrés les avantages de notre approche. En effet, nous avons enrichis la plate-forme par nos mécanismes d'Architecture Orientée Services.

Le sujet du stage sera de poursuivre ces études, et surtout d'étudier et étendre notre architecture dans le contexte répartie en terme d'organisation virtuelle et de recherche de composant/de service.

Ce sujet forme une base préliminaire pour une poursuite en thèse sur des sujets qui sont d'une actualité forte tant du point de vue académique que du point du vue applicatifs



Objectif

Notre première d'immersion [6,7] de notre architecture SOA au-dessus du frame-work R-OSGi,est basée sur une organisation à un seul niveau entre les divers frame-work OSGi. Cette organisation induit une recherche d'un composant très simple et enfin un mécanisme simple d'activation des communications entre les composants (entre deux frame-work OSGi). Le premier objectif du stage sera de proposer une nouvelle organisation (plus structurée) et ainsi qu'une recherche de composant plus complexe et une activation des communications entre composants adpatées à cette nouvelle organisation. Mais l'étudiant devra s'assurer que les divers possibilités de notre fabrique soient toujours exploitables dans cette nouvelle organisation (répartition structurée). De plus il faudras étudier d'autre choix technologie avec une attention particulière sur les protocoles utilisés.

De plus, l'intégration de SmartTools (avec nos outils) dans l'environnement Eclipse [2,10], fourni un excellent support technique pour mener à bien ce sujet. L'étudiant pourra, en terme technique s'appuyer sur cette réalisation, et sur la documentation, aide accessible sur les divers sites Webs (fondation Eclipse, OSGi etc) sur ces standards. Avec tous cela, l'étudiant pourra mettre en place très rapidement et facilement des expériences (maquettes/prototypes) pour valider ses propositions.

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émonstrations
  • [11] Présentation au Salon Linux 2007
  • [12] Présentation à EclipseCon 2007

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