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.

 

<< Section précédente Table de matières Section suivante >>

Politechnica University of Bucharest - 2002