15.05.2015 Views

Approche de métamodélisation pour la simulation et la vérification ...

Approche de métamodélisation pour la simulation et la vérification ...

Approche de métamodélisation pour la simulation et la vérification ...

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.

1.3. OBJECTIFS DE LA THÈSE 21<br />

éponyme 1 au sein duquel s’intègrent les travaux <strong>de</strong> c<strong>et</strong>te thèse.<br />

TOPCASED est un proj<strong>et</strong> <strong>de</strong> R&D du pôle <strong>de</strong> compétitivité mondial Aerospace<br />

Valley 2 dont le but est <strong>de</strong> fournir un atelier basé sur l’IDM <strong>pour</strong> le développement<br />

<strong>de</strong> systèmes logiciels <strong>et</strong> matériels embarqués. Les autorités <strong>de</strong> certification<br />

<strong>pour</strong> les domaines d’application <strong>de</strong> TOPCASED (aéronautique, espace, automobile,<br />

<strong>et</strong>c.) imposent <strong>de</strong>s contraintes <strong>de</strong> qualification fortes <strong>pour</strong> lesquelles <strong>de</strong>s approches<br />

formelles (analyse statique, vérification <strong>de</strong> modèle, preuve, <strong>et</strong>c.) sont envisagées.<br />

L’outil<strong>la</strong>ge <strong>de</strong> TOPCASED a <strong>pour</strong> but <strong>de</strong> simplifier <strong>la</strong> définition <strong>de</strong> nouveaux<br />

DSML ou <strong>la</strong>ngages <strong>de</strong> modélisation en fournissant <strong>de</strong>s technologies du métaniveau<br />

telles que <strong>de</strong>s générateurs d’éditeurs syntaxiques (textuels ou graphiques),<br />

<strong>de</strong>s outils <strong>de</strong> validation statique ainsi que <strong>de</strong>s outils d’exécution, <strong>de</strong> vérification <strong>et</strong><br />

<strong>de</strong> validation dynamique.<br />

Pour atteindre ce <strong>de</strong>rnier point (vérification <strong>et</strong> validation, V & V), il est nécessaire<br />

d’expliciter <strong>la</strong> sémantique d’exécution <strong>et</strong> <strong>de</strong> définir les outils <strong>de</strong> simu<strong>la</strong>tion <strong>et</strong><br />

<strong>de</strong> vérification formelle <strong>pour</strong> chaque DSML à travers une approche outillée réduisant<br />

l’effort à fournir.<br />

Au regard <strong>de</strong>s travaux existants dans l’IDM <strong>et</strong> <strong>de</strong> l’expérience acquise avec<br />

les <strong>la</strong>ngages <strong>de</strong> programmation, nous proposons dans c<strong>et</strong>te thèse une taxonomie<br />

précise <strong>de</strong>s techniques perm<strong>et</strong>tant d’exprimer une sémantique d’exécution <strong>pour</strong> un<br />

DSML.<br />

Nous rep<strong>la</strong>çons ensuite ces différentes techniques au sein d’une démarche complète<br />

perm<strong>et</strong>tant <strong>de</strong> décrire un DSML <strong>et</strong> les outils nécessaires à l’exécution, <strong>la</strong><br />

vérification <strong>et</strong> <strong>la</strong> validation <strong>de</strong>s modèles. C<strong>et</strong>te démarche offre une architecture rigoureuse<br />

<strong>et</strong> générique <strong>de</strong> <strong>la</strong> syntaxe abstraite du DSML <strong>de</strong> manière à capturer les<br />

informations nécessaires à l’exécution d’un modèle <strong>et</strong> à définir les propriétés temporelles<br />

qui doivent être vérifiées.<br />

Par <strong>la</strong> suite, nous nous appuyons sur c<strong>et</strong>te architecture générique <strong>pour</strong> expliciter<br />

<strong>la</strong> sémantique <strong>de</strong> référence (issue <strong>de</strong> l’expérience <strong>de</strong>s experts du domaine) <strong>et</strong><br />

étendre <strong>la</strong> syntaxe abstraite par l’imp<strong>la</strong>ntation d’une sémantique d’exécution. Nous<br />

étudions plus particulièrement les moyens :<br />

– d’exprimer <strong>et</strong> <strong>de</strong> vali<strong>de</strong>r <strong>la</strong> définition d’une traduction vers un domaine formel<br />

<strong>pour</strong> réutiliser les outils <strong>de</strong> mo<strong>de</strong>l-checking <strong>et</strong> perm<strong>et</strong>tre ainsi <strong>la</strong> vérification<br />

formelle <strong>et</strong> automatique <strong>de</strong>s propriétés exprimées.<br />

– <strong>de</strong> compléter facilement <strong>la</strong> syntaxe abstraite par le comportement <strong>de</strong> chaque<br />

concept ; <strong>et</strong> profiter d’outils génériques <strong>pour</strong> pouvoir simuler les modèles<br />

construits.<br />

Enfin, il est indispensable <strong>de</strong> vali<strong>de</strong>r les différentes sémantiques imp<strong>la</strong>ntées soit<br />

<strong>pour</strong> <strong>la</strong> vérification soit <strong>pour</strong> <strong>la</strong> simu<strong>la</strong>tion vis-à-vis <strong>de</strong> <strong>la</strong> sémantique <strong>de</strong> référence.<br />

Aussi, nous proposons un cadre formel <strong>pour</strong> <strong>la</strong> métamodélisation, transparent <strong>pour</strong><br />

l’utilisateur, perm<strong>et</strong>tant d’exprimer <strong>la</strong> sémantique <strong>de</strong> référence qui servira <strong>de</strong> base<br />

1. Toolkit in OPen source for Critical Application & SystEms Development,<br />

cf. http://www.topcased.org<br />

2. Pôle AESE (Aéronautique, Espace, Systèmes Embarqués),<br />

cf. http://www.aerospace-valley.com

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

Saved successfully!

Ooh no, something went wrong!