Rim Chaabane. Analyse dynamique de ... - Université Paris 8
Rim Chaabane. Analyse dynamique de ... - Université Paris 8
Rim Chaabane. Analyse dynamique de ... - Université Paris 8
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Résumé<br />
Ce sujet se place dans le cadre <strong>de</strong> l ai<strong>de</strong> aux développeurs dans leur travail <strong>de</strong> maintenance<br />
<strong>de</strong> programmes. En effet, il arrive souvent que <strong>de</strong>s développeurs aient à travailler sur <strong>de</strong> longs<br />
co<strong>de</strong>s sources qui ont été développés par d autres personnes. Il est donc peu aisé <strong>de</strong> suivre le<br />
fonctionnement <strong>de</strong>s appels <strong>de</strong> fonctions et <strong>de</strong>s variations <strong>de</strong>s variables pendant leur exécution.<br />
Le projet d A nalyse <strong>dynamique</strong> <strong>de</strong> programmes a pour objectif <strong>de</strong> permettre au développeur <strong>de</strong><br />
visualiser graphiquement les changements pendant l exécution du programme à maintenir et <strong>de</strong><br />
visualiser les appels <strong>de</strong> fonctions ainsi que d autres informations. Pour cela, les dépendances <strong>de</strong><br />
données <strong>dynamique</strong>s sont collectées pendant l exécution <strong>de</strong>s programmes, stockées dans une<br />
base <strong>de</strong> données, puis affichées sous forme <strong>de</strong> graphes.<br />
Le projet a déjà été réalisé pour analyser <strong>de</strong>s co<strong>de</strong>s sources en Lisp [BAL 05], le travail effectué<br />
dans ce projet consiste à reproduire cette même analyse pour <strong>de</strong>s programmes sources C. Pour<br />
effectuer cela, nous avons dû modifier un interprète C pour l extraction <strong>dynamique</strong> <strong>de</strong>s données<br />
et traiter ces données pour pouvoir visualiser graphiquement leurs dépendances.