Title
Exploring program phases for statistical bug localization
Abstract
Statistical bug isolation techniques attempt to capture a correlation of various program features (like predicates and profiled paths) for debugging. These techniques collect profile data for multiple executions, both with successful and faulty runs, and propose using various statistical tests to capture this correlation. In this paper, we explore the utility of program phases, a concept which is primarily used by computer architects to speed up architectural simulations, for statistical bug isolation. Program phases represent sets of execution intervals in a program's execution where the rates of architectural statistics like branch mispredictions, CPU/Memory usage and cache misses remain almost the same. We found multiple scenarios where coupling program phases with predicates achieves higher accuracy to bug localization than when predicates are used alone. We demonstrate the use of program phases for bug isolation by presenting experimental results and concrete case studies on medium-size programs, showing an improved ranking of the program points that are critical to debugging over when program phases are not used.
Year
DOI
Venue
2013
10.1145/2462029.2462034
PASTE
Keywords
DocType
Citations 
statistical bug localization,statistical bug isolation,various program feature,program phase,program point,architectural simulation,statistical bug isolation technique,exploring program phase,medium-size program,bug isolation,bug localization,coupling program phase
Conference
3
PageRank 
References 
Authors
0.38
14
3
Name
Order
Citations
PageRank
Varun Modi130.38
Subhajit Roy24510.84
Sanjeev K. Aggarwal3414.60