6. Ingénierie logicielle orienté agent
6.5 La plate-forme JADE
6.5.2 L'environnement JADE
Le but de JADE est de simplifier le développement des systèmes
multi-agents en conformité avec la norme FIPA pour réaliser
des systèmes multi-agents inter-opérables. Pour atteindre
ce but, JADE offre la liste suivante de caractéristiques
au programmeur d'agents :
- La plate-forme multi-agents compatible FIPA,
qui inclut le Système de Gestion d'Agents (AMS), le Facilitateur
d'Annuaire (DF), et le Canal de Communication entre Agents (ACC) - voir
la section précédente et la figure 6.3. Ces trois agents
sont automatiquement créés et activés quand la
plate-forme est activée.
- La plate-forme d'agents distribuée. La plate-forme d'agents
peut être distribuée sur plusieurs hôtes, à
condition qu'il n'y ait pas de pare-feu entre ces hôtes. Une seule
application Java, et donc une seule Machine Virtuelle Java, est exécutée
sur chaque hôte. Les agents sont implémentés comme
des threads d'exécution Java et les événements
Java sont utilisés pour la communication efficace et légère
entre agents sur un même hôte. Un agent peut exécuter
des tâches parallèles et JADE planifie ces tâches
d'une manière plus efficace (et même plus simple pour le
programmeur) que la planification faite par la Machine Virtuelle Java
pour les threads d'exécution.
- Un certain nombre de DF (Facilitateurs d'Annuaire) compatibles FIPA
qui peuvent être activés quand on lance la plate-forme
pour exécuter les applications multi-domaines, où la notion
de domaine est la notion logique décrite par le document FIPA97
dans sa Partie 1.
- Une interface de programmation pour simplifier l'enregistrement de
services d'agents avec un ou plusieurs domaines de type DF.
- Le mécanisme de transport et l'interface pour l'envoi et la
réception des messages.
- Le protocole IIOP compatible avec le document FIPA97 pour connecter
des plates-formes multi-agents différentes.
- Le transport léger de messages ACL sur la même plate-forme
d'agents. Dans le but de simplifier la transmission, les messages internes
(sur la même plate-forme) sont transférés codés
comme des objets Java et non comme des chaînes de caractères.
Quand l'expéditeur ou le récepteur n'appartient pas à
la même plate-forme, le message est automatiquement converti à/du
format de chaîne de caractères spécifiés
par la FIPA. De cette façon, la conversion est cachée
au programmeur d'agents, qui a seulement besoin de traiter la classe
d'objets Java.
- Une bibliothèque de protocoles d'interaction compatibles FIPA.
- L'enregistrement automatique d'agents dans le Système de Gestion
d'Agents (AMS).
- Un service d'attribution de noms compatible FIPA ; quand on lance
la plate-forme, un agent obtient un identificateur unique (Globally
Unique Identifier - GUID).
- Une interface graphique utilisateur pour gérer plusieurs agents
et plates-formes multi-agents en partant d'un agent unique. L'activité
de chaque plate-forme peut être supervisée et enregistrée.
|