TY - JOUR
T1 - Database Reverse Engineering : from Requirements to CARE tools
AU - Hainaut, Jean-Luc
AU - Englebert, Vincent
AU - Henrard, Jean
AU - Hick, Jean-Marc
AU - Roland, Didier
PY - 1996
Y1 - 1996
N2 - This paper analyzes the requirements that CASE tools should meet for effective database reverse engineering (DBRE), and proposes a general architecture for data-centered applications reverse engineering CASE environments. First, the paper describes a generic DBMS-independent DBRE methodology, then it analyzes the main characteristics of DBRE activities in order to collect a set of desirable requirements. Finally, it describes DB-MAIN, an operational CASE tool developed according to these requirements. The main features of this tool that are described in this paper are its unique generic specification model, its repository, its transformation toolkit, its user interface, the text processors, the assistants, the methodological control and its functional extensibility. Finally, the paper describes five real-world projects in which the methodology and the CASE tool were applied.
AB - This paper analyzes the requirements that CASE tools should meet for effective database reverse engineering (DBRE), and proposes a general architecture for data-centered applications reverse engineering CASE environments. First, the paper describes a generic DBMS-independent DBRE methodology, then it analyzes the main characteristics of DBRE activities in order to collect a set of desirable requirements. Finally, it describes DB-MAIN, an operational CASE tool developed according to these requirements. The main features of this tool that are described in this paper are its unique generic specification model, its repository, its transformation toolkit, its user interface, the text processors, the assistants, the methodological control and its functional extensibility. Finally, the paper describes five real-world projects in which the methodology and the CASE tool were applied.
KW - CASE tools
KW - methodology
KW - reverse engineering
KW - database engineering
KW - program understanding
M3 - Article
VL - 3
SP - 9
EP - 45
JO - Journal of Automated Software Engineering
JF - Journal of Automated Software Engineering
IS - 1
ER -