Composition and Interoperability for External Domain-Specific Language Engineering

Thomas Degueule 1
1 DiverSe - Diversity-centric Software Engineering
Inria Rennes – Bretagne Atlantique , IRISA-D4 - LANGAGE ET GÉNIE LOGICIEL
Résumé : Le développement de langages dédiés (DSLs) est une activité récurrente lors de l'ingénierie de systèmes complexes à forte composante logicielle. Cependant, malgré de nombreuses avancées dans l'ingénerie des langages, les coûts de développement élevés des DSLs et de leur outillage entravent toujours leur adoption par l'industrie. Nous identifions deux enjeux principaux. Tout d'abord, la prolifération de DSLs développés de manière indépendante et en constante évolution pose le problème de l'interopérabilité entre langages et environnements similaires. En outre, afin de diminuer leurs coûts de développement, des outils et méthodes appropriés doivent être proposés pour assister les développeurs de langage. Dans ce but, nous proposons tout d'abord la notion d'interface de langage. En utilisant des interfaces de langage, il est possible de faire varier ou évoluer l'implémentation d'un DSL tout en conservant la comptabilité avec les services et environnements définis sur son interface. Nous présentons ensuite un mécanisme, le polymorphisme de modèle, permettant de manipuler des modèles à travers différentes interfaces de langage. Enfin, nous proposons un méta-langage permettant aux développeurs de langages de réutiliser des DSLs existants, de les composer, de les étendre et de les personnaliser pour s'adapter à de nouvelles exigences. Nous implémentons chacune de nos contributions dans un nouvel environnement de développement de langage nommé Melange, qui supporte la définition modulaire de DSLs et l'interopérabilité de leur outillage. Nous évaluons la capacité de Melange à résoudre des scénarios avancés d'ingénierie des langages.
Type de document :
Thèse
Software Engineering [cs.SE]. Université de Rennes 1 [UR1], 2016. English
Liste complète des métadonnées

Littérature citée [265 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/tel-01427009
Contributeur : Thomas Degueule <>
Soumis le : mardi 31 janvier 2017 - 11:14:17
Dernière modification le : mercredi 2 août 2017 - 10:10:12
Document(s) archivé(s) le : lundi 1 mai 2017 - 13:46:52

Fichier

Identifiants

  • HAL Id : tel-01427009, version 2

Collections

Citation

Thomas Degueule. Composition and Interoperability for External Domain-Specific Language Engineering. Software Engineering [cs.SE]. Université de Rennes 1 [UR1], 2016. English. 〈tel-01427009v2〉

Partager

Métriques

Consultations de
la notice

355

Téléchargements du document

252