Skip to Main content Skip to Navigation
Theses

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.
Document type :
Theses
Complete list of metadatas

Cited literature [265 references]  Display  Hide  Download

https://hal.inria.fr/tel-01427009
Contributor : Thomas Degueule <>
Submitted on : Tuesday, January 31, 2017 - 11:14:17 AM
Last modification on : Friday, March 6, 2020 - 1:28:49 AM
Document(s) archivé(s) le : Monday, May 1, 2017 - 1:46:52 PM

Identifiers

  • HAL Id : tel-01427009, version 2

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⟩

Share

Metrics

Record views

785

Files downloads

638