TY - GEN
T1 - Precise propagation of fault-failure correlations in program flow graphs
AU - Zhang, Zhenyu
AU - Chan, W. K.
AU - Tse, T. H.
AU - Jiang, Bo
PY - 2011
Y1 - 2011
N2 - Statistical fault localization techniques find suspicious faulty program entities in programs by comparing passed and failed executions. Existing studies show that such techniques can be promising in locating program faults. However, coincidental correctness and execution crashes may make program entities indistinguishable in the execution spectra under study, or cause inaccurate counting, thus severely affecting the precision of existing fault localization techniques. In this paper, we propose a BlockRank technique, which calculates, contrasts, and propagates the mean edge profiles between passed and failed executions to alleviate the impact of coincidental correctness. To address the issue of execution crashes, Block-Rank identifies suspicious basic blocks by modeling how each basic block contributes to failures by apportioning their fault relevance to surrounding basic blocks in terms of the rate of successful transition observed from passed and failed executions. BlockRank is empirically shown to be more effective than nine representative techniques on four real-life medium-sized programs.
AB - Statistical fault localization techniques find suspicious faulty program entities in programs by comparing passed and failed executions. Existing studies show that such techniques can be promising in locating program faults. However, coincidental correctness and execution crashes may make program entities indistinguishable in the execution spectra under study, or cause inaccurate counting, thus severely affecting the precision of existing fault localization techniques. In this paper, we propose a BlockRank technique, which calculates, contrasts, and propagates the mean edge profiles between passed and failed executions to alleviate the impact of coincidental correctness. To address the issue of execution crashes, Block-Rank identifies suspicious basic blocks by modeling how each basic block contributes to failures by apportioning their fault relevance to surrounding basic blocks in terms of the rate of successful transition observed from passed and failed executions. BlockRank is empirically shown to be more effective than nine representative techniques on four real-life medium-sized programs.
KW - Fault localization
KW - Graph
KW - Social network analysis
UR - https://www.scopus.com/pages/publications/80054967652
U2 - 10.1109/COMPSAC.2011.16
DO - 10.1109/COMPSAC.2011.16
M3 - 会议稿件
AN - SCOPUS:80054967652
SN - 9780769544397
T3 - Proceedings - International Computer Software and Applications Conference
SP - 58
EP - 67
BT - Proceedings - 35th Annual IEEE International Computer Software and Applications Conference, COMPSAC 2011
T2 - 35th Annual IEEE International Computer Software and Applications Conference, COMPSAC 2011
Y2 - 18 July 2011 through 21 July 2011
ER -