Bibliographic Details
| Title: |
Developing a model-driven reengineering approach for migrating PL/SQL triggers to Java: A practical experience. |
| Authors: |
Fernández Candel, Carlos Javier1 cjferna@um.es, García Molina, Jesús1 jmolina@um.es, Bermúdez Ruiz, Francisco Javier1 fjavier@um.es, Hoyos Barceló, Jose Ramón1 jose.hoyos@um.es, Sevilla Ruiz, Diego1 dsevilla@um.es, Cuesta Viera, Benito José2 bcuesta@opencanarias.es |
| Source: |
Journal of Systems & Software. May2019, Vol. 151, p38-64. 27p. |
| Subject Terms: |
*REENGINEERING (Management), *SQL, *SOFTWARE engineering, JAVA programming language, MATHEMATICAL transformations |
| Abstract: |
Highlights • MDE reengineering is applied to a real-world case with valuable data to practitioners. • A test-first development approach for m2m transformations is proposed. • An assessment on using MDE in reengineering processes is given. • Design choices on implementing the transformation chain are discussed. • Use of Java for writing m2m transformations and the benefits and drawbacks of KDM. Abstract 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. [ABSTRACT FROM AUTHOR] |
|
Copyright of Journal of Systems & Software is the property of Elsevier B.V. and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) |
| Database: |
Business Source Index |