Building a Better Backtrace: Techniques for Postmortem Program Analysis

Ben Liblit
(Professor Alexander Aiken)
(NASA) NAG2-1210, (NSF) EIA-9802069, and (NSF) CCR-0085949

After a program has crashed, it can be difficult to reconstruct why the failure occurred, or what actions led to the error. We propose a family of analysis techniques that use the evidence left behind by a failed program to build a time line of its possible actions from launch through termination. Our design can operate with zero run time instrumentation, or can flexibly incorporate a wide variety of artifacts such as stack traces and event logs for increased precision. Efficient demand-driven algorithms are provided, and the approach is well suited for incorporation into interactive debugging support tools.

[1]
B. Liblit and A. Aiken, Building a Better Backtrace: Techniques for Postmortem Program Analysis, UC Berkeley Computer Science Division, Report No. UCB/CSD 02/1203, October 2002.

More information (http://www.cs.berkeley.edu/~liblit/better-backtrace/) or

Send mail to the author : (liblit@eecs.berkeley.edu)


Edit this abstract