dc.creator | Méndez Acuña, David | es |
dc.creator | Galindo Duarte, José Ángel | es |
dc.creator | Combemale, Benoit | es |
dc.creator | Blouin, Arnaud | es |
dc.creator | Baudry, Benoit | es |
dc.date.accessioned | 2022-11-25T10:20:16Z | |
dc.date.available | 2022-11-25T10:20:16Z | |
dc.date.issued | 2017 | |
dc.identifier.citation | 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. | |
dc.identifier.issn | 0164-1212 | es |
dc.identifier.issn | 1873-1228 | es |
dc.identifier.uri | https://hdl.handle.net/11441/139787 | |
dc.description.abstract | 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. | es |
dc.description.sponsorship | Agence Nationale de la Recherche. France ANR-12-INSE-0011 | es |
dc.description.sponsorship | European Union (UE) FP7 Marie Curie Initial Training Network RELATE nº 264840 | es |
dc.description.sponsorship | Ministerio de Economía y Competitividad TIN2015-70560-R (BELI) | es |
dc.description.sponsorship | Junta de Andalucía P12-TIC-1867 (COPAS) | es |
dc.format | application/pdf | es |
dc.format.extent | 14 | es |
dc.language.iso | eng | es |
dc.publisher | Elsevier | es |
dc.relation.ispartof | Journal of Systems and Software, 133 (November 2017), 145-158. | |
dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 Internacional | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | * |
dc.subject | Language product lines | es |
dc.subject | Software languages engineering | es |
dc.subject | Domain-specific languages | es |
dc.subject | Reverse-engineering | es |
dc.title | Reverse engineering language product lines from existing DSL variants | es |
dc.type | info:eu-repo/semantics/article | es |
dc.type.version | info:eu-repo/semantics/submittedVersion | es |
dc.rights.accessRights | info:eu-repo/semantics/openAccess | es |
dc.contributor.affiliation | Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos | es |
dc.relation.projectID | ANR-12-INSE-0011 | es |
dc.relation.projectID | FP7 Marie Curie Initial Training Network RELATE nº 264840 | es |
dc.relation.projectID | TIN2015-70560-R (BELI) | es |
dc.relation.projectID | P12-TIC-1867 (COPAS) | es |
dc.relation.publisherversion | https://www.sciencedirect.com/science/article/pii/S0164121217300857?via%3Dihub | es |
dc.identifier.doi | 10.1016/j.jss.2017.05.042 | es |
dc.contributor.group | Universidad de Sevilla. TIC-258: Data-centric Computing Research Hub | es |
dc.journaltitle | Journal of Systems and Software | es |
dc.publication.volumen | 133 | es |
dc.publication.issue | November 2017 | es |
dc.publication.initialPage | 145 | es |
dc.publication.endPage | 158 | es |
dc.contributor.funder | Agence Nationale de la Recherche. France | es |
dc.contributor.funder | European Union (UE) | es |
dc.contributor.funder | Ministerio de Economía y Competitividad (MINECO). España | es |
dc.contributor.funder | Junta de Andalucía | es |