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.
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