La trace d'exécution est un graphe orienté dans lequel pour chaque tâche ,
chacune des opérations est un sommet. Dans ce graphe figurent trois types d'arcs :
Nous obtenons un graphe
où
La trace lui correspondant est décrite figure 1.4. A coté de chaque sommet/opération est indiqué le buffer sur lequel elle s'exécute. Les arcs sont les contraintes de séquentialité des opérations c'est-à-dire sur l'ordre dans lequel ces dernières doivent s'effectuer. Il suffit donc d'exécuter les opérations de chaque tâche dans l'ordre induit par pour respecter ces contraintes.
La trace lui correspondant est décrite figure 1.5. On remarque dans la façon dont sont tracés les arcs qu'à chaque opération de lecture peut être associée une opération d'écriture. Considérons par exemple l'opération . Comme , alors cette opération s'exécute sur un buffer appartenant à , du fait qu'elle est exécutée par , nous avons affaire à une opération de lecture. Or la lecture d'une donnée dans un buffer ne peut se faire que si cette donnée a été préalablement écrite dans ce même buffer. Comme est la première opération de lecture sur , il faut que la première opération d'écriture sur ait été effectuée par , donc que ait déjà été exécutée. D'où la contrainte de précédence liant à .
En posant , , , on obtient la trace lui correspondant figure 1.7. Ici sont mentionnées les contraintes dites de buffers pleins. Cela signifie qu'une opération d'écriture dans un buffer ne pourra être effectuée que si ce buffer n'est pas saturé. Prenons par exemple l'opération . Comme , et que , alors est une opération d'écriture. Comme , ne peut pas contenir plus d'une donnée à la fois. Par conséquent, ne pourra être effectuée que lorsque la donnée qui a été écrite dans par lors de l'exécution de aura été lue. Comme est l'opération de lecture qui libérera une place dans , il faudra que son exécution précède celle de . C'est pour cette raison qu'il existe un arc
Un circuit dans la trace d'exécution (exemple figure 1.8) correspond à un blocage du système. Un des algorithmes mis au point pour résoudre ce problème se base sur la recherche de ces circuits.