Colección SciELO Chile

Departamento Gestión de Conocimiento, Monitoreo y Prospección
Consultas o comentarios: productividad@anid.cl
Búsqueda Publicación
Búsqueda por Tema Título, Abstract y Keywords



A process for creating KDM2PSM transformation engines
Indexado
WoS WOS:001148745400001
Scopus SCOPUS_ID:85183354337
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


Abstract



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.

Métricas Externas



PlumX Altmetric Dimensions

Muestra métricas de impacto externas asociadas a la publicación. Para mayor detalle:

Disciplinas de Investigación



WOS
Computer Science, Software Engineering
Scopus
Sin Disciplinas
SciELO
Sin Disciplinas

Muestra la distribución de disciplinas para esta publicación.

Publicaciones WoS (Ediciones: ISSHP, ISTP, AHCI, SSCI, SCI), Scopus, SciELO Chile.

Colaboración Institucional



Muestra la distribución de colaboración, tanto nacional como extranjera, generada en esta publicación.


Autores - Afiliación



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

Muestra la afiliación y género (detectado) para los co-autores de la publicación.

Financiamiento



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

Muestra la fuente de financiamiento declarada en la publicación.

Agradecimientos



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.

Muestra la fuente de financiamiento declarada en la publicación.