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 条
  • [31] An Information-Theoretic Analysis of the Cost of Decentralization for Learning and Inference under Privacy Constraints
    Jose, Sharu Theresa
    Simeone, Osvaldo
    ENTROPY, 2022, 24 (04)
  • [32] Evaluating time-to-event surrogates for time-to-event true endpoints: an information-theoretic approach based on causal inference
    Stijven, Florian
    Molenberghs, Geert
    Van Keilegom, Ingrid
    van der Elst, Wim
    Alonso, Ariel
    LIFETIME DATA ANALYSIS, 2025, 31 (01) : 1 - 23
  • [33] An information-theoretic approach for the assessment of a continuous outcome as a surrogate for a binary true endpoint based on causal inference: Application to vaccine evaluation
    Abad, Ariel Alonso
    Ong, Fenny
    Stijven, Florian
    Van der Elst, Wim
    Molenberghs, Geert
    Van Keilegom, Ingrid
    Verbeke, Geert
    Callegaro, Andrea
    STATISTICS IN MEDICINE, 2024, 43 (06) : 1083 - 1102
  • [34] REMARKS ON SOME STATISTICAL AND INFORMATION-THEORETIC MODELS FOR ESP
    CHARI, CTK
    JOURNAL OF THE AMERICAN SOCIETY FOR PSYCHICAL RESEARCH, 1966, 60 (02): : 164 - 175
  • [36] Information-theoretic upper and lower bounds for statistical estimation
    Zhang, T
    IEEE TRANSACTIONS ON INFORMATION THEORY, 2006, 52 (04) : 1307 - 1321
  • [37] An information-theoretic approach to underwater magnetic dipole localization
    Gadre, Aditya S.
    Stilwell, Daniel J.
    Davis, Bradley
    OCEANS 2005, VOLS 1-3, 2005, : 703 - 710
  • [38] Information-theoretic analysis of neural coding
    Johnson, DH
    Gruner, CM
    PROCEEDINGS OF THE 1998 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING, VOLS 1-6, 1998, : 1937 - 1940
  • [39] Information-Theoretic Analysis of Neural Coding
    Don H. Johnson
    Charlotte M. Gruner
    Keith Baggerly
    Chandran Seshagiri
    Journal of Computational Neuroscience, 2001, 10 : 47 - 69
  • [40] Information-Theoretic Analysis of Haplotype Assembly
    Si, Hongbo
    Vikalo, Haris
    Vishwanath, Sriram
    IEEE TRANSACTIONS ON INFORMATION THEORY, 2017, 63 (06) : 3468 - 3479