Architectures logicielles et systèmes multi-agents
Résumé
Les systèmes multi-agents (SMA) sont des systèmes logiciels constitués d'un ensemble d'entités autonomes et indépendantes en interaction. Réaliser une application sous la forme d'un SMA est une réponse architecturale qui prend en compte certaines exigences majeures telles que la complexité, la distribution, le passage à l'échelle, la dynamique ou encore l'adaptation. Ce chapitre présente les notions de base des SMA, puis les positionne comme un style d'architecture logicielle qui concerne essentiellement le type de vues <>. Ses principales singularités concernent le niveau d'abstraction, les modalités de couplage entre les entités, l'autonomie et la décentralisation. Cependant, plus qu'un style d'architecture unique, le style SMA recouvre plutôt une famille de styles architecturaux de par la diversité de nature des entités et de leurs relations. Il résulte de cette diversité un fossé architectural entre la conception et la mise en oeuvre des SMA. La dernière partie de ce chapitre montre comment combler ce fossé en définissant deux vues d'architecture (macro et micro) et s'appuyant sur un modèle à composants logiciels pour la réalisation.