Modélisation

Exemple

dessin

S = (P_{1} \| P_{2} \| B)_{T}

Table de synchronisation

Act_{B} \cup {-} Act_{P_{1}} \cup {-} Act_{P_{2}} \cup {-} Act_{S} \cup {\tau}
isTrue - isTrue \tau
isFalse isFalse - \tau
setTrue setTrue - \tau
setFalse - setFalse \tau
- wr - \omega
- - rd r
sync_example

LTE

On recherche de la fairness (càd un équilibre entre les lectures et écritures) ; ces propriétés ne spécifient pas la fairness.

Graphes de programmes

graph_prog

Définition

Syntaxe

Un graphe de programme est un tuple
< L, l_{0}, \longleftrightarrow, Val_{0}> sur un ensemble de variables
Var = EVar \cup BVar

exemple_code

Sémantique

Rappel : \wedge = ET

La sémantique d’un graphe de programme < L, l_{0}, \longleftrightarrow, Val_{0}> sur Var est donné par un STE < Q, q_{0}, Act, \rightarrow, AP, \mathcal{L}> tel que :

Produit

Le produit \mathbb{P}(g_{1,}g_{2}) = g_{1}||| g_{2} (||| = interleaving, aka pas de synchronisation, chacun fait un pas après le tour de l’autre)
Syntaxe de \mathbb{P}(g_{1,}g_{2}) = <L_{1 \times}L_{2}, (l_{0^{1},}l_{0}^{2}), \hookrightarrow, Val_{0}> sur Var_{1} \cup Var_{2}
\mathbb{P}(g_{1,}g_{2}) est défini ssi \forall x \in Var_{1} \cap Var_{2} : Val_{0}^{1}(x) = Val_{0}^{2}(x)