Por favor, use este identificador para citar o enlazar este ítem: https://doi.org/10.1016/j.jss.2019.01.068

Título: Developing a Model-Driven Reengineering Approach for Migrating PL/SQL Triggers to Java: A Practical Experience
Fecha de publicación: may-2019
Editorial: Elsevier
Cita bibliográfica: Journal of Systems and Software, Volume 151, May 2019.
ISSN: 0164-1212
1873-1228
Materias relacionadas: CDU::0 - Generalidades.::00 - Ciencia y conocimiento. Investigación. Cultura. Humanidades.::004 - Ciencia y tecnología de los ordenadores. Informática.::004.4 - 'Software'. Equipo lógico, componentes lógicos, logical, programas::004.41 - Ingeniería del software
Palabras clave: Software Modernization
Reengineering
KDM
Oracle Forms
Model-driven Software Modernization
Model-driven Development
Resumen: Model-driven software engineering (MDE) techniques are not only useful in forward engineering scenarios, but can also be successfully applied to evolve existing systems. RAD (Rapid Application Development) platforms emerged in the nineties, but the success of modern software technologies motivated that a large number of enterprises tackled the migration of their RAD applications, such as Oracle Forms. Our research group has collaborated with a software company in developing a solution to migrate PL/SQL monolithic code on Forms triggers and program units to Java code separated in several tiers. Our research focused on the model-driven reengineering process applied to develop the migration tool for the conversion of PL/SQL code to Java. Legacy code is represented in form of KDM (Knowledge-Discovery Metamodel) models. In this paper, we propose a software process to implement a model-driven re-engineering. This process integrates a TDD-like approach to incrementally develop model transformations with three kinds of validations for the generated code. The implementation and validation of the re-engineering approach are explained in detail, as well as the evaluation of some issues related with the application of MDE.
Autor/es principal/es: Fernández Candel, Carlos
García Molina, Jesús J.
Bermúdez Ruiz, Francisco Javier
Hoyos Barceló, José Ramón
Sevilla Ruiz, Diego
Cuesta Viera, Benito José
Facultad/Departamentos/Servicios: Facultades, Departamentos, Servicios y Escuelas::Departamentos de la UMU::Ingeniería y Tecnología de Computadores
URI: http://hdl.handle.net/10201/138674
DOI: https://doi.org/10.1016/j.jss.2019.01.068
Tipo de documento: info:eu-repo/semantics/article
Número páginas / Extensión: 29
Derechos: info:eu-repo/semantics/openAccess
Descripción: ©2019. This manuscript version is made available under the CC-BY-NC-ND 4.0 license http://creativecommons.org/licenses/by-nc-nd/4.0/ This document is the Submitted Manuscript version of a Published Work that appeared in final form in Journal of Systems and Software, Volume 151, May 2019. To access the final edited and published work see https://doi.org/10.1016/j.jss.2019.01.068.
Aparece en las colecciones:Artículos: Ingeniería y Tecnología de Computadores

Ficheros en este ítem:
Fichero Descripción TamañoFormato 
paper.pdf1,77 MBAdobe PDFVista previa
Visualizar/Abrir


Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons Creative Commons