Title :
Data dependency elicitation in database reverse engineering
Author :
Henrard, Jean ; Hainaut, Jean-Luc
Author_Institution :
Inst. d´´Inf., Namur Univ., Namur, Belgium
Abstract :
Database reverse engineering (DBRE) attempts to recover the technical and semantic specifications of the persistent data of information systems. Dependencies between records (data dependency) form a major class that need to be recovered. Since most of these dependencies are not supported by the DBMS, (foreign keys are the main exception, at least in modern relational DBMS), they have not been explicitly declared in the database schema. Careless reverse engineering will inevitably ignore them, leading to poor quality conceptual schema. Several information sources can contribute to the elicitation of these hidden dependencies. The program source code has long been considered to be the richest, but also the most complex, of them. The authors analyze and compare, through their respective quality and cost, different program understanding techniques that can be used to elicit data dependencies
Keywords :
data structures; database management systems; formal specification; graph theory; program slicing; reverse engineering; system recovery; DBRE; conceptual schema; data dependency; data dependency elicitation; database reverse engineering; database schema; foreign keys; hidden dependencies; information sources; information systems; modern relational DBMS; persistent data; program source code; program understanding techniques; semantic specifications; technical specifications; Application software; Costs; Data structures; Database systems; Information systems; Lab-on-a-chip; Noise generators; Relational databases; Reverse engineering;
Conference_Titel :
Software Maintenance and Reengineering, 2001. Fifth European Conference on
Conference_Location :
Lisbon
Print_ISBN :
0-7695-1028-0
DOI :
10.1109/.2001.914963