GMBFL: Optimizing Mutation-Based Fault Localization via Graph Representation

被引:4
|
作者
Wu, Shumei [1 ]
Li, Zheng [1 ]
Liu, Yong [1 ]
Chen, Xiang [2 ]
Li, Mingyu [1 ]
机构
[1] Beijing Univ Chem Technol, Coll Informat Sci & Technol, Beijing, Peoples R China
[2] Nantong Univ, Sch Informat Sci & Technol, Nantong, Peoples R China
来源
2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION, ICSME | 2023年
基金
中国国家自然科学基金;
关键词
mutation-based fault localization; learning-based fault localization; graph representation learning; graph neural Network; the attention mechanism; REDUCTION; STRATEGY;
D O I
10.1109/ICSME58846.2023.00033
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Mutation-based fault localization has shown promising accuracy in localizing faults due to its finer analysis granularity. However, the effectiveness is limited when dealing with diverse real-world systems and actual faults, which results from its inflexible suspiciousness calculation and oversimplification of information. In this work, we propose a novel Mutation-Based Fault Localization technique, GMBFL, which utilizes Graph representation to achieve multi-information cooperation to improve fault localization. GMBFL comprises two key components: a fine-grained graph-based representation to fully utilize the information of the program, and an effective suspiciousness measure using the graph neural network to learn useful features from the graph. We evaluate GMBFL on 243 real faulty programs from Defects4J. The experimental results show that GMBFL can surpass both the state-of-the-art learning-based fault localization technique and 70 commonly used SBFL and MBFL techniques. In particular, GMBFL localizes 125 faults within TOP- 1 whereas the best baseline technique can at most localize 109 faults within TOP-1
引用
收藏
页码:245 / 257
页数:13
相关论文
共 50 条
  • [31] Graph-Based Fault Localization
    Vancsics, Bela
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS, ICCSA 2019, PT IV, 2019, 11622 : 372 - 387
  • [32] Enhancing Code Representation for Improved Graph Neural Network-Based Fault Localization
    Rafi, Md Nakhla
    COMPANION PROCEEDINGS OF THE 32ND ACM INTERNATIONAL CONFERENCE ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, FSE COMPANION 2024, 2024, : 686 - 688
  • [33] Tailored mutation-based software fault injection tool (IM-FIT)
    Yayan, Ugur
    Baglum, Cem
    SOFTWAREX, 2023, 23
  • [34] Knowledge-Augmented Mutation-Based Bug Localization for Hardware Design Code
    Wu, Jiang
    Zhang, Zhuo
    Yang, Deheng
    Xu, Jianjun
    He, Jiayu
    Mao, Xiaoguang
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2024, 21 (03)
  • [35] Improving fault localization via weighted execution graph and graph attention network
    Yan, Yue
    Jiang, Shujuan
    Zhang, Yanmei
    Zhang, Cheng
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (06)
  • [36] Learning a graph-based classifier for fault localization
    Zhong, Hao
    Mei, Hong
    SCIENCE CHINA-INFORMATION SCIENCES, 2020, 63 (06)
  • [37] Learning a graph-based classifier for fault localization
    Hao ZHONG
    Hong MEI
    Science China(Information Sciences), 2020, 63 (06) : 195 - 216
  • [38] Learning a graph-based classifier for fault localization
    Hao Zhong
    Hong Mei
    Science China Information Sciences, 2020, 63
  • [39] Software fault localization via mining program dynamic execution graph
    Zhang, Kai
    Yang, Ke
    Zhou, Lianbo
    Ren, Jiadong
    Journal of Computational Information Systems, 2014, 10 (19): : 8563 - 8573
  • [40] HetFL: Heterogeneous Graph-Based Software Fault Localization
    Chen, Xin
    Sun, Tian
    Zhuang, Dongling
    Yu, Dongjin
    Jiang, He
    Zhou, Zhide
    Li, Sicheng
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2024, 50 (11) : 2884 - 2905