Calcul des etats atteignables de programmes Esterel partitionne ...
Calcul des etats atteignables de programmes Esterel partitionne ...
Calcul des etats atteignables de programmes Esterel partitionne ...
- No tags were found...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
4.3. UNE RELATION D’ORDRE POUR LES FRONTIÈRES DU GRAPHE 59Si nous notons G(P i ) = (I i , O i , N i , E i , F i ) pour i ∈ [1, 2], alors un noeud <strong>de</strong> séquence dansl’arbre syntaxique <strong>de</strong> la forme :(seq L P 1 P 2 end L′ )induit les relations d’ordre suivantes :N 1 Î N 2 (4.23)La préemption. De la même manière, dans une instruction abort, toutes les frontières situéesà l’intérieur du bloc doivent être ouvertes avant n’importe quelle frontière menant à la fin dubloc.Si nous notons G(P ) = (I , O , N , E , F) alors un noeud <strong>de</strong> l’arbre <strong>de</strong> la forme :induit les relations d’ordre suivantes :(abort L s P end L′ )N Î { L ′} (4.24)L’opérateur parallèle. L’opérateur parallèle n’induit aucune relation d’ordre. Il se peut enrevanche que le point d’entrée <strong>de</strong> l’instruction parallèle soit aussi le noeud <strong>de</strong> <strong><strong>de</strong>s</strong>tination d’unefrontière.Par conséquent, si nous notons G(P i ) = (I i , O i , N i , E i , F i ) pour i ∈ [1, 2], alors un noeudparallèle <strong>de</strong> la forme :(par L P 1 P 2 end L′ )induit les relations d’ordre suivantes :{L} Î N 1 ∪ N 2 (4.25)L’opérateur <strong>de</strong> choix. L’instruction present n’induit aucune relation d’ordre entre ses <strong>de</strong>uxbranches. Pour les mêmes raisons que précé<strong>de</strong>mment, le point d’entrée et le point <strong>de</strong> sortiedoivent être pris en compte par notre relation d’ordre.Par conséquent, si nous notons G(P i ) = (I i , O i , N i , E i , F i ) pour i ∈ [1, 2], alors un noeudpresent <strong>de</strong> la forme :(present L s P 1 P 2 end L′ )induit les relations d’ordre suivantes :{L} Î N 1 ∪ N 2N 1 ∪ N 2 Î { L ′} (4.26)En réalité, les relations d’ordre induites par l’opérateur <strong>de</strong> choix sont plus compliquées qu’il n’yparait. En effet, elles n’interdisent pas d’alterner l’ouverture <strong>de</strong> frontières dans P 1 et dans P 2 .Ainsi, dans un programme <strong>de</strong> la forme :present S then P else Q end