Evolving Paradigms in Automated Program Repair: Taxonomy, Challenges, and Opportunities

被引:0
|
作者
Huang, Kai
Xu, Zhengzi
Yang, Su
Sun, Honyu
Li, Xuejun [1 ]
Yan, Zheng [1 ,3 ]
Zhang, Yuqing [1 ,2 ,4 ]
机构
[1] Xidian Univ, Xian, Shaanxi, Peoples R China
[2] Univ Chinese Acad Sci, Beijing, Peoples R China
[3] Aalto Univ, Helsinki, Finland
[4] Hainan Univ, Haikou, Peoples R China
关键词
Automated program repair;
D O I
10.1145/3696450
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
With the rapid development and large-scale popularity of program software, modern society increasingly relies on software systems. However, the problems exposed by software have also come to the fore. The software bug has become an important factor troubling developers. In this context, Automated Program Repair (APR) techniques have emerged, aiming to automatically fix software bug problems and reduce manual debugging work. In particular, benefiting from the advances in deep learning, numerous learning-based APR techniques have emerged in recent years, which also bring new opportunities for APR research. To give researchers a quick overview of APR techniques' complete development and future opportunities, we review the evolution of APR techniques and discuss in depth the latest advances in APR research. In this article, the development of APR techniques is introduced in terms of four different patch generation schemes: search-based, constraint-based, template-based, and learning-based. Moreover, we propose a uniform set of criteria to review and compare each APR tool and then discuss the current state of APR development. Finally, we analyze current challenges and future directions, especially highlighting the critical opportunities that large language models bring to APR research.
引用
收藏
页数:43
相关论文
共 50 条
  • [31] 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
  • [32] 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
  • [33] Reinforcement learning for mutation operator selection in automated program repair
    Hanna, Carol
    Blot, Aymeric
    Petke, Justyna
    AUTOMATED SOFTWARE ENGINEERING, 2025, 32 (02)
  • [34] 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
  • [35] 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
  • [36] 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
  • [37] 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,
  • [38] 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
  • [39] 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
  • [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