Spectrum-based Multiple Fault Localization

被引:228
作者
Abreu, Rui [1 ]
Zoeteweij, Peter [1 ]
van Gemund, Arjan J. C. [1 ]
机构
[1] Delft Univ Technol, Fac Elect Eng Math & Comp Sci, Embedded Software Lab, NL-2600 AA Delft, Netherlands
来源
2009 IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS | 2009年
关键词
Software fault diagnosis; program spectra; statistical and reasoning approaches;
D O I
10.1109/ASE.2009.25
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Fault diagnosis approaches can generally be categorized into spectrum-based fault localization (SFL, correlating failures with abstractions of program traces), and model-based diagnosis (MBD, logic reasoning over a behavioral model). Although MBD approaches are inherently more accurate than SFL, their high computational complexity prohibits application to large programs. We present a framework to combine the best of both worlds, coined BARINEL. The program is modeled using abstractions of program traces (as in SFL) while Bayesian reasoning is used to deduce multiple-fault candidates and their probabilities (as in MBD). A particular feature of BARINEL is the usage of a probabilistic component model that accounts for the fact that faulty components may fail intermittently. Experimental results on both synthetic and real software programs show that BARINEL typically outperforms current SFL approaches at a cost complexity that is only marginally higher. In the context of single faults this superiority is established by formal proof.
引用
收藏
页码:88 / 99
页数:12
相关论文
共 39 条
  • [1] ABREU R, P S ABSTR REF APPR S
  • [2] ABREU R, P ANN S APPL COMP SA
  • [3] ABREU R, P TEST AC IND C PRAC
  • [4] ABREU R, P WORKSH DYN AN WODA
  • [5] [Anonymous], 2003, NONLINEAR PROGRAMMIN
  • [6] [Anonymous], Introduction to algorithms
  • [7] BAAH GK, P INT S SOFTW TEST A
  • [8] DIAGNOSING MULTIPLE FAULTS
    DEKLEER, J
    WILLIAMS, BC
    [J]. ARTIFICIAL INTELLIGENCE, 1987, 32 (01) : 97 - 130
  • [9] DEKLEER J, P INT WORKSH PRINC D
  • [10] Supporting controlled experimentation with testing techniques: An infrastructure and its potential impact
    Do, HS
    Elbaum, S
    Rothermel, G
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2005, 10 (04) : 405 - 435