Title
Reverse-Engineering Reusable Language Modules from Legacy Domain-Specific Languages.
Abstract
The use of domain-specific languages DSLs has become a successful technique in the development of complex systems. Nevertheless, the construction of this type of languages is time-consuming and requires highly-specialized knowledge and skills. An emerging practice to facilitate this task is to enable reuse through the definition of language modules which can be later put together to build up new DSLs. Still, the identification and definition of language modules are complex and error-prone activities, thus hindering the reuse exploitation when developing DSLs. In this paper, we propose a computer-aided approach to i identify potential reuse in a set of legacy DSLs; and ii capitalize such potential reuse by extracting a set of reusable language modules with well defined interfaces that facilitate their assembly. We validate our approach by using realistic DSLs coming out from industrial case studies and obtained from public GitHub repositories.
Year
DOI
Venue
2016
10.1007/978-3-319-35122-3_24
ICSR
Field
DocType
Volume
Domain-specific language,Complex system,Programming language,Software engineering,Computer science,Reuse,Reverse engineering
Conference
9679
ISSN
Citations 
PageRank 
0302-9743
5
0.45
References 
Authors
17
6
Name
Order
Citations
PageRank
David Méndez-Acuña150.45
Jose A. Galindo224821.10
Benoît Combemale342346.61
Arnaud Blouin418716.21
Benoit Baudry52000118.08
Gurvan Le Guernic61728.86