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.
126 Chapitre 4. Processus <strong>pour</strong> <strong>la</strong> <strong>validation</strong> <strong>de</strong> modèle AltaRica<br />
Couverture <strong>de</strong>s conditions / décisions <strong>de</strong>s prédicats : soit p i un prédicat écrit sous Forme<br />
Normale Disjonctive, i.e. sous <strong>la</strong> forme C i1 ∨C i2 ∨...∨C ip où C ij est une conjonction élémentaire.<br />
Le critère <strong>de</strong> couverture <strong>de</strong>s conditions / décisions <strong>de</strong>s prédicats sera satisfait si :<br />
– <strong>pour</strong> chaque prédicat p i <strong>de</strong> l’assertion AltaRica, on applique dans une configuration où p i<br />
= vrai et p j = faux ∀j < i le dépliage <strong>pour</strong> le critère <strong>de</strong> couverture sur les conditions et<br />
les décisions décrit en section 4.5.1.2 ;<br />
– il existe au moins un test amenant le modèle dans une configuration vérifiant ∀i, p i = faux.<br />
Exemple : Soit l’assertion suivante : « case { c 1 ∨ c 2 : v 1 , c 3 : v 2 , else v 3 } ». On a ici <strong>de</strong>ux<br />
prédicats p 1 et p 2 : p 1 = (c 1 ∨ c 2 ) ; p 2 = c 3 . Pour satisfaire le critère <strong>de</strong> couverture <strong>de</strong>s conditions<br />
/ décisions <strong>de</strong>s prédicats, on procè<strong>de</strong> <strong>de</strong> <strong>la</strong> manière suivante :<br />
– On déplie le prédicat p 1 (c 1 ∨ c 2 ) suivant le dépliage <strong>pour</strong> le critère <strong>de</strong> couverture sur les<br />
conditions et les décisions :<br />
– c 1 = vrai,<br />
– c 2 = vrai ;<br />
– p 2 étant ici une condition, on souhaite uniquement l’évaluer à vrai et à faux. Ce<strong>la</strong> conduit<br />
au <strong>de</strong>ux cas suivant :<br />
– c 1 = faux ∧ c 2 = faux ∧ c 3 = vrai,<br />
– c 1 = faux ∧ c 2 = faux ∧ c 3 = faux.<br />
– le <strong>de</strong>rnier test permet alors d’évaluer le « else » <strong>de</strong> l’assertion.<br />
Ici, les tests [c 1 c 2 c 3 ] suivants satisfont le critère : [1 1 0], [0 0 1] et [0 0 0].<br />
4.5.2.4 Couverture <strong>de</strong>s conditions modifiées <strong>de</strong>s prédicats<br />
Ce critère étend le critère <strong>de</strong> couverture précé<strong>de</strong>nt en introduisant l’exigence selon <strong>la</strong>quelle<br />
chaque condition d’un prédicat p i doit affecter indépendamment <strong>de</strong>s autres conditions <strong>la</strong> valeur<br />
<strong>de</strong> ce prédicat. Pour chaque condition d’un prédicat, il faut ainsi définir <strong>de</strong>ux tests couvrant le<br />
prédicat (un test fait prendre à p i <strong>la</strong> valeur vrai ; un autre lui fait prendre <strong>la</strong> valeur faux) en<br />
fixant les valeurs <strong>de</strong>s autres conditions <strong>de</strong> p i . Ce critère est le pendant du critère MC/DC défini<br />
en section 4.3.4.<br />
Nous rappelons ici que chaque prédicat p i <strong>de</strong> l’assertion peut être mis sous Forme Normale<br />
Disjonctive, i.e. sous <strong>la</strong> forme C i1 ∨ C i2 ∨ ... ∨ C ip où C ij est une conjonction élémentaire. Nous<br />
utilisons ici le dépliage N°4 <strong>pour</strong> critère <strong>de</strong> couverture MC/DC défini en section 4.5.1.2.<br />
Couverture <strong>de</strong>s conditions modifiées <strong>de</strong>s prédicats : soit p i un prédicat écrit sous Forme<br />
Normale Disjonctive, i.e. sous <strong>la</strong> forme C i1 ∨C i2 ∨...∨C ip où C ij est une conjonction élémentaire.<br />
Le critère <strong>de</strong> couverture <strong>de</strong>s conditions modifiées <strong>de</strong>s prédicats sera satisfait si :<br />
– <strong>pour</strong> chaque prédicat p i <strong>de</strong> l’assertion AltaRica, on applique dans une configuration où p i<br />
= vrai et p j = faux ∀j < i le dépliage <strong>pour</strong> le critère <strong>de</strong> couverture MC/DC décrit en<br />
section 4.5.1.2 ;<br />
– il existe au moins un test amenant le modèle dans une configuration vérifiant ∀i, p i = faux.