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.

124 Chapitre 4. Processus <strong>pour</strong> <strong>la</strong> <strong>validation</strong> <strong>de</strong> modèle AltaRica<br />

1. a ∨ (b ∧ c) est dans un premier temps considéré comme égale à C 1 ∨ C 2 où C 1 = a et<br />

C 2 = b ∧ c. Le premier dépliage fourni 3 cas :<br />

– a ∧ ¬ (b ∧ c) = a ∧ (¬ b ∨ ¬ c),<br />

– ¬ a ∧ b ∧ c → Déjà une conjonction élémentaire,<br />

– ¬ a ∧ ¬ (b ∧ c) = ¬ a ∧ (¬ b ∨ ¬ c) ;<br />

2. On déplie ensuite ¬ b ∨ ¬ c dans a ∧ (¬ b ∨ ¬ c) suivant le dépliage N°4. On obtient trois<br />

conjonctions élémentaires :<br />

– a ∧ ¬ b ∧ c,<br />

– a ∧ b ∧ ¬ c,<br />

– a ∧ b ∧ c ;<br />

3. On déplie enfin ¬ b ∨ ¬ c dans ¬ a ∧ (¬ b ∨ ¬ c) suivant le dépliage N°4. On obtient trois<br />

conjonctions élémentaires :<br />

– ¬ a ∧ ¬ b ∧ c,<br />

– ¬ a ∧ b ∧ ¬ c,<br />

– ¬ a ∧ b ∧ c → Déjà obtenu - Doublon ;<br />

4. En éliminant les doublons, on a 6 cas : « a ∧ ¬ b ∧ c », « a ∧ b ∧ ¬ c », « a ∧ b ∧ c », « ¬<br />

a ∧ ¬ b ∧ c », « ¬ a ∧ b ∧ ¬ c », « ¬ a ∧ b ∧ c ».<br />

Nous avons déjà évoqué en section 4.2 <strong>la</strong> démarche générale <strong>de</strong> <strong>validation</strong> d’un modèle<br />

AltaRica que nous souhaitions mettre en p<strong>la</strong>ce : obtenir un jeu <strong>de</strong> tests ; simuler ces tests sur le<br />

modèle et étudier leurs couvertures sur ce modèle (i.e. quelles sont les portions du modèle testées<br />

par ce jeu <strong>de</strong> tests ?). La figure 4.3 reprend les principales étapes <strong>de</strong> ce processus.<br />

On suppose dans les sections 4.5.2 et 4.5.3 que nous possédons un jeu <strong>de</strong> tests (un ensemble<br />

<strong>de</strong> scénarios <strong>de</strong> test) à simuler sur le modèle. Chacun <strong>de</strong> ces scénarios est sous <strong>la</strong> forme d’un 5-uplet<br />

t = (A, v, s, Φ, o) tel que celui défini en section 4.3.2. Souhaitant connaître quelle partie du modèle<br />

est éprouvée par le jeu <strong>de</strong> tests, nous définissons différents critères <strong>de</strong> couverture applicables aux<br />

automates <strong>de</strong> mo<strong>de</strong> et aux <strong>modèles</strong> AltaRica. Selon nous, ces critères permettront aux ingénieurs<br />

en charge <strong>de</strong>s tests sur le modèle <strong>de</strong> justifier le nombre <strong>de</strong> tests réalisés et <strong>la</strong> pertinence <strong>de</strong> chacun<br />

d’entre eux (en traçant <strong>la</strong> correspondance entre le test et <strong>la</strong> portion du modèle couverte). Nous<br />

proposerons également une implémentation possible <strong>de</strong> ces critères <strong>de</strong> couverture directement au<br />

sein du modèle afin <strong>de</strong> permettre une évaluation directe <strong>de</strong> <strong>la</strong> couverture effective du modèle par<br />

le jeu <strong>de</strong> tests.<br />

4.5.2 Critères <strong>de</strong> couverture <strong>de</strong>s assertions d’un modèle AltaRica<br />

4.5.2.1 Introduction et idée directrice<br />

Rappelons dans un premier temps qu’un modèle AltaRica est un automate <strong>de</strong> mo<strong>de</strong>, i.e. un<br />

9-uplet (D, dom, S, F in , F out , Σ, δ, σ, I) où σ est appelée fonction d’assertion et fournit les<br />

valeurs <strong>de</strong>s variables <strong>de</strong> flux <strong>de</strong> sorties en fonction <strong>de</strong>s valeurs <strong>de</strong>s variables d’état et <strong>de</strong>s variables

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

Saved successfully!

Ooh no, something went wrong!