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