Objectif général : L'objectif de ce projet est de développer un middleware pour les systèmes distribués basé sur des événements (ou publication/abonnement) qui sert de base à l'investigation de techniques avancées. En utilisant les idées DDS/RTPS comme base technologique, une implémentation ouverte et flexible sera développée pour explorer l'application pratique des techniques basées sur la réflexion, l'AOP, la génération de proxy dynamique et l'interception d'appels. L'objectif est d'intégrer autant de ces techniques avancées que possible dans notre middleware. De la même manière, ce prototype nous permettra d'avoir la base pour explorer dans de nouveaux projets d'autres aspects pertinents tels que la tolérance aux pannes, et la performance à très grande échelle.
Objectifs spécifiques:
- Avancement du développement des middlewares généralistes et plus particulièrement des middlewares de publication d'abonnements en temps réel. Il est proposé d'étudier les travaux scientifiques sur les standards de diffusion de l'information en temps réel et les techniques middleware liées aux annotations, à l'interception d'appels, aux systèmes de protocoles dynamiques, etc. Certains de ces concepts ont été étudiés dans le domaine de la programmation orientée aspect, mais d'après ce que nous avons pu vérifier, ils n'ont guère été appliqués au problème posé.
- Réalisation d'un middleware de base pour la publication/abonnement en temps réel. Ce middleware sera développé dans le but de tester certaines des techniques décrites ci-dessus. Concrètement, une API sera proposée dans un langage de programmation réfléchi avec des caractéristiques adaptées au problème (Java ou C#). De plus, certaines des fonctionnalités de cette API seront développées à la recherche d'une opération de base.
- Développement d'un système de balisage (annotations en Java ou attributs en C#) qui permet la description des données sans avoir besoin d'instruments externes.
- Développement d'un système de sérialisation dynamique pour l'adaptation et la génération dynamique de protocoles.
- Développement d'un système de messagerie, c'est-à-dire une application de test qui permet de tester la qualité de la solution proposée.
Établissements participants :
EPN, ASI, UTPL
Intervenants :
- Dr Ernesto Jimenez.
- MSc. Xavier Calderon.
- MSc. Berthe Tacuri.
- Ing Samanta Cueva.
- MSc Patricia Ludena.
Budget alloué : $40000
État du projet : Processus – Signature de l'entente.