Architectures Logicielles Avancées
ALASCA

L’UE ALASCA dépend de la spécialité STL. Il s’agit d’une unité d’enseignement s’adressant à la fois aux étudiants en parcours professionnalisant et en parcours recherche.

ALASCA vise à explorer les architectures logicielles appliquées aux systèmes cyber-physiques autonomiques, de leurs concepts, théories, techniques et méthodologies. Un système cyber-physique met en interaction forte du logiciel et des phénomènes physiques que ce logiciel perçoit, sur lesquels il prend des décisions et agit. Les systèmes autonomiques sont des systèmes informatiques capables de s’auto-adapter. Les principales formes d’architectures étudiées utilisent les approches à base de composants. Parmi les domaines d’applications, on trouve les architectures pour l’informatique autonomique, pour la robotique autonome, pour les systèmes cyber-physiques et plus généralement pour les systèmes embarqués et répartis à grande échelle.

À titre indicatif, le programme semaine par semaine en 2019 sera :

  1. Introduction aux systèmes de contrôle cyber-physiques auto-adaptables
  2. Architectures logicielles dynamiquement adaptables
  3. Modélisation du comportement des systèmes de contrôle cyber-physiques
  4. Contrôle et autonomicité
  5. Simulation des systèmes cyber-physiques et autonomiques
  6. Simulation modulaire et DEVS
  7. De l’entité adaptable — principes et conception
  8. De l’entité adaptable — méthodologie et développement
  9. De l’entité de contrôle — principes et conception
  10. De l’entité de contrôle — méthodologie et développement
  11. De l’entité autonomique
  12. Composition, coopération et coordination des entités autonomiques
  13. Décision et méta-contrôle
  14. Informatique systémique et émergence

Comme on peut le constater, les architectures pour l’auto-adaptabilité des systèmes cyber-physiques autonomiques font appel à de nombreux domaines de connaissances et de compétences. L’objectif de l’UE n’est pas de faire des étudiants des spécialistes de tous ces domaines, mais plutôt d’en faire des spécialistes d’architectures et de développement logiciel capables d’aller chercher les expertises externes nécessaires pour la conception, le développement et la mise au point de ce type de systèmes. L’objectif est d’être en mesure de dialoguer avec ces experts et d’intégrer correctement leurs apports au sein d’architectures logicielles correctes et performantes.

Pour les étudiants en parcours professionnalisant, la maîtrise de ce savoir-faire passera par un projet d’envergure sur le semestre. Pour les étudiants en parcours recherche, l’atteinte des objectifs se fera soit par un projet expérimental en lien avec la réalisation des étudiants de parcours professionnalisant, soit par une étude sur un thème avancé, pouvant se focaliser sur une présentation devant le groupe et un rapport de synthèse.

Rubriques complémentaires