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
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
42 Chapitre 2. Modélisation formelle <strong>de</strong> systèmes<br />
– F in = {entree}, F out = {sortie} ;<br />
– dom(entree) =dom(sortie)={ok, faible, nul};<br />
– Σ = {Ouverture, Fermeture, Blocage} ;<br />
– δ et σ sont définis comme sur <strong>la</strong> figure 2.1 et comme implémenté sur <strong>la</strong> figure 2.6 ;<br />
– I = (ouverte, false).<br />
Définition 2.2 : Mo<strong>de</strong> & Configuration<br />
On appelle mo<strong>de</strong> une évaluation <strong>de</strong>s variables d’état <strong>de</strong> l’automate ; on appelle configuration<br />
l’association d’un mo<strong>de</strong> et d’une évaluation <strong>de</strong>s variables <strong>de</strong> flux d’entrée. <br />
Ainsi, ces automates <strong>de</strong> mo<strong>de</strong> sont composés <strong>de</strong> mo<strong>de</strong>s (ou <strong>de</strong> configurations) permettant<br />
<strong>la</strong> modélisation <strong>de</strong>s états du système et <strong>de</strong> transitions représentant les changements entre ces<br />
mo<strong>de</strong>s. Dans le cas <strong>de</strong> systèmes industriels réels, le nombre <strong>de</strong> mo<strong>de</strong>s (ou <strong>de</strong> configurations) d’un<br />
tel automate peut rapi<strong>de</strong>ment <strong>de</strong>venir important (e.g. un million <strong>de</strong> mo<strong>de</strong>s <strong>pour</strong> un système <strong>de</strong><br />
20 composants dont le fonctionnement peut être considéré comme booléen) si l’on considère un<br />
système complexe global. Il n’est donc souvent pas envisageable <strong>de</strong> décrire grâce à un unique<br />
automate <strong>de</strong> mo<strong>de</strong> un système complet. Pour surmonter cette difficulté <strong>de</strong> représentation, il est<br />
possible <strong>de</strong> décrire un système comme une hiérarchie <strong>de</strong> composants élémentaires : chacun <strong>de</strong>s<br />
composants du système est modélisé sous <strong>la</strong> forme d’un automate <strong>de</strong> mo<strong>de</strong> ; le système est ensuite<br />
obtenu en assemb<strong>la</strong>nt les différents automates <strong>de</strong> mo<strong>de</strong> élémentaires. Cet assemb<strong>la</strong>ge est réalisé à<br />
l’ai<strong>de</strong> d’opérations effectuées sur ces automates <strong>de</strong> mo<strong>de</strong> : <strong>la</strong> composition parallèle d’automates,<br />
<strong>la</strong> connexion d’automate et <strong>la</strong> synchronisation d’automate.<br />
– La composition parallèle d’automates consiste à regrouper plusieurs automates s’exécutant<br />
séparément en parallèle en un seul et permet, notamment, <strong>la</strong> modélisation <strong>de</strong> <strong>la</strong> notion<br />
système / sous-système ;<br />
– La connexion d’automate, faisant suite à une opération <strong>de</strong> composition parallèle, consiste à<br />
relier certaines entrées et certaines sorties <strong>de</strong> l’automate ; <strong>la</strong> connexion permet <strong>la</strong> modélisation<br />
d’échanges <strong>de</strong> données ;<br />
– La synchronisation d’automate, faisant elle aussi suite à une opération <strong>de</strong> composition<br />
parallèle, permet le déclenchement simultané <strong>de</strong> plusieurs évènements <strong>de</strong> l’automate ; ainsi<br />
plusieurs transitions peuvent être déclenchées simultanément.<br />
2.3.2 Composition parallèle d’automates <strong>de</strong> mo<strong>de</strong><br />
Comme annoncé ci-<strong>de</strong>ssus, il est possible <strong>de</strong> regrouper plusieurs automates <strong>de</strong> mo<strong>de</strong> en un<br />
seul. L’automate <strong>de</strong> mo<strong>de</strong> résultant est alors aussi un automate <strong>de</strong> mo<strong>de</strong> regroupant les définitions<br />
<strong>de</strong> tous les automates <strong>de</strong> mo<strong>de</strong> regroupés. On dit que les automates appartiennent à un même<br />
niveau. La définition formelle <strong>de</strong> <strong>la</strong> composition parallèle d’automates est telle que :<br />
Définition 2.3 : Composition parallèle d’automates<br />
Soient A 1 , A 2 , ..., A n , n automates <strong>de</strong> mo<strong>de</strong> tels que A i = (D, dom, S i , Fi<br />
in , Fi out , Σ i ,<br />
δ i , σ i , I i ). On suppose que les ensembles <strong>de</strong> variables V i = (S i ∪ Fi<br />
in ∪ Fi out ), i ∈ [1, n] et Σ i ,<br />
i ∈ [1, n]) sont respectivement disjoints <strong>de</strong>ux à <strong>de</strong>ux.