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
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
4.5 Critère <strong>de</strong> couverture <strong>de</strong> <strong>modèles</strong> AltaRica par <strong>de</strong>s tests 121<br />
4.5 Critère <strong>de</strong> couverture <strong>de</strong> <strong>modèles</strong> AltaRica par <strong>de</strong>s tests<br />
4.5.1 Forme Normale Disjonctive (FND)<br />
La section 4.3.4.2 ayant présentée différents critères <strong>de</strong> couverture usuellement évalués <strong>pour</strong><br />
tester <strong>de</strong>s logiciels critiques aéronautiques, nous nous inspirons dans <strong>la</strong> suite <strong>de</strong> ces critères <strong>pour</strong><br />
évaluer <strong>la</strong> couverture (par un jeu <strong>de</strong> scénarios <strong>de</strong> test) d’un modèle AltaRica.<br />
Pour ce<strong>la</strong> et comme présenté dans [52], <strong>la</strong> satisfaction <strong>de</strong>s critères <strong>de</strong> couverture d’une<br />
expression booléenne E peut être garantie par <strong>la</strong> mise sous Forme Normale Disjonctive (FND) <strong>de</strong><br />
E et par <strong>la</strong> mise en p<strong>la</strong>ce <strong>de</strong> différentes réécritures <strong>de</strong> E que nous appellerons "dépliages".<br />
Nous présentons ainsi dans cette section <strong>la</strong> mise sous Forme Normale Disjonctive d’une<br />
expression booléenne (section 4.5.1.1) ainsi que les dépliages présentés dans [52] permettant <strong>de</strong><br />
couvrir (au sens <strong>de</strong>s différents critères <strong>de</strong> couverture) cette expression booléenne (section 4.5.1.2).<br />
4.5.1.1 Définition<br />
Avant <strong>de</strong> nous intéresser à <strong>la</strong> définition <strong>de</strong> critères <strong>de</strong> couverture sur un modèle AltaRica,<br />
nous décrivons donc ici une métho<strong>de</strong> <strong>de</strong> décomposition d’une expression booléenne quelconque.<br />
L’objectif d’une telle approche est alors d’exhiber différentes possibilités d’activer (ou <strong>de</strong> désactiver)<br />
cette expression, i.e. différentes possibilités <strong>de</strong> rendre vraie (ou fausse) cette expression. Le<br />
principe <strong>de</strong> cette métho<strong>de</strong> consiste en <strong>la</strong> réécriture <strong>de</strong> l’expression booléenne sous Forme Normale<br />
Disjonctive (FND).<br />
Définition 4.2 : Conjonctions élémentaires<br />
On appelle conjonction élémentaire une expression booléenne <strong>de</strong> <strong>la</strong> forme c 1 ∧ c 2 ∧ ... ∧<br />
c n , n ≥ 0 où chaque c i est une condition (définition 4.1).<br />
<br />
Trivialement, une condition est une conjonction élémentaire.<br />
Définition 4.3 : Forme Normale Disjonctive<br />
Une expression booléenne est sous forme normale disjonctive si et seulement si elle est <strong>de</strong> <strong>la</strong><br />
forme C 1 ∨ ... ∨ C p , p ≥ 0 ou chaque C i est une conjonction élémentaire. <br />
En pratique, nous commençons par supposer que chaque conjonction élémentaire contient<br />
l’ensemble <strong>de</strong>s conditions possibles. Puisque nous n’avons dans les expressions booléennes considérées<br />
que <strong>de</strong>s opérateurs « ∧ » (and), « ∨ » (or) et « ¬ » (<strong>la</strong> négation), <strong>la</strong> Forme Normale Disjonctive<br />
d’une expression est obtenue en :<br />
– appliquant les règles d’associativité du « and » et du « or » ;<br />
– appliquant les règles <strong>de</strong> De Morgan :<br />
– « ¬ (c 1 ∧ c 2 ) » <strong>de</strong>vient « ¬ c 1 ∨ ¬ c 2 »,<br />
– « ¬ (c 1 ∨ c 2 ) » <strong>de</strong>vient « ¬ c 1 ∧ ¬ c 2 » ;<br />
– supprimant les doubles négations : « ¬ (¬ c) » <strong>de</strong>vient « c ».<br />
4.5.1.2 Dépliage <strong>de</strong>s disjonctions<br />
Une fois l’expression booléenne mise sous Forme Normale Disjonctive, nous souhaitons exhiber<br />
<strong>de</strong>s disjonctions obtenues <strong>de</strong>s activations possibles <strong>de</strong> l’expression booléenne considérée (i.e.