Thèse soutenue

FR
Auteur / Autrice : Juan José Cadavid Gómez
Direction : Jean-Marc JézéquelBenoit Baudry
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance en 2012
Etablissement(s) : Rennes 1
Ecole(s) doctorale(s) : École doctorale Mathématiques, télécommunications, informatique, signal, systèmes, électronique (Rennes)
Partenaire(s) de recherche : autre partenaire : Université européenne de Bretagne (2007-2016)

Résumé

FR  |  
EN

Les langages de modélisation spécifique au domaine (DSMLs) promettent une augmentation de la productivité pour la modélisation de systèmes à logiciel intensif. Pourtant, la définition d'un langage qui capte correctement la connaissance d'un domaine reste un défi. La définition d'un métamodèle qui capture précisément un domaine est une tâche difficile. Deux obstacles majeurs se posent: Tout d'abord, un métamodèle est une description de l'ensemble infini de tous les modèles conformes. Cependant, il n'existe aucune méthode pour tester qu'un métamodèle capture les modèles corrects et pas plus. Deuxièmement, les experts qui veulent construire un métamodèle doivent maîtriser deux langages radicalement différentes: un langage pour la structure du domaine (MOF) et un langage pour les règles de bonne formation (OCL). La plupart des métamodèles ne disposent que d'une structure de domaine, conduisant à métamodèles inexactes. Pour le premier obstacle, nous travaillons sur la sélection automatique d'un ensemble de modèles test-adéquats dans l'espace de modélisation capturé par un métamodèle. Pour le second obstacle, nous avons effectué uneétude empirique pour analyser la pratique dans 33 métamodèles qui utilisent MOF et OCL. On y remarque l'existence d'expressions OCL fréquemment utilisées, ce qui a conduit à un catalogue de 20 patrons de MOF et OCL. Ils sont utilisés pour proposer un ensemble initial de règles pour un métamodèle d'entrée, qui sont validées par l'expert avec l'ensemble des modèles de test. Nous effectuons un raffinement sur l'ensemble des règles à l'aide de la programmation génétique. Nous avons ainsi une approche complète pour assister la métamodélisation précise.