19.06.2014 Views

Rim Chaabane. Analyse dynamique de ... - Université Paris 8

Rim Chaabane. Analyse dynamique de ... - Université Paris 8

Rim Chaabane. Analyse dynamique de ... - Université Paris 8

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!