3. JADE - Java Agent DEvelopment Framework
La description de la plateforme JADE présentée
dans cette section est extraite de [19] et [18]. 3.1.
Présentation générale
JADE est une plate-forme multi-agents(1) crée par le
laboratoire TILAB. Entièrement implémentée en JAVA et
permet le développement et l'exécution de systèmes
multi-agents conformes aux normes de la FIPA.
Un agent selon JADE est conforme au standard FIPA,
possède un cycle de vie, possède un ou plusieurs comportements
(Behaviours), communique avec des messages de type Agent Communication
Language (ACL) et rend des services. Un agent est identifié de
manière globale par un nom unique (l'AgentIdentifier ou
AID).
JADE contient ainsi :
Un environnement d'exécution :
l'environnement ou les agents peuvent vivre. Il doit être
activé pour pouvoir lancer les agents ;
Une librairie de classes : que les
développeurs utilisent pour écrire leurs agents ;
Une suite d'outils graphiques : qui facilitent
la gestion et la supervision de la plateforme des agents.
3.2. Les agents de base de JADE
Pour supporter la tâche difficile du débogage des
applications multi-agents, la plateforme possède l'ensemble d'agents
prédéfinis suivant :
Remote Managment Agent « RMA » : le
RMA permet de contrôler le cycle de vie de la plate-forme et tous les
agents la composant. Avec son interface, il est possible de créer,
supprimer et de migrer
des agents. L'agent RMA permet également la
création et la suppression des conteneurs et la fermeture de la
plateforme. Il peut être lancé à partir de la ligne de
commande Java jade.Boot -gui.
Agent Management System « AMS >> :
est un agent chargé de la supervision et le contrôle de
l'accès et l'usage de la plateforme. Chaque agent doit s'inscrire
auprès de l'AMS pour obtenir un AID valide.
Agent Communication Canal « ACC >> :
c'est le composant logiciel qui contrôle tous les
échanges de messages dans la plateforme, incluant également les
messages de/vers des plateformes distantes.
Directory Facilitor « DF >> :
enregistre les descriptions et les services des agents et maintient
des pages jaunes de services. Grâce à ce service, un agent peut
connaître les agents capables de lui fournir les services qu'il requiert
pour atteindre son but. L'interface du DF peut être lancée
à partir du menu du RMA.
Dummy Agent « DA >> : l'outil
DummyAgent permet aux utilisateurs d'interagir avec les agents JADE
d'une façon particulière. L'interface permet la composition et
l'envoi de messages ACL et maintient une liste de messages ACL envoyés
et reçus. Cette liste peut être examinée par l'utilisateur
et chaque message peut être vu en détail ou même
édité. Plus encore, le message peut être sauvegardé
sur le disque et renvoyé plus tard.
Sniffer Agent « SA >> : quand un
utilisateur décide d'épier un agent ou un groupe d'agents, il
utilise un agent Sniffer. Chaque message partant ou allant vers ce groupe est
capté et affiché sur l'interface du sniffer. L'utilisateur peut
voir et enregistrer tous les messages, pour éventuellement les analyser
plus tard. L'agent peut être lancé du menu du RMA ou de la ligne
de commande suivant Java jade.Boot sniffer :
jade.tools.sniffer.sniffer.
Introspector Agent : Cet agent permet de
gérer et de contrôler le cycle de vie d'un agent
s'exécutant et de la file de ses messages envoyés et
reçus.
|