BTrace: Path Optimization for Debugging

dc.contributor.authorLal, Akashen_US
dc.contributor.authorLim, Jungheeen_US
dc.contributor.authorPolishchuk, Marinaen_US
dc.contributor.authorLiblit, Benen_US
dc.date.accessioned2012-03-15T17:19:24Z
dc.date.available2012-03-15T17:19:24Z
dc.date.created2005en_US
dc.date.issued2005en_US
dc.description.abstractWe present and solve a path optimization problem on programs. Given a set of program nodes, called critical nodes, we find a shortest path through the program's control flow graph that touches the maximum number of these nodes. Control flow graphs over-approximate real program behavior; by adding dataflow analysis to the control flow graph, we narrow down on the program's actual behavior and discard paths deemed infeasible by the dataflow analysis. We derive an efficient algorithm for path optimization based on weighted pushdown systems. We present an application for path optimization by integrating it with the Cooperative Bug Isolation Project (CBI), a dynamic debugging system. CBI mines instrumentation feedback data to find suspect program behaviors, called bug predictors, that are strongly associated with program failure. Instantiating critical nodes as the nodes containing bug predictors, we solve for a shortest program path that touches these predictors. This path can be used by a programmer to debug his software. We present some early experience on using this hybrid static/dynamic system for debugging.en_US
dc.format.mimetypeapplication/pdfen_US
dc.identifier.citationTR1535en_US
dc.identifier.urihttp://digital.library.wisc.edu/1793/60454
dc.publisherUniversity of Wisconsin-Madison Department of Computer Sciencesen_US
dc.titleBTrace: Path Optimization for Debuggingen_US
dc.typeTechnical Reporten_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TR1535.pdf
Size:
661.96 KB
Format:
Adobe Portable Document Format