Spesso un sistema concorrente viene definito tramite Composizione parallela di molti processi sui quali viene effettuato un Relabelling in modo che possano sincronizzarsi tra loro, per poi applicare una Restrizione sull'insieme delle azioni di sincronizzazione. L'espansione permette di elaborare le azioni di questi e trasformare la descrizione del sistema in una sommatoria di termini del tipo (Standard Concurrent Form).
Le azioni manipolare sono di due tipi: quelle delle singole componenti e quelle che diventano azioni interne perché derivano da una comunicazione tra due processi.
Sia
allora:
Diamo adesso la versione senza l'operazione di relabelling:
allora:
Vediamo un semplice esempio in cui può essere molto utile la legge di espansione:
BILL_BEN | ||
BILL_BEN | ||
BILL_BEN |
Nell'ultimo passaggio si è immediatamente trasformato nel semplice processo inattivo .
Morpheus 2004-02-10