Developing a Model-Driven Reengineering Approach for Migrating PL/SQL Triggers to Java: A Practical Experience

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Fernandez-Candel, Carlos J., Garcia-Molina, Jesus, Ruiz, Francisco Javier Bermudez, Barcelo, Jose Ramon Hoyos, Ruiz, Diego Sevilla, Viera, Benito Jose Cuesta
Formato: Preprint
Publicado: 2025
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866908606859837440
author Fernandez-Candel, Carlos J.
Garcia-Molina, Jesus
Ruiz, Francisco Javier Bermudez
Barcelo, Jose Ramon Hoyos
Ruiz, Diego Sevilla
Viera, Benito Jose Cuesta
author_facet Fernandez-Candel, Carlos J.
Garcia-Molina, Jesus
Ruiz, Francisco Javier Bermudez
Barcelo, Jose Ramon Hoyos
Ruiz, Diego Sevilla
Viera, Benito Jose Cuesta
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2510_20121
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Developing a Model-Driven Reengineering Approach for Migrating PL/SQL Triggers to Java: A Practical Experience
Fernandez-Candel, Carlos J.
Garcia-Molina, Jesus
Ruiz, Francisco Javier Bermudez
Barcelo, Jose Ramon Hoyos
Ruiz, Diego Sevilla
Viera, Benito Jose Cuesta
Software Engineering
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.
title Developing a Model-Driven Reengineering Approach for Migrating PL/SQL Triggers to Java: A Practical Experience
topic Software Engineering
url https://arxiv.org/abs/2510.20121