Skip to Main content Skip to Navigation
Theses

Leveraging Software Product Lines Engineering in the Construction of Domain Specific Languages

David Méndez-Acuña 1
1 DiverSe - Diversity-centric Software Engineering
Inria Rennes – Bretagne Atlantique , IRISA-D4 - LANGAGE ET GÉNIE LOGICIEL
Résumé : La complexité croissante des systèmes logiciels modernes a motivé la nécessité d’´élever le niveau d’abstraction dans leur conception et mis en oeuvre. L’usage des langages dédiés a émergé pour répondre à cette nécessité. Malgré les avantages fournis par l’usage des langages dédiés, cette approche présente des inconvénients. L’un de ces inconvénients est le coût de la construction des langages dédiés. La définition et l’outillage de ces langages est une tâche complexe qui prend du temps et qui requiert des compétences techniques spécialisées. Le processus de développement des langages dédiés devient encore plus complexe lorsque nous prenons en compte le fait que, comme les langages naturels, les langages dédiés peuvent avoir plusieurs dialectes. Dans ce contexte, un dialecte est une variante d’un langage qui introduit des différences au niveau de la syntaxe et/ou de la sémantique. Afin de répondre à la question de recherche précédemment énoncée, la communauté de recherche autour de l’ingénierie des langages a proposé l’usage des lignes de produits. En conséquence, la notion de lignes de langages a récemment émergé. Une ligne de langages est une ligne de produis où les produits sont des langages. D’une manière similaire aux lignes de produits, les lignes de langages peuvent être construites à partir de deux approches différentes: top-down et bottom-up. Dans l’approche top-down, les lignes de langages sont conçues et mis en œuvre au travers d’un processus d’analyse du domaine. Dans l’approche bottom-up, les lignes des langages sont construites à partir d’un ensemble de variantes des langages existant au travers de techniques d’ingénierie inverse. Dans cette thèse, nous proposons : (1) de facilitées pour le design modulaire des langages ainsi comme la gestion de la variabilité dans le lignes de langages; (2) une technique d’ingénierie inverse pour la construction automatique d’une ligne de langages à partir d’un ensemble de variantes existents. Les idées sont validées à travers de plusieurs cas d’étude.
Document type :
Theses
Complete list of metadatas

https://hal.archives-ouvertes.fr/tel-01427187
Contributor : David Mendez-Acuna <>
Submitted on : Thursday, January 5, 2017 - 1:16:15 PM
Last modification on : Thursday, March 5, 2020 - 2:44:43 PM
Document(s) archivé(s) le : Thursday, April 6, 2017 - 1:45:26 PM

Identifiers

  • HAL Id : tel-01427187, version 1

Collections

Citation

David Méndez-Acuña. Leveraging Software Product Lines Engineering in the Construction of Domain Specific Languages. Software Engineering [cs.SE]. Université de Rennes 1, France, 2016. English. ⟨tel-01427187v1⟩

Share

Metrics

Record views

551

Files downloads

548