
. 
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.