Muestra métricas de impacto externas asociadas a la publicación. Para mayor detalle:
| Indexado |
|
||||
| DOI | 10.1007/S10009-024-00735-4 | ||||
| Año | 2024 | ||||
| Tipo | artículo de investigación |
Citas Totales
Autores Afiliación Chile
Instituciones Chile
% Participación
Internacional
Autores
Afiliación Extranjera
Instituciones
Extranjeras
Architecture-Driven Modernization (ADM) is a special kind of reengineering that employs models along the process. The main ADM metamodel is the Knowledge Discovery Metamodel (KDM), which is a platform-independent metamodel able to represent several views of a system. Although a lot of research is currently focused on the reverse engineering phase of ADM, little has been devoted to the forward engineering one, mainly on the generation of Platform-Specific Models (PSMs) from KDM. The forward engineering phase is essential because it belongs to the end of the horseshoe model, completing the reengineering process. Besides, the lack of research and the absence of tooling support in this phase hinder the industrial adoption of ADM. Therefore, in this paper, we present a process for creating Transformation Engines (TEs) capable of transforming KDM instances in a chosen PSM. We highlight two main contributions in this work. The first is a process that software engineers can follow for building TEs capable of generating PSM instances (e.g., Java model, Python model, etc.) from KDM instances. Having that on their hands, modernization engineers can then use generators for generating language-specific source code from the PSM. The second is delivering a specific TE called RUTE-K2J, which is able to generate Java models from KDM models. The transformation rules of RUTE-K2J have been tested considering sets of common code structures that normally appear when modernizing systems. The test cases have shown that in this version of RUTE the transformation rules are able to correctly generate 92% of the source code submitted to the transformation.
| Ord. | Autor | Género | Institución - País |
|---|---|---|---|
| 1 | Angulo, Guisella | - |
Univ Fed Sao Carlos - Brasil
Universidade Federal de São Carlos - Brasil |
| 2 | Martin, Daniel San | - |
Universidad Católica del Norte - Chile
|
| 2 | San Martín, Daniel | - |
Universidad Católica del Norte - Chile
|
| 3 | Ferrari, Fabiano | - |
Univ Fed Sao Carlos - Brasil
Universidade Federal de São Carlos - Brasil |
| 4 | de Guzman, Ignacio Garcia-Rodriguez | - |
Univ Castilla La Mancha - España
Universidad de Castilla-La Mancha - España |
| 4 | García-Rodríguez de Guzmán, Ignacio | - |
Universidad de Castilla-La Mancha - España
|
| 5 | Perez-Castillo, Ricardo | - |
Univ Castilla La Mancha - España
Universidad de Castilla-La Mancha - España |
| 6 | de Camargo, Valter Vieira | - |
Univ Fed Sao Carlos - Brasil
Universidade Federal de São Carlos - Brasil |
| 6 | Vieira de Camargo, Valter | - |
Universidade Federal de São Carlos - Brasil
|
| Fuente |
|---|
| Fundação de Amparo à Pesquisa do Estado de São Paulo |
| Coordenação de Aperfeiçoamento de Pessoal de Nível Superior |
| Coordenacao de Aperfeicoamento de Pessoal de Nivel Superior - Brasil (CAPES) |
| FAPESP, SP, Brazil |
| Agradecimiento |
|---|
| We would like to thank the financial support provided by FAPESP, SP, Brazil, process number (2016/03104-0) and by the Coordenacao de Aperfeicoamento de Pessoal de Nivel Superior - Brasil (CAPES) - Finance Code 001. |
| We would like to thank the financial support provided by FAPESP, SP, Brazil, process number (2016/03104-0) and by the Coordenação de Aperfeiçoamento de Pessoal de Nível Superior – Brasil (CAPES) – Finance Code 001. |