4.5. Architecture fonctionnelle de JADE et cycle de vie d’un agent

Dans cette section, nous allons présenter l’architecture fonctionnelle de JADE et le cycle de vie d’un agent JADE.

4.5.1. Architecture de la plate-forme JADE

L'architecture du logiciel est basée sur la coexistence de plusieurs Machines Virtuelles (VM) Java et la communication se fait par la méthode RMI (Remote Method Invocation) de Java entre machines virtuelles (VMs) différentes. Chaque VM est un réceptacle d'agents qui fournit un environnement d'exécution complet pour l'exécution des agents et permet d'avoir plusieurs agents qui s'exécutent simultanément sur un même hôte. Chaque réceptacle d'agents est un environnement multi-thread d'exécution composé d'un thread d'exécution pour chaque agent et en plus, des threads créés à l'exécution par le système RMI pour envoyer des messages. Un récipient (container) spécial joue le rôle du frontal de la plate-forme (main-container); il contient les agents de gestion et représente la plate-forme toute entière pour le monde extérieur.

Une plate-forme multi-agent JADE est alors composée de plusieurs réceptacles d'agents selon la figure 4.7. La distribution de ces réceptacles à travers un réseau d'ordinateurs est permise, à condition que la communication RMI entre leurs hôtes soit conservée. Chaque réceptacle d'agents est un objet serveur RMI qui gère localement un ensemble d'agents. Il règle le cycle de vie des agents (voir section 4.5.2) en les créant, les suspendant, les reprenant et les détruisant. En plus, il traite tous les aspects de la communication : répartition des messages ACL reçus, routage des messages selon le champ de destination (: receiver) et dépôt des messages dans les files de messages privées des agents (figure 4.8). Pour les messages vers l'extérieur, le réceptacle d'agents maintient assez d'information pour chercher l'emplacement de l'agent récepteur et pour choisir une méthode de transport convenable pour expédier le message ACL.

F
Fig. 4.7 - Plateforme et récipients (container)
F
Fig. 4.8 - Gestion des messages envoyés et reçus par les agents JADE