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.

Chapitre 1<br />

Introduction générale<br />

Dans ce chapitre, nous commençons par décrire l’évolution <strong>de</strong>s techniques <strong>et</strong><br />

métho<strong>de</strong>s informatiques (section 1.1) qui, <strong>de</strong>puis 50 ans, ont <strong>pour</strong> objectif d’améliorer<br />

<strong>la</strong> qualité <strong>et</strong> <strong>la</strong> productivité du développement <strong>de</strong> logiciel. Nous détaillons<br />

ensuite les défis actuels (section 1.2) <strong>de</strong> <strong>la</strong> communauté du génie logiciel afin d’offrir<br />

les moyens <strong>de</strong> maîtriser <strong>de</strong>s systèmes informatiques qui ne cessent <strong>de</strong> croître,<br />

tant par leur complexité que par leur caractère critique. L’ingénierie du logiciel<br />

s’oriente <strong>pour</strong> ce<strong>la</strong> vers l’ingénierie dirigée par les modèles (IDM), au sein <strong>de</strong> <strong>la</strong>quelle<br />

un système est vu non pas comme une suite <strong>de</strong> lignes <strong>de</strong> co<strong>de</strong> mais comme<br />

un ensemble <strong>de</strong> modèles plus abstraits <strong>et</strong> décrivant chacun une vue (c.-à-d. une préoccupation)<br />

particulière sur le système. C<strong>et</strong>te approche favorise l’utilisation <strong>de</strong> p<strong>et</strong>its<br />

<strong>la</strong>ngages dédiés (Domain Specific Mo<strong>de</strong>ling Language, DSML), aux concepts<br />

plus abstraits <strong>et</strong> traduisant l’expérience <strong>de</strong>s développeurs <strong>de</strong> plus en plus spécialisés<br />

en raison <strong>de</strong> <strong>la</strong> multiplication <strong>de</strong>s domaines d’application <strong>de</strong> l’informatique.<br />

Il s’agit principalement d’augmenter le niveau d’abstraction <strong>de</strong>s développements<br />

en perm<strong>et</strong>tant aux développeurs <strong>de</strong> se concentrer sur leurs préoccupations à l’ai<strong>de</strong><br />

<strong>de</strong> <strong>la</strong>ngages spécifiques à leur domaine. C<strong>et</strong>te ingénierie en émergence nécessite<br />

encore beaucoup d’étu<strong>de</strong>s afin <strong>de</strong> fournir les mêmes outils sur les modèles dont<br />

disposent les développeurs <strong>pour</strong> les <strong>la</strong>ngages <strong>de</strong> programmation. Par exemple, il est<br />

important <strong>de</strong> fournir <strong>de</strong>s outils <strong>de</strong> vérification <strong>et</strong> <strong>de</strong> validation <strong>pour</strong> s’assurer au plus<br />

tôt que les modèles construits sont corrects <strong>et</strong> répon<strong>de</strong>nt bien aux exigences. Nous<br />

étudions <strong>pour</strong> ce<strong>la</strong> <strong>la</strong> construction même <strong>de</strong>s <strong>la</strong>ngages <strong>de</strong> modélisation <strong>et</strong> proposons<br />

une approche tant <strong>pour</strong> définir les aspects dynamiques d’un DSML que les outils<br />

exploitant c<strong>et</strong>te <strong>de</strong>scription <strong>pour</strong> vérifier <strong>et</strong> vali<strong>de</strong>r les modèles construits. Nous<br />

souhaitons également profiter <strong>de</strong> l’abstraction offerte par c<strong>et</strong>te ingénierie <strong>pour</strong> définir<br />

<strong>de</strong>s outils génériques réutilisables par plusieurs DSML. Nous détaillons les<br />

objectifs <strong>de</strong> c<strong>et</strong>te thèse dans <strong>la</strong> section 1.3. Nous concluons ce chapitre en présentant<br />

le contexte <strong>de</strong> ces travaux (section 1.4) <strong>et</strong> en détail<strong>la</strong>nt le p<strong>la</strong>n <strong>de</strong> c<strong>et</strong>te thèse<br />

(section 1.5).<br />

17

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

Saved successfully!

Ooh no, something went wrong!