Les langages dédiés (DSL) sont de plus en plus utilisés parce qu ils permettent aux utilisateurs qui ne sont pas des experts en programmation d exprimer des solutions avec des langages simples qui capturent l expertise de leur domaine. C est encore plus vrai pour les langages dédiés graphiques (DSML) qui ont un niveau d abstraction plus élevé que les langages dédiés de programmation. Implémenter un DSML revient généralement à fournir un éditeur dédié qui permette aux utilisateurs de manipuler les abstractions de leur domaine (d instancier le langage). Les expériences ont montré que l implémentation d un tel éditeur dédié graphique est coûteuse en termes de temps et de ressources humaines. Nous constatons que la plupart des plates-formes permettant de construire ce type d éditeur (EMF/GMF, DSL Tools, Obeo Designer, ...) sont génériques. Elles essayent d adresser le maximum de domaines possibles, ce qui les rend complexes et inadaptées à des cas d utilisation spécifiques. Si la spécialisation aux domaines a été un succès pour les langages, pourquoi ne pas l appliquer aux plates-formes de construction d éditeurs ? Cela reviendrait à concevoir pour un domaine donné, une plate-forme permettant de construire facilement des éditeurs dédiés pour ce domaine. Cette plate-forme n aurait pas les défauts d une plate-forme totalement générique parce qu elle serait restreinte au domaine ciblé. Ce type de plate-forme spécifique à un domaine, nous l appelons Domain Specific Modeling Framework (DSMF). Le principal inconvénient d un DSMF est qu on ne peut l utiliser que dans le cadre du domaine pour lequel il a été conçu. Cela implique qu il faille construire un DSMF par domaine et c est une solution coûteuse. Toutefois, nous pensons que cette approche sur les DSMF peut être généralisée afin d adresser un grand nombre de domaines. Cette thèse a donc consisté à concevoir et à implanter un environnement qui permet de construire des DSMF de façon modulaire.
展开▼