Solution

ID: past-exam-of-the-computer-science-course-of-the-university-of-oxford/2015/concurrency/3/c/solution

For each node let
The required CSP alphabetized parallel composition is
Each message CSP event belongs to exactly the sender's and receiver's alphabets and synchronizes those two processes. A status signal belongs only to its own node. Using the common set of all message events as an all-node synchronization alphabet would be incorrect: unrelated nodes would then have to participate in each point-to-point transfer. The initial definitions in parts (a) and (b) make every node active. Keep the message CSP events visible here; later checks can apply CSP hiding as needed.

New to topics? Read the docs here!