Inforence: effective fault localization based on information-theoretic analysis and statistical causal inference

被引:21
|
作者
Feyzi, Farid [1 ]
Parsa, Saeed [1 ]
机构
[1] Iran Univ Sci & Technol, Dept Comp Engn, Tehran, Iran
关键词
fault localization; debugging; backward dynamic slice; mutual information; feature selection; SOFTWARE; SPECTRUM; SLICES; MODEL; CODE;
D O I
10.1007/s11704-017-6512-z
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, a novel approach, Inforence, is proposed to isolate the suspicious codes that likely contain faults. Inforence employs a feature selection method, based on mutual information, to identify those bug-related statements that may cause the program to fail. Because the majority of a program faults may be revealed as undesired joint effect of the program statements on each other and on program termination state, unlike the state-of-the-art methods, Inforence tries to identify and select groups of interdependent statements which altogether may affect the program failure. The interdependence amongst the statements is measured according to their mutual effect on each other and on the program termination state. To provide the context of failure, the selected bug-related statements are chained to each other, considering the program static structure. Eventually, the resultant cause-effect chains are ranked according to their combined causal effect on program failure. To validate Inforence, the results of our experiments with seven sets of programs include Siemens suite, gzip, grep, sed, space, make and bash are presented. The experimental results are then compared with those provided by different fault localization techniques for the both single-fault and multi-fault programs. The experimental results prove the outperformance of the proposed method compared to the state-of-the-art techniques.
引用
收藏
页码:735 / 759
页数:25
相关论文
共 50 条
  • [41] Information-Theoretic Analysis of Spherical Fingerprinting
    Moulin, Pierre
    Wang, Ying
    2009 INFORMATION THEORY AND APPLICATIONS WORKSHOP, 2009, : 226 - +
  • [42] LIMITATIONS OF ARCHAEOLOGICAL INFERENCE - AN INFORMATION-THEORETIC APPROACH WITH APPLICATIONS IN METHODOLOGY
    JUSTESON, JS
    AMERICAN ANTIQUITY, 1973, 38 (02) : 131 - 149
  • [43] Information-theoretic analysis of neural coding
    Johnson, DH
    Gruner, CM
    Baggerly, K
    Seshagiri, C
    JOURNAL OF COMPUTATIONAL NEUROSCIENCE, 2001, 10 (01) : 47 - 69
  • [44] Exploring the robustness of Bayesian and information-theoretic methods for predictive inference
    Kontkanen, P
    Myllymäki, P
    Silander, T
    Tirri, H
    Valtonen, K
    ARTIFICIAL INTELLIGENCE AND STATISTICS 99, PROCEEDINGS, 1999, : 231 - 236
  • [45] An Information-Theoretic Analysis of Thompson Sampling
    Russo, Daniel
    Van Roy, Benjamin
    JOURNAL OF MACHINE LEARNING RESEARCH, 2016, 17
  • [46] Information-theoretic analysis for transfer learning
    Wu, Xuetong
    Manton, Jonathan H.
    Aickelin, Uwe
    Zhu, Jingge
    2020 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY (ISIT), 2020, : 2819 - 2824
  • [47] Analysis of an information-theoretic model for communication
    Dickman, Ronald
    Moloney, Nicholas R.
    Altmann, Eduardo G.
    JOURNAL OF STATISTICAL MECHANICS-THEORY AND EXPERIMENT, 2012,
  • [48] INFORMATION-THEORETIC ANALYSIS OF CLINICAL REFRACTION
    CROSSMAN, ER
    NAGARVALA, PJ
    MARG, E
    AMERICAN JOURNAL OF OPTOMETRY AND ARCHIVES OF AMERICAN ACADEMY OF OPTOMETRY, 1971, 48 (05): : 391 - +
  • [49] Information-theoretic Analysis of MAXCUT Algorithms
    Bian, Yatao
    Gronskiy, Alexey
    Buhmann, Joachim M.
    2016 INFORMATION THEORY AND APPLICATIONS WORKSHOP (ITA), 2016,
  • [50] Study of Meta-analysis strategies for network inference using information-theoretic approaches
    Ngoc C. Pham
    Benjamin Haibe-Kains
    Pau Bellot
    Gianluca Bontempi
    Patrick E. Meyer
    BioData Mining, 10