An Investigation into the Use of Mutation Analysis for Automated Program Repair

被引:13
|
作者
Timperley, Christopher Steven [1 ]
Stepney, Susan [2 ]
Le Goues, Claire [1 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[2] Univ York, York, N Yorkshire, England
来源
SEARCH BASED SOFTWARE ENGINEERING, SSBSE 2017 | 2017年 / 10452卷
基金
英国工程与自然科学研究理事会;
关键词
Automated program repair; Mutation analysis; Fault localisation;
D O I
10.1007/978-3-319-66299-2_7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Research in Search-Based Automated Program Repair has demonstrated promising results, but has nevertheless been largely confined to small, single-edit patches using a limited set of mutation operators. Tackling a broader spectrum of bugs will require multiple edits and a larger set of operators, leading to a combinatorial explosion of the search space. This motivates the need for more efficient search techniques. We propose to use the test case results of candidate patches to localise suitable fix locations. We analysed the test suite results of single-edit patches, generated from a random walk across 28 bugs in 6 programs. Based on the findings of this analysis, we propose a number of mutation-based fault localisation techniques, which we subsequently evaluate by measuring how accurately they locate the statements at which the search was able to generate a solution. After demonstrating that these techniques fail to result in a significant improvement, we discuss why this may be the case, despite the successes of mutation-based fault localisation in previous studies.
引用
收藏
页码:99 / 114
页数:16
相关论文
共 50 条
  • [31] Applying Automated Program Repair to Dataflow Programming Languages
    Huang, Yu
    Ahmad, Hammad
    Forrest, Stephanie
    Weimer, Westley
    2021 IEEE/ACM INTERNATIONAL WORKSHOP ON GENETIC IMPROVEMENT (GI 2021), 2021, : 21 - 22
  • [32] Automated program repair: a step towards software automation
    Abhik ROYCHOUDHURY
    Yingfei XIONG
    ScienceChina(InformationSciences), 2019, 62 (10) : 47 - 49
  • [33] Overfitting in semantics-based automated program repair
    Le, Xuan Bach D.
    Thung, Ferdian
    Lo, David
    Le Goues, Claire
    EMPIRICAL SOFTWARE ENGINEERING, 2018, 23 (05) : 3007 - 3033
  • [34] Should Fixing These Failures be Delegated to Automated Program Repair?
    Le, Xuan-Bach D.
    Le, Tien-Duy B.
    Lo, David
    2015 IEEE 26TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2015, : 427 - 437
  • [35] Overfitting in Semantics-based Automated Program Repair
    Le, Xuan-Bach D.
    Thung, Ferdian
    Lo, David
    Le Goues, Claire
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 163 - 163
  • [36] Reinforcement learning for mutation operator selection in automated program repairReinforcement learning for mutation operator selection in automated program repairC. Hanna et al.
    Carol Hanna
    Aymeric Blot
    Justyna Petke
    Automated Software Engineering, 2025, 32 (2)
  • [37] TBar: Revisiting Template-Based Automated Program Repair
    Liu, Kui
    Koyuncu, Anil
    Kim, Dongsun
    Bissyande, Tegawende F.
    PROCEEDINGS OF THE 28TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS (ISSTA '19), 2019, : 31 - 42
  • [38] An Empirical Study on the Usage of Fault Localization in Automated Program Repair
    Yang, Deheng
    Qi, Yuhua
    Mao, Xiaoguang
    2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2017, : 504 - 508
  • [39] Evolving Paradigms in Automated Program Repair: Taxonomy, Challenges, and Opportunities
    Huang, Kai
    Xu, Zhengzi
    Yang, Su
    Sun, Honyu
    Li, Xuejun
    Yan, Zheng
    Zhang, Yuqing
    ACM COMPUTING SURVEYS, 2025, 57 (02)
  • [40] Extending the range of bugs that automated program repair can handle
    Al-Bataineh, Omar I.
    Moonen, Leon
    Vidziunas, Linas
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 209