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.

28 CHAPITRE 2. L’INGÉNIERIE DIRIGÉE PAR LES MODÈLES<br />

ment disponible librement sur Intern<strong>et</strong> 1 .<br />

2.1 Les modèles au coeur du développement <strong>de</strong> système<br />

« Pour un observateur A, M est un modèle <strong>de</strong> l’obj<strong>et</strong> O, si M ai<strong>de</strong> A à<br />

répondre aux questions qu’il se pose sur O » [Min68].<br />

2.1.1 Les principes généraux <strong>de</strong> l’IDM<br />

Suite à l’approche obj<strong>et</strong> <strong>de</strong>s années 80 <strong>et</strong> <strong>de</strong> son principe du « tout est obj<strong>et</strong> »,<br />

l’ingénierie du logiciel s’oriente aujourd’hui vers l’ingénierie dirigée par les modèles<br />

(IDM) <strong>et</strong> le principe du « tout est modèle ». C<strong>et</strong>te nouvelle approche peut<br />

être considérée à <strong>la</strong> fois en continuité <strong>et</strong> en rupture avec les précé<strong>de</strong>nts travaux<br />

[Béz04b, Béz05]. Tout d’abord en continuité car c’est <strong>la</strong> technologie obj<strong>et</strong> qui a<br />

déclenché l’évolution vers les modèles. En eff<strong>et</strong>, une fois acquise <strong>la</strong> conception<br />

<strong>de</strong>s systèmes informatiques sous <strong>la</strong> forme d’obj<strong>et</strong>s communicant entre eux, il s’est<br />

posé <strong>la</strong> question <strong>de</strong> les c<strong>la</strong>ssifier en fonction <strong>de</strong> leurs différentes origines (obj<strong>et</strong>s<br />

métiers, techniques, <strong>et</strong>c.). L’IDM vise donc, <strong>de</strong> manière plus radicale que pouvaient<br />

l’être les approches <strong>de</strong>s patterns [GHJ95] <strong>et</strong> <strong>de</strong>s aspects [KLM + 97], à fournir un<br />

grand nombre <strong>de</strong> modèles <strong>pour</strong> exprimer séparément chacune <strong>de</strong>s préoccupations<br />

<strong>de</strong>s utilisateurs, <strong>de</strong>s concepteurs, <strong>de</strong>s architectes, <strong>et</strong>c. C’est par ce principe <strong>de</strong> base<br />

fondamentalement différent que l’IDM peut être considérée en rupture par rapport<br />

aux travaux <strong>de</strong> l’approche obj<strong>et</strong>.<br />

Alors que l’approche obj<strong>et</strong> est fondée sur <strong>de</strong>ux re<strong>la</strong>tions essentielles, « InstanceDe<br />

» <strong>et</strong> « HériteDe », l’IDM est basée sur un autre jeu <strong>de</strong> concepts <strong>et</strong> <strong>de</strong> re<strong>la</strong>tions.<br />

Le concept central <strong>de</strong> l’IDM est <strong>la</strong> notion <strong>de</strong> modèle <strong>pour</strong> <strong>la</strong>quelle il n’existe pas à<br />

ce jour <strong>de</strong> définition universelle. Néanmoins, <strong>de</strong> nombreux travaux s’accor<strong>de</strong>nt à un<br />

re<strong>la</strong>tif consensus d’une certaine compréhension. A partir <strong>de</strong>s travaux <strong>de</strong> l’OMG 2 ,<br />

<strong>de</strong> Bézivin <strong>et</strong> al. [BG01] <strong>et</strong> <strong>de</strong> Sei<strong>de</strong>witz [Sei03], nous considérerons dans <strong>la</strong> suite<br />

<strong>de</strong> c<strong>et</strong>te thèse <strong>la</strong> définition suivante d’un modèle.<br />

Définition (Modèle) Un modèle est une abstraction d’un système, modélisé sous<br />

<strong>la</strong> forme d’un ensemble <strong>de</strong> faits construits dans une intention particulière. Un modèle<br />

doit pouvoir être utilisé <strong>pour</strong> répondre à <strong>de</strong>s questions sur le système modélisé.<br />

On déduit <strong>de</strong> c<strong>et</strong>te définition <strong>la</strong> première re<strong>la</strong>tion majeure <strong>de</strong> l’IDM, entre<br />

le modèle <strong>et</strong> le système qu’il représente, appelée représentationDe dans [AK03,<br />

Béz04a, Sei03], <strong>et</strong> nommée µ sur <strong>la</strong> figure 2.1.<br />

Notons que même si <strong>la</strong> re<strong>la</strong>tion précé<strong>de</strong>nte a fait l’obj<strong>et</strong> <strong>de</strong> nombreuses réflexions,<br />

il reste toutefois difficile <strong>de</strong> répondre à <strong>la</strong> question « qu’est ce qu’un bon<br />

modèle ? » <strong>et</strong> donc <strong>de</strong> formaliser précisément <strong>la</strong> re<strong>la</strong>tion µ. Néanmoins un modèle<br />

1. L’ensemble du module d’enseignement dispensé à l’INSAT, à l’ENSEEIHT <strong>et</strong> à l’université<br />

<strong>de</strong> Yaoun<strong>de</strong> I est disponible à l’adresse http://combemale.perso.enseeiht.fr/teaching/m<strong>de</strong>.<br />

2. The Object Management Group (OMG), cf. http://www.omg.org/.

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

Saved successfully!

Ooh no, something went wrong!