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 条
  • [41] Is the Cure Worse Than the Disease? Overfitting in Automated Program Repair
    Smith, Edward K.
    Barr, Earl T.
    Le Goues, Claire
    Brun, Yuriy
    2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS, 2015, : 532 - 543
  • [42] Boosting Automated Program Repair with Bug-Inducing Commits
    Wen, Ming
    Liu, Yepang
    Cheung, Shing-Chi
    2020 IEEE/ACM 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: NEW IDEAS AND EMERGING RESULTS (ICSE-NIER 2020), 2020, : 77 - 80
  • [43] Quality of Automated Program Repair on Real-World Defects
    Motwani, Manish
    Soto, Mauricio
    Brun, Yuriy
    Just, Rene
    Le Goues, Claire
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (02) : 637 - 661
  • [44] GrasP: Graph-to-Sequence Learning for Automated Program Repair
    Tang, Ben
    Li, Bin
    Bo, Lili
    Wu, Xiaoxue
    Cao, Sicong
    Sun, Xiaobing
    2021 IEEE 21ST INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2021), 2021, : 819 - 828
  • [45] Leveraging Syntax-Related Code for Automated Program Repair
    Xin, Qi
    Reiss, Steven P.
    PROCEEDINGS OF THE 2017 32ND IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE'17), 2017, : 660 - 670
  • [46] Shibboleth: Hybrid Patch Correctness Assessment in Automated Program Repair
    Ghanbari, Ali
    Marcus, Andrian
    PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [47] The use of large language models for program repair
    Zubair, Fida
    Al-Hitmi, Maryam
    Catal, Cagatay
    COMPUTER STANDARDS & INTERFACES, 2025, 93
  • [48] A Feasibility Study of Using Automated Program Repair for Introductory Programming Assignments
    Yi, Jooyong
    Ahmed, Umair Z.
    Karkare, Amey
    Tan, Shin Hwei
    Roychoudhury, Abhik
    ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2017, : 740 - 751
  • [49] Evaluating the usage of fault localization in automated program repair: an empirical study
    Yang, Deheng
    Qi, Yuhua
    Mao, Xiaoguang
    Lei, Yan
    FRONTIERS OF COMPUTER SCIENCE, 2021, 15 (01)
  • [50] Toward Introducing Automated Program Repair Techniques to Industrial Software Development
    Naitou, Keigo
    Tanikado, Akito
    Matsumoto, Shinsuke
    Higo, Yoshiki
    Kusumoto, Shinji
    Kirinuki, Hiroyuki
    Kurabayashi, Toshiyuki
    Tanno, Haruto
    2018 IEEE/ACM 26TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2018), 2018, : 332 - 335