Co-analyse schéma-données-programmes en rétro-ingénierie des bases de données

  • Piero Folisi

Student thesis: Master typesMaster en sciences informatiques

Résumé

Le code procédural (requêtes SQL) d'une application est considéré depuis de nombreuses années comme une source d'information importante et précieuse pour la rétro-ingénierie de bases de données. En effet, les contraintes et structures de données, non déclarées explicitement lors de la conception de la base de données se retrouvent codées d'une manière ou d'une autre dans le code source des applications. Un des objectifs de ce mémoire est de présenter une approche de rétro-ingénierie de base de données reposant sur les enchaînements d'opérations de manipulation de données relationnelles appelés « patterns ». Celle-ci tentera de rechercher et d'interpréter les patterns significatifs pour la recherche et la détection de contraintes implicites. La rétro-ingénierie ne pouvant se limiter à l'exploitation d'une seule source d'information, le processus s'articulera autour de 3 sources d'information: l'analyse des patterns dans les programmes d'application; l'analyse du schéma physique et l'analyse des données. Les contraintes potentielles dites « suspectes » obtenues à partir de l'analyse de ces différentes sources d' information devront être confrontées les unes aux autres afin
d' atténuer certaines incohérences. Le but de notre méthodologie est multiple; elle permettra avant tout d'expliciter les contraintes implicites, de détecter les données incohérentes, d'identifier les failles dans les programmes de manipulation de données et de proposer, si nécessaire, des améliorations tant du côté de la base de données que du côté applicatif. Dans le but d'aider l' ingénieur dans les phases d'analyse du schéma et des données, des plugins d' assistance ont été développés à l'aide del' API de DB-MAIN
la date de réponse2009
langue originaleAnglais
SuperviseurJean-Luc Hainaut (Promoteur), Anthony Cleve (Copromoteur), Laurent Schumacher (Jury), Wim Vanhoof (Jury) & Jean Henrard (Jury)

Contient cette citation

'