Patent ID: 8276127

Claim:
A system comprising: a simulator, which includes a processor, to simulate a simulating platform including simulated hardware and coupled to a target object by an interface, the simulator including instructions, stored on a memory coupled to the processor, to: restore a state of a preceding checkpoint relative to a current simulation position; simulate forward from the preceding checkpoint by replaying recorded events and noting break points or watch points, the recorded events including non-deterministic events, and the simulating forward from the preceding checkpoint to the current simulation position having a same instruction flow as an initial simulation; thereafter restore the state of a last occurring breakpoint or watch point preceding the current simulation position, after reaching the current simulation position; if no breakpoint or watch point occurred between the preceding checkpoint and the current simulation position, define an earlier checkpoint, the earlier checkpoint earlier than the preceding checkpoint, as the preceding checkpoint; and repeat the restoring of the preceding checkpoint state, the simulating, thereafter restoring, and the defining.