Statistical debugging using compound boolean predicates

被引:3
作者
University of Wisconsin, Madison [1 ]
机构
来源
ACM Int. Symp. Softw. Test. Anal. | 2007年 / 5-15期
关键词
Debugging effort metrics; Dynamic feedback analysis; Statistical bug isolation; Three-valued logic;
D O I
10.1145/1273463.1273467
中图分类号
学科分类号
摘要
Statistical debugging uses dynamic instrumentation and machine learning to identify predicates on program state that are strongly predictive of program failure. Prior approaches have only considered simple, atomic predicates such as the directions of branches or the return values of function calls. We enrich the predicate vocabulary by adding complex Boolean formulae derived from these simple predicates. We draw upon three-valued logic, static program structure, and statistical estimation techniques to efficiently sift through large numbers of candidate Boolean predicate formulae. We present qualitative and quantitative evidence that complex predicates are practical, precise, and informative. Furthermore, we demonstrate that our approach is robust in the face of incomplete data provided by the sparse random sampling that typifies postdeployment statistical debugging.
引用
收藏
页码:5 / 15
页数:10
相关论文
empty
未找到相关数据