An MDA-based approach for database reengineering
Macario Polo, Ignacio García-Rodríguez, Mario Piattini
Abstract
This article presents the technical and functional descriptions of a
tool specifically designed for database re-engineering. As is well
known, re-engineering is the process of (1)
applying reverse engineering to a
software product to obtain higher-level specifications and (2) using
these specifications as the starting
point for the development of a new version of the system. Thus, the
complete process can be seen as a
sequence of transformation functions that operate on the different sets
involved in the whole process. The
starting point of the re-engineering process is the physical schema of
the database which is translated into a
vendor-independent metamodel (the logical schema) and then translated
into a class diagram representing
a possible conceptual schema of the database. This diagram is then
taken as the starting point for the
code generation process, which produces an executable application for
four possible different platforms..
Journal of Software Maintenance & Evolution: Research and Practice, 19(6), 383-417.