Une approche architecturale à base de composants pour l'implémentation des Systèmes Multi-Agents
Abstract
Motivés par le développement des Systèmes Multi-Agents (SMA),
nous explorons dans cet article la production de supports de développement
orientés agent spécialisés en utilisant des architectures logicielles à composants.
L'objectif de ce travail est de faciliter le passage de la conception du SMA, en
termes de types d'agents et d'interactions, à son implémentation, à l'aide de ce
que nous nommons une micro-architecture. Celle-ci est un moyen de prendre
en compte les exigences que la conception orientée agent ne considère pas.
À l'aide d'un exemple réel, nous mettons en évidence les spécificités des applications
SMA et les implications architecturales de celles-ci. La principale
contribution de cet article réside dans la définition du modèle de composants
SPEAD (Species-based Architectural Design) qui introduit un type spécifique
de composants, le transverse, qui permet de réaliser l'interconnexion entre les
agents du système et leur plateforme d'exécution. Cette abstraction est complétée
par deux autres, l'espèce et l'écosystème, qui supportent au niveau de la
micro-architecture la réalisation des concepts manipulés dans les SMA. Nous
présentons une implémentation de SPEAD sous forme d'un langage de description
d'architectures, utilisable en conjonction avec JAVA. Ce langage est utilisé
dans notre équipe pour supporter le développement dans le cadre de projets de
recherche.