Master 2013 2014
Stages de la spécialité SAR
Data-centric and Service-oriented Connectors for component-based applications


Site :PrismTech France
Lieu :Orsay
Encadrant : Nawel Hamouche
Dates :dès que possible
Rémunération :env. 1200 euro
Mots-clés : Parcours SAR autre qu’ATIAM, professionnel

Description

Connecteurs de composants orientés donnée et service

Data-centric and Service-oriented Connectors for component-based applications

Contexte Le projet COMET (Component Model for distributed and Embedded real-Time systems) est un projet du programme RAPID dont l’objectif est de contribuer à la standardisation du nouveau modèle émergeant à l’OMG appelé UCM (Unified Component Model), et de fournir une implémentation de référence de ce standard. Ce dernier se veut être un modèle ouvert, hautement personnalisable, indépendant de tout intergiciel de communication, particulièrement adapté aux applications distribuées temps réel embarquées. Ce modèle tire profit de plus d’une dizaine d’années d’utilisations opérationnelles et expérimentales de différentes plates-formes à composants existantes notamment le modèle de composants MyCCM, inspiré du modèle de composants CORBA (Lightweight CCM), qui est choisi comme point de départ. Il est question de repenser le modèle LwCCM, en partant de l’expérience MyCCM, pour supprimer la dépendance à CORBA, et permettre ainsi une intégration standard avec d’autres intergiciels émergents comme DDS (Data Distribution Service) ou autre. Le projet COMET vise également à créer une nouvelle dynamique autour du modèle UCM. PrismTech France est le coordinateur de ce projet et membre actif de l’OMG et a déjà enclenché ce processus qui promet d’être intéressant.

Objectifs L’un des concepts clés des architectures à composants qui va contribuer à définir un modèle de composant indépendant des middlewares est le concept de connecteur. Le connecteur a été introduit par la spécification DDS4CCM de l’OMG dans l’architecture LwCCM pour prendre en charge la communication entre composants en utilisant n’importe quel middleware. En l’occurence, DDS4CCM définit un connecteur DDS qui permet aux composants de communiquer via le middleware DDS et non plus via le middleware historique CORBA. L’objectif de ce stage est de définir deux connecteurs : (1) un connecteur orienté donnée qui permet aux composants de communiquer via une mémoire partagée distribuée. Ce connecteur est très proche du connecteur DDS standard. Nous en avons une implémentation partielle qu’il va falloir compléter. Et (2) un connecteur orienté service qui permet à des composants distribués de communiquer selon le modèle Client/Serveur via DDS. DDS est un middleware Publish/Susbscribe orienté donné qui ne supporte pas le modèle Client/Serveur nativement. Mais une nouvelle norme RPC4DDS de l’OMG est en cours de spécification pour étendre DDS à ce modèle d’interaction. Nous avons également une pré-implémentation de ce modèle dans notre produit OpenSpliceDDS, sur lequel l’implémentation de ce connecteur peut se baser. L’implémentation de ces connecteurs exige d’avoir une partie de code statique et une partie générée adaptée aux types de données ou aux interfaces applicatives spécifiques.

Compétences requises
- Conception et programmation orientée objet en C++

et, seront appréciées des compétences en :
- Middleware orienté objets et/ou composants
- Data Distribution Service (DDS)
- Modèles EMF et techniques de génération de code

Informations Générales Contact : Nawel.Hamouche@prismtech.com Marc.Richard-Foy@prismtech.com

Adresse : PrismTech France 28 rue Jean Rostand, 91400 Orsay

Durée : 4-6 mois

Rémunération intéressante