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

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.

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

Saved successfully!

Ooh no, something went wrong!