Database reverse engineering: from the relational to the binary relationship model
Data & Knowledge Engineering
An approach for reverse engineering of relational databases
Communications of the ACM
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Reverse engineering of relational databases: extraction of an EER model from a relational database
Data & Knowledge Engineering
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
CAiSE ;96 Proceedings of the 8th International Conference on Advances Information System Engineering
A Methodology for Semantically Enriching Interoperable Databases
BNCOD 11 Proceedings of the 11th British National Conference on Databases: Advances in Databases
Extracting an Entity Relationship Schema from a Relational Database through Reverse Engineering
ER '94 Proceedings of the13th International Conference on the Entity-Relationship Approach
Program Understanding in Databases Reverse Engineering
DEXA '98 Proceedings of the 9th International Conference on Database and Expert Systems Applications
Design recovery of interactive graphical applications
Proceedings of the 25th International Conference on Software Engineering
Towards a Systematic Object-Oriented transformation of a Mrise Analysis
CSMR '98 Proceedings of the 2nd Euromicro Conference on Software Maintenance and Reengineering ( CSMR'98)
Selection of Reverse Engineering Methods for Relational Databases
CSMR '99 Proceedings of the Third European Conference on Software Maintenance and Reengineering
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
A Retrospective on Industrial Database Reverse Engineering Projects-Part 1
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
A Retrospective on Industrial Database Reverse Engineering Projects-Part 2
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
Static and Dynamic C++ Code Analysis for the Recovery of the Object Diagram
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Strategies for Data Reengineering
WCRE '02 Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE'02)
The Object Primer: Agile Model-Driven Development with UML 2.0
The Object Primer: Agile Model-Driven Development with UML 2.0
Model Engineering for Software Modernization
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Extracting Entity Relationship Diagram from a Table-Based Legacy Database
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
Automatic Reengineering in MDA Using Rewriting Logic as Transformation Engine
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
Model driven data warehouse using MDA and 2TUP
Journal of Computational Methods in Sciences and Engineering - Special Supplement Issue in Section A and B: Selected Papers from the ISCA International Conference on Software Engineering and Data Engineering, 2009
Harvesting models from web 2.0 databases
Software and Systems Modeling (SoSyM)
Meta-modeling of inclusion dependency constraints
Proceedings of the 6th Balkan Conference in Informatics
Hi-index | 0.00 |
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. Copyright © 2007 John Wiley & Sons, Ltd.