Ingénierie des Composants pour Applications Réparties et Embarquées – ICARE

Les objectifs du thème ICARE sont de définir des modèles et des outils facilitant le développement de logiciels modulaires et adaptables dynamiquement pour les systèmes embarqués et/ou distribués et plus particulièrement les systèmes robotiques. En termes de modularité, nous visons à définir des modèles de composants prenant en compte les contraintes des systèmes embarqués et distribués (ressources limitées, tolérance aux déconnexions, …). Du point de vue de l’adaptation, nos travaux reposent sur l’utilisation de la réflexion dans les langages de programmation dynamiques et les modèles d’agents pour assurer l’évolution dynamique de l’architecture logicielle en fonction des changements de contextes d’exécution. Nous élaborons également des outils de développement et mécanismes d’exécution spécifiquement adaptés à ces systèmes. A moyen terme, nous visons d’être en capacité de disposer et de diffuser des méthodes pour :

  • Faciliter la gestion des ressources avec des infrastructures et des stratégies adaptées,
  • Adapter automatiquement les assemblages en exécution,
  • Développer de façon agile des applications embarquées ou réparties et notamment pour les applications robotiques.