DocumentCode :
592717
Title :
An approach to support legacy systems reengineering to MDD using metaprogramming
Author :
Papotti, P.E. ; do Prado, Antonio Francisco ; de Souza, W.L.
Author_Institution :
Dept. de Comput. (DC), Univ. Fed. de Sao Carlos (UFSCar), Sao Carlos, Brazil
fYear :
2012
fDate :
1-5 Oct. 2012
Firstpage :
1
Lastpage :
10
Abstract :
Model-Driven Development (MDD) has been a subject of several studies focused on software development. Most studies in this area aims to show how to transform domain models, designing and implementing applications running on different architectures. However, a problem is related to develop a practical approach to support the reengineering of a legacy application for an MDD application. This paper presents an approach for Software Reengineering of a legacy application using MDD and metaprogramming. In Reverse Engineering, we obtain a object-oriented model based on legacy application code and database and, in Forward Engineering, the object-oriented model is refined and used as basis to metaprograms perform code generation. The proposed approach was evaluated through the reengineering of a real legacy system in academic domain from a database with 155 tables.
Keywords :
object-oriented methods; object-oriented programming; program compilers; software maintenance; systems re-engineering; MDD application; academic domain; forward engineering; legacy application code generation; legacy system software reengineering; metaprogramming; model-driven development; object-oriented model; software development; transform domain models; Computational modeling; Computer aided software engineering; Erbium; Java; Object oriented modeling; Software; Unified modeling language; Metaprogramming; Model-Driven Development; Software Reengineering;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Informatica (CLEI), 2012 XXXVIII Conferencia Latinoamericana En
Conference_Location :
Medellin
Print_ISBN :
978-1-4673-0794-9
Type :
conf
DOI :
10.1109/CLEI.2012.6427204
Filename :
6427204
Link To Document :
بازگشت