Architecture du logiciel


Organisation générale

Pour mettre en oeuvre le TP, il convient d'extraire les sources du TP et de taper la commande make ce qui aura pour conséquence de construire le programme main.

Chaque noeud logique exécute le même programme nommé main. Celui-ci requiert de passer un numéro de noeud en argument pour différencier ses différentes instances. Il peut s'accompagner éventuellement d'autres arguments de configuration. Pour mettre en oeuvre le système réparti, il faut ouvrir trois sessions et lancer dans chacune d'elles le programme main avec trois numéros de noeud différents allant de 1 à 3. Par exemple :

    ./main 1

Par défaut, la diffusion adopte la politique dite simple qui ne respecte absolument pas l'ordre total causal.

Changer de politique de diffusion s'obtient en rajoutant sur la ligne de commande le paramètre suivant :

   ./main 1 -p=nom_du_protocole

où le nom du protocole peut valoir :

L'argument -v permet d'obtenir des informations utiles de mise au point.

Dans le cadre du TP, nous n'avez qu'à modifier les composants dits protocolaires c'est à dire les fichiers protocols-*.adb dans lesquels se trouvent décrits les politiques de diffusion qui se trouvent dans un état compilable mais incomplet. Les descriptions ci-dessous permettent de comprendre les interactions entre les différents composants applicatifs, protocolaires et de transport. Tous les fichiers sont commentés et permettent par ailleurs de comprendre l'organisation du logiciel.

Composants applicatifs

Composants protocolaires

Composants de transports