|
Stage 2008Recherche de service pour une Architecture Orientée Service dans une organisation virtuelSujetPour 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 ObjectifNotre 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. 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
|