Artículo
Reverse engineering language product lines from existing DSL variants
Autor/es | Méndez Acuña, David
Galindo Duarte, José Ángel Combemale, Benoit Blouin, Arnaud Baudry, Benoit |
Departamento | Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos |
Fecha de publicación | 2017 |
Fecha de depósito | 2022-11-25 |
Publicado en |
|
Resumen | The use of domain-specific languages (DSLs) has become a successful technique to develop complex sys tems. In this context, an emerging phenomenon is the existence of DSL variants, which are different
versions of a DSL ... The use of domain-specific languages (DSLs) has become a successful technique to develop complex sys tems. In this context, an emerging phenomenon is the existence of DSL variants, which are different versions of a DSL adapted to specific purposes but that still share commonalities. In such a case, the challenge for language designers is to reuse, as much as possible, previously defined language constructs to narrow implementation from scratch. To overcome this challenge, recent research in software lan guages engineering introduced the notion of language product lines. Similarly to software product lines, language product lines are often built from a set of existing DSL variants. In this article, we propose a reverse-engineering technique to ease-off such a development scenario. Our approach receives a set of DSL variants which are used to automatically recover a language modular design and to synthesize the corresponding variability models. The validation is performed in a project involving industrial partners that required three different variants of a DSL for finite state machines. This validation shows that our approach is able to correctly identify commonalities and variability. |
Agencias financiadoras | Agence Nationale de la Recherche. France European Union (UE) Ministerio de Economía y Competitividad (MINECO). España Junta de Andalucía |
Identificador del proyecto | ANR-12-INSE-0011
FP7 Marie Curie Initial Training Network RELATE nº 264840 TIN2015-70560-R (BELI) P12-TIC-1867 (COPAS) |
Cita | Méndez Acuña, D., Galindo Duarte, J.Á., Combemale, B., Blouin, A. y Baudry, B. (2017). Reverse engineering language product lines from existing DSL variants. Journal of Systems and Software, 133 (November 2017), 145-158. https://doi.org/10.1016/j.jss.2017.05.042. |
Ficheros | Tamaño | Formato | Ver | Descripción |
---|---|---|---|---|
Reverse engineering language ... | 2.776Mb | [PDF] | Ver/ | |