CHAPITRE III : PLATES-FORMES MUL TI-A GENTS
Chapitre III Plates-formes Multi-agents
III.1. Introduction
Les plates-formes multi-agents sont des outils permettant de
faciliter la construction et l'exploitation des SMA. Elles peuvent prendre
différentes formes, allant d'outils d'ordre méthodologique,
à des outils de développement, ou des supports
d'exécution.
Nous allons présenter dans ce chapitre quelques
exemples de plates-formes : Agent Builder, Jade, Jack, Zeus et on va
s'intéresser plus en détail à la plate-forme MADKIT. On va
noter les traits marquants de chacun d'eux, ce qui nous permettra de mieux
mettre en évidence les choix faits sur MADKIT comme outil de
développement de notre application.
III.2. Exemples de plates-formes
III.2.1. Plate-forme ZEUS
Zeus est un environnement complet qui utilise une
méthodologie appelée « rôle modeling » pour le
développement de systèmes collaboratifs. Les agents
possèdent trois couches. La première couche est celle de la
définition où l'agent est vu comme une entité autonome
capable de raisonner en termes de ses croyances, ses ressources et de ses
préférences. La seconde couche est celle de l'organisation. Dans
celle-ci, il faut déterminer les relations entre les agents. La
dernière couche est celle de la coordination. Dans celle-ci, on
décide des modes de communication entre les agents, protocoles,
coordination et autres mécanismes d'interactions. L'outil est un des
plus complets. Les différentes étapes du développement se
font à l'intérieur de plusieurs éditeurs : ontologie,
description des tâches, organisation, définition des agents,
coordination, faits et variables ainsi que les contraintes. Le
développement de SMA avec Zeus est cependant conditionnel à
l'utilisation de
l'approche « rôle modeling ». L'outil est assez
complexe et sa maîtrise nécessite beaucoup de temps et
d'effort.
III.2.2. Plate-forme JADE
JADE (Java Agent DEvelopement framework) est une plate-forme
multi-agent qui permet le développement des systèmes multi-agents
et d'applications conformes aux normes FIPA [URL 2]. Elle est
implémentée en JAVA et possède trois modules principaux
:
- DF « Director Facilitor » fournit un service de
« pages jaunes » à la plate-forme. - ACC «Agent
Communication Channel» gère la communication entre les agents.
- AMS « Agent Management System » supervise
l'enregistrement des agents, leur authentification, leur accès et
l'utilisation du système.
III.2.3. Plate-forme Jack
Jack est décrit comme étant un environnement
pour construire, exécuter et intégrer des systèmes
multi-agents commerciaux, écrits en Java et utilisant une approche
orientée composants.
La particularité de Jack est sa forte orientation vers
la programmation agent, ce qui mène à une grande
versatilité, l'architecture des agents pouvant aller du comportement
simplement réactif au BDI complet, à l'aide de l'architecture
fournie ou non. D'après [Ricordel 2001], la documentation fournie est
très technique, et ne couvre pas les aspects méthodologiques, en
fait comme nous l'avons déjà signalé la conception des SMA
est encore mal appréhendée, particulièrement pour les
aspects de l'analyse et de la conception. Le déploiement manque
également de support pour cette plate-forme.
|