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.

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.

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

Saved successfully!

Ooh no, something went wrong!