La rétro-conception des bases de données et des systèmes de fichiers : un état de l'art
Résumé
This paper provides an extensive survey of data reverse engineering methods. It encompasses reverse engineering of COBOL files, navigational, relational, multidimensional and object databases. We propose a taxonomy of engineering and reengineering activities, according to the different abstraction levels. The main reverse engineering methods are presented and compared. We describe the specific features of each main method. Finally, we discuss some unsolved problems opening areas for future research.
L'objectif principal de cet article est de présenter un état de l'art sur la rétro-conception des systèmes de fichiers classiques décrits en COBOL et des bases de données hiérarchiques, réseaux CODASYL, relationnelles, multidimensionnelles et objets. L'activité de rétro-conception, comme celle de l'ingénierie des systèmes d'information, répond à des impératifs économiques et technologiques. La rétro-conception est présentée comme un moyen permettant de fournir une visualisation et une représentation abstraite de haut niveau des bases de données pour en faciliter l'évolution. Nous proposons une taxonomie des activités d'ingénierie et de ré-ingénierie des systèmes d'information dont l'intérêt majeur est de confronter les niveaux d'abstraction des systèmes et de structurer les classes de problèmes auxquels le rétro-concepteur doit faire face afin de faciliter le choix d'une méthode à mettre en œuvre. Les principales approches de rétro-conception sont présentées, comparées et discutées. Nous faisons ainsi ressortir les spécificités de chaque approche ainsi que les différentes sources d'information utilisées. Enfin, les principaux problèmes non encore résolus sont brièvement présentés.