Title :
An integrated environment for reengineering
Author :
de Guzman, Ignacio Garcia-Rodriquez ; Polo, Macario ; Piattini, Mario
Author_Institution :
Escuela Superior de Ciencias Experimentals y Tecnologia, Univ. Rey Juan Carlos, Madrid, Spain
Abstract :
This paper presents a tool specifically designed for database reengineering. As is well known, reengineering is the process of (1) applying reverse engineering to a software product to get 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 of artifacts involved in the whole process. The starting point of the reengineering process is the physical schema of the database, which is translated into a vendor-independent metamodel; then, this is translated into a class diagram representing the possible conceptual schema used during the development 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.
Keywords :
data models; formal specification; programming environments; relational databases; reverse engineering; systems re-engineering; class diagram; code generation process; database reengineering tool; software reengineering integrated environment; software reverse engineering; software specifications; vendor-independent metamodel; Application software; Database systems; Distributed computing; Erbium; Object oriented databases; Object oriented modeling; Relational databases; Reverse engineering; Software systems; Unified modeling language; model-driven reengineering; reengineering; reverse engineering;
Conference_Titel :
Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on
Print_ISBN :
0-7695-2368-4
DOI :
10.1109/ICSM.2005.21