Méthodes pour la validation de modèles formels pour la ... - ISAE
Méthodes pour la validation de modèles formels pour la ... - ISAE
Méthodes pour la validation de modèles formels pour la ... - ISAE
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
38 Chapitre 2. Modélisation formelle <strong>de</strong> systèmes<br />
assert<br />
sortie = case { etat=ouverte : entree, else nul } ;<br />
Figure 2.5 – Définition <strong>de</strong>s assertions<br />
no<strong>de</strong> Valve<br />
flow<br />
entree : {ok, faible, nul}:in ;<br />
sortie : {ok, faible, nul}:out ;<br />
state<br />
etat : ouverte, fermee ;<br />
bloque : bool ;<br />
init<br />
etat :=ouverte, bloque :=false ;<br />
event<br />
Blocage, Ouverture, Fermeture ;<br />
trans<br />
bloque=false |- Blocage -> bloque :=true ;<br />
etat=ouverte and bloque=false |- Fermeture -> etat :=fermee ;<br />
etat=fermee and bloque=false |- Ouverture -> etat :=ouverte ;<br />
assert<br />
sortie = case { etat=ouverte : entree, else false } ;<br />
edon<br />
Figure 2.6 – Co<strong>de</strong> AltaRica <strong>de</strong> <strong>la</strong> valve<br />
2.2.6 Un nœud AltaRica<br />
Ayant désormais défini l’ensemble <strong>de</strong>s champs permettant <strong>la</strong> modélisation du comportement<br />
<strong>de</strong> <strong>la</strong> valve hydraulique décrite figure 2.1, nous montrons sur <strong>la</strong> figure 2.6 le nœud AltaRica<br />
correspondant.<br />
2.2.7 Deux autres concepts : hiérarchie et synchronisation<br />
2.2.7.1 Concept <strong>de</strong> hiérarchie<br />
Un nœud AltaRica peut contenir un ou plusieurs sous-nœuds. Pour ce<strong>la</strong>, <strong>la</strong> démarche <strong>de</strong><br />
modélisation est constituée <strong>de</strong> <strong>de</strong>ux étapes : déc<strong>la</strong>rer les sous-nœuds au sein du nœud père,<br />
décrire les connexions entre ces sous-nœuds grâce aux assertions du nœud père. La figure 2.7 a<br />
<strong>pour</strong> but d’expliciter cette notion <strong>de</strong> hiérarchie. Dans cette exemple, le nœud présenté contient<br />
<strong>de</strong>ux sous-nœuds nommés A et B. Le nœud A est <strong>de</strong> type type_A, le nœud B est une instance<br />
du nœud décrit dans <strong>la</strong> figure 2.6, i.e. une valve. L’assertion décrit que <strong>la</strong> sortie du nœud A est<br />
connectée à l’entrée du nœud B.<br />
Remarque : Ici, le nœud A est un nœud quelconque <strong>de</strong> <strong>la</strong> bibliothèque pouvant être connecté<br />
(définition 2.5) au nœud B.