Académique Documents
Professionnel Documents
Culture Documents
ESTELLE2
ESTELLE2
Description Formelle
PRESENTER PAR:
• MOULAY MOHAMED AMINE
• LAKHLIFI OMAR
• EL KARI AMINE
• EDDER AMINE
PLAN
1 INTRODUCTION
MODULES 2
3 CANAUX
4 STRUCTURATION
03
6 CONCLUSION
03
ESTELLE
INTRODUCTION
ESTELLE est un langage de
spécification formelle développé pour la
description des services et protocoles
OSI en particulier et, des systèmes
distribués en général. Il est basé sur trois
concepts principaux à savoir les
modules, les canaux et la structuration
d’un module en sous modules et la
notion d’automates d’états fini étendu.
MODULES
Un module ESTELLE peut être vu comme une boîte noire possédant des points
d’interactions (ip) à partir desquels, il reçoit des entrées et envoie des sorties. Sa
structure interne est représentée par une machine d’état fini. Chaque transition
consomme une entrée, change d’état et produit une sortie. ESTELLE permet aussi
des transitions sans entrées, appelées transitions spontanées, qui dépendent de
contraintes temporelles. Un module possède soit une file pour chaque point
d’interaction recevant des entrées, soit une file commune pour tous ces points
d’interaction.
Modules Client et Serveur du modèle
Client-Serveur du protocole TCP
Structure interne du module client
CANAUX
En ESTELLE, les modules communiquent
Message
STRUCTURATION
descendant.
Attachement : un module père attache un de ses points d’interaction à un point d’interaction de l’un de ses fils
Connexion : un module père connecte deux points d’interactions de deux de ses fils.
Les deux modules s’exécutent en parallèle si le module père est déclaré de classe « process »
L’un des deux modules fils est exécuté si le module père est déclaré de classe « activity »
Description d’un canal
spécification
Langage de
associés aux modules se trouvant à ses
ESTELLE
Channel Canal(Client,Serveur);
by Client:
Syn;
Ack;
by Serveur:
SynAck;
End;
Description d’un module
spécification
Langage de
ESTELLE La description d’un module est constituée de la
spécification
Langage de
décrit les actions qu’il peut entreprendre sous
ESTELLE
spécification
Langage de
point d’interaction qui la reçoit.
ESTELLE
transitions spontanées.
Body ClientBody for Client
State Closed, SYNC_SENT, Established
initialize
to Closed
begin
end;
trans
from Closed to SYNC_SENT
begin
Output C.Syn;
end;
from SYNC_SENT to Closed
delay(10)
begin
end;
from SYNC_SENT to Established
when C.SynAck
begin
end;
End;
CONCLUSION
Description d’un
Les langages de spécifications formelles ont été d’un