parallel programs running on shared memory multi-processors (SMMP). We describe the
use of flowback analysis to provide information on causal relationships between events in a
program's execution without re-executing the program for debugging. We introduce a
mechanism called incremental tracing that, by using semantic analyses of the debugged
program, makes the flowback analysis practical with only a small amount of trace generated …