23.11.2014 Views

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

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!