La simulation distribuée est utilisée pour l'étude et la modélisation des systèmes complexes. Un système complexe est défini comme un ensemble d’éléments en interaction entre eux et avec l’extérieur. Les interactions y sont non linéaires, le comportement global n’est pas obtenu par composition des comportements individuels. C'est pourquoi la simulation distribuée ne cherche pas à modéliser le système dans sa globalité, mais plutôt à modéliser les entités de ce système en les considérant plus ou moins autonomes ainsi que les interactions entre celles-ci. Les domaines d'applications couvrent un spectre très large depuis la simulation d'opérations militaires à grande échelle (Ex : DESERT STORM) jusqu'à la simulation d'écosystèmes en passant par les sociétés d'insectes et de robots.
Deux approches émergent aujourd'hui pour modéliser ce type d’application :
L’approche HLA (High Level Architecture) définit un méta-modèle d’architecture normalisée (IEEE et OMG) permettant l'intégration de différents logiciels de simulation pour le développement d'environnements de simulation distribuée. Un HLA/RTI (Runtime Infrastructure) est une infrastructure d'exécution qui implémente cette norme.
Les Systèmes multi-agents fournissent des modèles pour décrire les interactions entre entités autonomes au sein de systèmes complexes. Ils permettent notamment de traiter la structure organisationnelle et sociale de tels systèmes à un niveau conceptuel, ce qui n'est pas possible avec HLA.
L’objectif de ce projet est de mettre en perspectives ces différentes contributions dans le but de les intégrer afin de proposer un modèle plus complet couvrant les besoins spécifiques de la simulation distribuée. Il s'agira pour cela d'appliquer les principes de l'ingénierie des modèles à la modélisation et à la mise en oeuvre de la simulation distribuée.
L'étude et l'intégration de ces travaux porteront principalement sur deux aspects :
Modélisation: il s'agit d'étudier et de définir précisement le méta-modèle d’organisation multi-agent (le méta-modèle AALAADIN ou AGR) et le méta-modèle OMT/HLA pour étudier leurs similitudes et leurs différences et voir comment on pourrait à partir de cela définir un modèle abstrait commun
Outillage de gestion de modèles : il s'agit de définir ou d'utiliser des outils permettant d'exploiter les modèles et métamodèles (éditions de modèles, exécution et validation de transformation de modèles, projection vers les plateformes de mise en oeuvre ...) dans ce contexte de simulation distribuée