Mutation-based Fault Localization of Deep Neural Networks

被引:1
|
作者
Ghanbari, Ali [1 ]
Thomas, Deepak-George [2 ]
Arshad, Muhammad Arbab [2 ]
Rajan, Hridesh [2 ]
机构
[1] Iowa State Univ, Dept Comp Sci, Ames, IA 50011 USA
[2] Iowa State Univ, Dept Comp Sci, Ames, IA 50011 USA
基金
美国国家科学基金会;
关键词
Deep Neural Network; Mutation; Fault Localization;
D O I
10.1109/ASE56229.2023.00171
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Deep neural networks (DNNs) are susceptible to bugs, just like other types of software systems. A significant uptick in using DNN, and its applications in wide-ranging areas, including safety-critical systems, warrant extensive research on software engineering tools for improving the reliability of DNN-based systems. One such tool that has gained significant attention in the recent years is DNN fault localization. This paper revisits mutation-based fault localization in the context of DNN models and proposes a novel technique, named deepmufl, applicable to a wide range of DNN models. We have implemented deepmufl and have evaluated its effectiveness using 109 bugs obtained from StackOverflow. Our results show that deepmufl detects 53/109 of the bugs by ranking the buggy layer in top-1 position, outperforming state-of-the-art static and dynamic DNN fault localization systems that are also designed to target the class of bugs supported by deepmufl. Moreover, we observed that we can halve the fault localization time for a pre-trained model using mutation selection, yet losing only 7.55% of the bugs localized in top-1 position.
引用
收藏
页码:1301 / 1313
页数:13
相关论文
共 50 条
  • [1] Investigating fault injection techniques in hardware-based deep neural networks and mutation-based fault localization
    Le Traon, Yves
    Xie, Tao
    [J]. SOFTWARE TESTING VERIFICATION & RELIABILITY, 2024, 34 (04):
  • [2] Mutation-Based Graph Inference for Fault Localization
    Musco, Vincenzo
    Monperrus, Martin
    Preux, Philippe
    [J]. 2016 IEEE 16TH INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM), 2016, : 97 - 106
  • [3] Metallaxis-FL: mutation-based fault localization
    Papadakis, Mike
    Le Traon, Yves
    [J]. SOFTWARE TESTING VERIFICATION & RELIABILITY, 2015, 25 (5-7): : 605 - 628
  • [4] Threats to Validity in Experimenting Mutation-Based Fault Localization
    Jeon, Juyoung
    Hong, Shin
    [J]. 2020 IEEE/ACM 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: NEW IDEAS AND EMERGING RESULTS (ICSE-NIER 2020), 2020, : 1 - 4
  • [5] Semantic Fault Localization for Mutation-based Program Repair
    Dimovski, Aleksandar S.
    Rexhepi, Shpetim
    Velinov, Goran
    Zeqiri, Izet
    [J]. 2024 13TH MEDITERRANEAN CONFERENCE ON EMBEDDED COMPUTING, MECO 2024, 2024, : 149 - 153
  • [6] Faster Mutation-based Fault Localization With A Novel Mutation Execution Strategy
    Gong, Pei
    Zhao, Ruilian
    Li, Zheng
    [J]. 2015 IEEE EIGHTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW), 2015,
  • [7] HMER: A Hybrid Mutation Execution Reduction approach for Mutation-based Fault Localization
    Li, Zheng
    Wang, Haifeng
    Liu, Yong
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 168
  • [8] An optimal mutation execution strategy for cost reduction of mutation-based fault localization
    Liu, Yong
    Li, Zheng
    Zhao, Ruilian
    Gong, Pei
    [J]. INFORMATION SCIENCES, 2018, 422 : 572 - 596
  • [9] MBEANN: Mutation-based evolving artificial neural networks
    Ohkura, Kazuhiro
    Yasuda, Toshiyuki
    Kawamatsu, Yuichi
    Matsumura, Yoshiyuki
    Ueda, Kanji
    [J]. ADVANCES IN ARTIFICIAL LIFE, PROCEEDINGS, 2007, 4648 : 936 - +
  • [10] Mutation-Based Fault Localization for Real-World Multilingual Programs
    Hong, Shin
    Lee, Byeongcheol
    Kwak, Taehoon
    Jeon, Yiru
    Ko, Bongsuk
    Kim, Yunho
    Kim, Moonzoo
    [J]. 2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2015, : 464 - 475