Process Simulator
•Receiver Process Simulation
•Simulator functions defined for:
  signal input and output, assignment, updating state, decision, process creation, procedure call, timer operations, stop, and goto
•Correctness: simulating each action preserves
wf-instance property
nil
(ackid . 0) (frameid . 0) (sender . 2)
waiting
Transition completed
nil
(ackid . -1) (frameid . 0) (sender . 2)
waiting
Signal consumed
Frame(0)
(ackid . -1) (frameid . nil) (sender . nil)
waiting
Signal arrives in queue
nil
(ackid . -1) (frameid . nil) (sender . nil)
waiting
After initialization
nil
(ackid . nil) (frameid . nil) (sender . nil)
start
After instantiation
queue
Memory
state
action