Projet 2023
Projet 2023
Projet 2023
GESTION DE TEMPERATURE
DESCRIPTION GENERALE
UNE PIECE
Une pièce n'est pas un élément concret mais formé d'un ensemble de 3 éléments
indépendants :
L'air correspond au programme Java Air.java qui vous est fourni et qui simule la
variation de la température de l'air en fonction du niveau de chauffage et de la
température extérieure. Les éléments thermomètre et chauffage sont à implémenter
en C.
La communication entre ces 3 éléments est à réaliser via du multicast UDP/IP. Il y aura
donc un groupe multicast par pièce.
UNE CONSOLE
Ce système permet la liaison entre les consoles et les pièces : il récupère le niveau de
température des pièces pour l'envoyer aux consoles de contrôle et reçoit les
commandes de changement de températures de la part des consoles de commande à
envoyer aux thermomètres des pièces.
Pour la console de contrôle en Java RMI, il faudra une partie serveur intégrée au
système central. Comme cet élément Java ne peut partager directement des données
avec le reste implémenté en C, il faudra une communication locale qui se fera en UDP.
IMPLEMENTATION
Vous implémenterez les différents éléments décrits ci-dessus dans les langages et avec
les supports de communication demandés. Pour la partie Java RMI, vous aurez à définir
l'interface des méthodes appelables à distance.
Votre code doit être bien structuré, définissez des .h et des Makefile et utilisez des
fichiers différents pour implémenter des parties différentes. Vous pouvez vous aider de
scripts Shell pour lancer des éléments comme les 3 parties d'une pièce en même temps
par exemple.
La prise en compte des problèmes pendant l'exécution est une partie importante de
votre implémentation. Il faudra détecter autant que faire se peut le plantage des
différents éléments et s'assurer si cela est possible que le reste des éléments continuent
de fonctionner.
RESSOURCES
EVALUATION
A partir du 19 janvier, il y aura une évaluation sur machine de votre projet. Vous
m'enverrez également le code de votre projet.