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
基金
英国工程与自然科学研究理事会;
关键词
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 条
  • [21] High-Quality Automated Program Repair
    Motwani, Manish
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2021), 2021, : 309 - 314
  • [22] Static Automated Program Repair for Heap Properties
    van Tonder, Rijnard
    Le Goues, Claire
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 151 - 162
  • [23] BugsPHP: A dataset for Automated Program Repair in PHP
    Pramod, K.D.
    De Silva, W.T.N.
    Thabrew, W.U.K.
    Shariffdeen, Ridwan
    Wickramanayake, Sandareka
    arXiv,
  • [24] An Assessment of the Quality of Automated Program Operator Repair
    Assiri, Fatmah Yousef
    Bieman, James M.
    2014 IEEE SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2014, : 273 - 282
  • [25] Toward Improving Graftability on Automated Program Repair
    Sumi, Soichi
    Higo, Yoshiki
    Hotta, Keisuke
    Kusumoto, Shinji
    2015 31ST INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) PROCEEDINGS, 2015, : 511 - 515
  • [26] Improving Automated Program Repair with Domain Adaptation
    Zirak, Armin
    Hemmati, Hadi
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (03)
  • [27] Large Language Models for Automated Program Repair
    Ribeiro, Francisco
    SPLASH Companion 2023 - Companion Proceedings of the 2023 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity, 2023, : 7 - 9
  • [28] The Strength of Random Search on Automated Program Repair
    Qi, Yuhua
    Mao, Xiaoguang
    Lei, Yan
    Dai, Ziying
    Wang, Chengsong
    36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2014), 2014, : 254 - 265
  • [29] Automated patch assessment for program repair at scale
    He Ye
    Matias Martinez
    Martin Monperrus
    Empirical Software Engineering, 2021, 26
  • [30] Automated Program Repair from Fuzzing Perspective
    Kim, YoungJae
    Han, Seungheon
    Khamit, Askar Yeltayuly
    Yi, Jooyong
    PROCEEDINGS OF THE 32ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2023, 2023, : 854 - 866