Une Nouvelle Approche de Composition des Langages de Modélisation Spécifiques aux Domaines
Résumé
L’ingénierie dirigée par les modèles (Model Driven Engineering - MDE) a apporté plusieurs améliorations significatives dans le développement des systèmes complexes en préconisant de se focaliser sur une préoccupation plus abstraite que la programmation classique. Il s’agit d’une forme d’ingénierie générative dans laquelle tout ou partie d’un logiciel est produite à partir de modèles. Une des idées fondamentale du MDE est d’utiliser autant de langages de modélisation différents (Domain Specific Modeling Languages - DSML) que les aspects métiers, chronologiques ou technologiques du logiciel le nécessitent. Le défi actuel de la communauté du génie logiciel est de simplifier la définition de nouveaux DSML en fournissant des technologies du méta-niveau telles que des approche de composition de syntaxes abstraites, de génération d’éditeurs syntaxiques (textuels ou graphiques), des outils d’exécution, de validation et de vérification (statique et dynamique). Ces approches vont permettre d’accélérer le développement des DSMLs et de baisser son coût. Au regard des travaux existants dans le MDE et de l’expérience acquise avec les langages de programmation, nous proposons dans cette thèse une revue systématique précise des techniques permettant d’exprimer une composition de DSML. Nous proposons ensuite une nouvelle approche de composition de DSMLs basé sur la composition de leurs syntaxes abstraites. Ce faisant, nous proposons trois règles de composition : composition par référence, composition par spécialisation et composition par fusion. En plus, notre approche fournit une fonctionnalité de génération de code basée sur ces règles afin de projeter la composition sur les syntaxes concrètes du DSML composé et d’assister le développement des éditeurs graphiques associés à celui-ci. En outre, il était indispensable de valider les apports de cette approche. Dans ce cadre une étude de cas exploratoire a été menée. Les avantages de notre approche ont été mesurés en fonction de trois indicateurs : le temps de développement, les composants logiciels réutilisés et la capacité d'apprentissage. Enfin, notre approche a été illustrée à travers l’implémentation d’un cas d’étude pratique qui consiste à développer la plateforme logicielle AGPlan dans lequel deux domaines interagissent : Les Ressources Humaines et la Science Actuarielle ; sollicitant ainsi l’implémentation de deux DSMLs ; chacun dédiée à l’un d’entre eux. Cependant, cette solution implique une redondante des interfaces graphique et une synchronisation difficile des données. Une meilleure solution a été apportée par la composition de ces deux DSMLs afin de les regrouper dans un seul DSML au centre d’un atelier bi-disciplinaire. Nous avons mis à contribution notre approche de composition des DSMLs sur ce cas d’étude et montré son efficacité.
Citer ce document
Accès au document
Voir sur le dépôt sourceCe document est hébergé sur son dépôt institutionnel d'origine.
Auteur(s)
Statistiques
Consultations : 2
Téléchargements : 0