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.

Chapitre 5 - Description technique du travail réalisé<br />

Sur la figure 23, on peut voir le détail du script dot ; chaque n ud est i<strong>de</strong>ntifié par une chaine <strong>de</strong><br />

caractère entre guillemets, ainsi le n ud "4 :1" et différent du n ud "#4 :1". Nous nous sommes<br />

servi <strong>de</strong> cette particularité du co<strong>de</strong> Dot pour i<strong>de</strong>ntifier les n uds <strong>de</strong> l échelle d instructions par<br />

"x :y" et les n uds du graphe <strong>de</strong> dépendances par "#x :y", ce qui nous a permis <strong>de</strong> mettre chaque<br />

n ud du graphe au même niveau que son correspondant dans l echelle (cf. co<strong>de</strong>s dot encadrés en<br />

bleu : rank=same; "5 :1"; "#5 :1";). Chaque n ud du graphe <strong>de</strong> dépendance est définit<br />

par plusieurs critères tels qu une forme (rectangle, ellipse, etc.), un label (ce qui sera inscrit à<br />

l intérieur <strong>de</strong> la forme) ou encore une couleur.<br />

On peut également voir sur la figure 23, en première ligne (surligné en rouge) l entête du fichier<br />

<strong>de</strong> script dot, suivi par le co<strong>de</strong> générant l echelle <strong>de</strong> suite d instructions (cf. surligné en bleu). Les<br />

lignes <strong>de</strong> scripts encadrées en bleu sont générées à chaque nouvelle ligne <strong>de</strong> base <strong>de</strong> donnée<br />

commençant par le symbole «# ». Nous voyons ensuite que chaque ligne <strong>de</strong> base <strong>de</strong> donnée<br />

génère la définition d un n ud avec le label correspondant à son type et/ou un lien entre <strong>de</strong>ux<br />

n uds (cf liens en violet). Ainsi, la ligne <strong>de</strong> base <strong>de</strong> donnée <strong>de</strong> type main gènère la définition du<br />

n ud main comme un rectangle <strong>de</strong> couleur rouge <strong>de</strong> label « main-1 », puis relie ce n ud au<br />

n ud suivant "# 4:1", <strong>de</strong> la même façon la ligne Use 1-0 4 1 5 1 génère un lien allant du<br />

n ud "# 4 :1" ou la variable 1-0 à été définie, vers le n ud "# 5:1".<br />

Comme nous venons <strong>de</strong> le voir, chaque ligne <strong>de</strong> la base <strong>de</strong> donnée est exploitée pour générer<br />

suivant son type une série <strong>de</strong> co<strong>de</strong>s dot pour définir l échelle <strong>de</strong> suite d instructions, le type <strong>de</strong><br />

n uds, et les liens entre ces <strong>de</strong>rniers. Le graphe que nous générons ensuite par dot est en format<br />

postscript, ils peuvent ainsi être visualisés sur bon nombre <strong>de</strong> plateformes.<br />

58

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

Saved successfully!

Ooh no, something went wrong!