Reverse engineering of relational databases: extraction of an EER model from a relational database
Data & Knowledge Engineering
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Aspect-oriented programming using reflection and metaobject protocols
Communications of the ACM
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
MDA Explained: The Model Driven Architecture: Practice and Promise
MDA Explained: The Model Driven Architecture: Practice and Promise
CASCON '92 Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research - Volume 1
Java Reflection in Action (In Action series)
Java Reflection in Action (In Action series)
Software Engineering: A Practitioner's Approach
Software Engineering: A Practitioner's Approach
Java Persistence with Hibernate
Java Persistence with Hibernate
Challenges in Model-Driven Software Engineering
Models in Software Engineering
Web communication and interaction modeling using model-driven development
Proceedings of the 27th ACM international conference on Design of communication
Journal of Systems and Software
Model-Driven Reengineering of Database
WCSE '09 Proceedings of the 2009 WRI World Congress on Software Engineering - Volume 03
Modernization of legacy web applications into rich internet applications
ICWE'11 Proceedings of the 11th international conference on Current Trends in Web Engineering
Hi-index | 0.00 |
Model-Driven Development (MDD) has been a subject of several studies focused on software development. MDD aims to keep the model consistent with the implementation and most studies in this area are restricted to show how to transform domain models to implement different applications. However, a problem that still challenges the researchers is to develop a practical approach to support the reengineering of a legacy system, migrating the system for using MDD and reducing time and effort spent in this process. In this sense, the physical model of the database and metaprogramming techniques can assist in this reengineering, automating partially the generation of modeling and implementation artifacts. Focusing on these ideas, this article presents an approach for Software Reengineering of a legacy application from its database, using MDD and metaprogramming. The proposed approach was evaluated through the reengineering of a legacy system in the academic domain from a database with 155 tables.