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

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.

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

Saved successfully!

Ooh no, something went wrong!