Objectifs
Au terme de ce cours, la personne étudiante sera en mesure de/d’ :
• Identifier les fonctionnalités et l’architecture des plateformes de modélisation et de simulation des systèmes informatisés;
• Administrer des modèles de simulation de systèmes informatisés;
• Concevoir et intégrer de nouveaux logiciels dans des modèles de simulation de systèmes informatisés;
• Simuler des composants logiciels à des fins de collecte de données, de vérification et de validation sur des systèmes informatisés.
Contenu
Fonctionnalités et exemples de plateformes (MATLAB/Simulink, QEMU, SystemC, cyberium arena, NeSSi2, XM Cyber, etc.) de modélisation et de simulation des systèmes informatisés. Éléments de base de la simulation : génération de nombres aléatoires, avance de temps, collecte de données. Architectures en couches des plateformes de modélisation et de simulation : couche matérielle virtuelle, couche système d’exploitation virtuel, couche logicielle de simulation, couche middleware et service, couche de gestion des scénarios, couche d’analyse et de validation. Systèmes à événements discrets et systèmes continus. Étapes à suivre pour réaliser un projet de simulation. Conception, intégration et maintenance d’un composant logiciel dans un modèle de simulation: analyse des besoins et évaluation des capacité du modèle et de la plateforme de simulation, mise à jour de modèles de simulation, conception et validation du modèle d’un composant logiciel, portage du composant logiciel dans le modèle de simulation, compilation et liaison. Vérification et validation: test unitaire et d’intégration. Documentation. Études de cas de l’intégration de composants logiciels dans les modèles de simulation dans des secteurs appliqués (Transport, du manufacturier, internet des objets, etc.). Ce cours comporte des séances obligatoires de travaux pratiques (TP).