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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapitre 2<br />

Approche <strong>de</strong> la problématique et choix <strong>de</strong> la solution<br />

Figure 8. Graphe <strong>de</strong> dépendances <strong>de</strong> l'appel <strong>de</strong> (som2 3 5) avec affichage <strong>de</strong>s appels globaux<br />

Il existe d autres types <strong>de</strong> représentations graphiques pouvant être générées par DDFgraph,<br />

comme l affichage sélectif <strong>de</strong>s appels dans un programme ainsi que d autres représentations<br />

toujours interactives permettant au développeur <strong>de</strong> manipuler le graphique à sa guise.<br />

Pour notre outil, nous tâchons <strong>de</strong> traiter <strong>de</strong>s choses simples pour le moment tout en suivant les<br />

définitions <strong>de</strong> représentation <strong>de</strong>s données par DDFgraph. A savoir, les variables seront<br />

représentées par <strong>de</strong>s ellipses et les fonctions par <strong>de</strong>s rectangles, les i<strong>de</strong>ntificateurs <strong>de</strong> boucles<br />

(for, while, do) ainsi que les structures <strong>de</strong> contrôle (if/ else) seront représentés par <strong>de</strong>s<br />

losanges dont les liens partent du sommet droit si la condition est vraie et du gauche sinon. Nous<br />

pouvons voir un exemple <strong>de</strong> cette représentation graphique ci-<strong>de</strong>ssous :<br />

main<br />

X=2<br />

Vrai<br />

if<br />

(x>=1)<br />

Faux<br />

exit<br />

La manière dont sont générés les graphiques <strong>de</strong> dépendances <strong>dynamique</strong>s <strong>de</strong> données est détaillée<br />

dans le chapitre 5. Le chapitre qui suit décrit les différents interprètes C et explique notre choix<br />

d interprète.<br />

22

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

Saved successfully!

Ooh no, something went wrong!