Repositorio de producción científica de la Universidad de Sevilla

Reverse-Engineering Reusable Language Modules from Legacy Domain-Specific Languages

Opened Access Reverse-Engineering Reusable Language Modules from Legacy Domain-Specific Languages

Citas

buscar en

Estadísticas
Icon
Exportar a
Autor: Méndez Acuña, David
Galindo Duarte, José Ángel
Combemale, Benoit
Blouin, Arnaud
Baudry, Benoit
Le Guernic, Gurvan
Departamento: Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos
Fecha: 2016
Publicado en: ICSR 2016 : 15th International Conference on Software Reuse (2016), p 368-383
ISBN/ISSN: 978-3-319-35121-6
0302-9743
Tipo de documento: Ponencia
Resumen: 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 lan-guage modules which can be later put together to build up new DSLs. Still, the identification and definition of language modules are complex and errorprone 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.
Cita: Méndez Acuña, D., Galindo Duarte, J.Á., Combemale, B., Blouin, A., Baudry, B. y Le Guernic, G. (2016). Reverse-Engineering Reusable Language Modules from Legacy Domain-Specific Languages. En ICSR 2016 : 15th International Conference on Software Reuse (368-383), Limassol, Cyprus: Springer.
Tamaño: 1.947Mb
Formato: PDF

URI: http://hdl.handle.net/11441/62838

DOI: 10.1007/978-3-319-35122-3_24

Ver versión del editor

Mostrar el registro completo del ítem


Esta obra está bajo una Licencia Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 Internacional

Este registro aparece en las siguientes colecciones