.
Université de Chlef
Département Informatique
Filière : 1ère Année Master - Année 2019/2020
TP : Module de Algorithmique et Systèmes Distribués
Objectif principal : Le but du TP final est d'implémenter une simulation d'une méthode de
synchronisation utilisée dans les systèmes distribués (Algorithme de Lamport).
Objectif secondaire : Initier les étudiants à la programmation d'Agents en Java (en utilisant la plateforme
Jade).
TP n° 01 : Travail préliminaire
Télécharger la plateforme Jade.
Faire un exposé sur les Systèmes Multi-Agents (max 15 pages) :
Qu'est ce qu'un Agent ? Sa structure ?
Outils de la plateforme JADE :
• Le Remote Monitoring Agent
• Le Dummy Agent
• Le Directory Facilitator Agent
• Le Sniffer
• L' Introspector
• L'Agent Gestionnaire de logs
TP n° 02 : Programmation d'un Agent sous Jade.
Programmer un Agent unique qui affiche le message "Je suis l'Agent 001".
Faire un rapport contenant la structure de l'Agent programmé, le code source de votre programme, et les
captures d'écran montrant l'exécution.
TP n° 03 : Programmation de plusieurs Agents semblables.
Généraliser le TP précédent à N Agents. Chaque agent doit afficher le message "Je suis l'Agent XXX"
(doit afficher son numéro)..
TP n° 04 : Communication entre deux Agents sous Jade.
Programmer 2 Agents : L'Agent 1 envoie un message à l'Agent 2 contenant un nombre x. L'Agent 2 reçoit
le message, calcule le carré du nombre x et renvoie le résultat à l'Agent 1. L'Agent 1 reçoit le résultat et
l'affiche.
TP final : Simulation de la méthode de synchronisation de Lamport.
Faire un programme sous Jade qui simule la méthode de synchronisation utilisant l’estampillage par
horloges logiques (algorithme de Lamport) dans les systèmes distribués. On considère qu'il existe 4 sites.
Chaque site est représenté par un Agent.