Concurrency Simulation
• An oracle indicates to the top-level simulator
function the id of the next instance to simulate
• How fine-grained should a simulation be?
– Transitions are considered atomic: the simulation might
miss some possible real-life process interleaving scenarios
– Actions are considered atomic: some actions, such as
procedure calls, are more time consuming than simple actions,
such as goto and nextstate
• We are implementing mechanisms to handle
both cases, so that appropriate process
interleaving can be selected for each application