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 条
  • [1] The Impact of Program Reduction on Automated Program Repair
    Vidziunas, Linas
    Binkley, David
    Moonen, Leon
    2024 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION, ICSME 2024, 2024, : 337 - 349
  • [2] The Impact of Search Algorithms in Automated Program Repair
    Assiri, Fatmah Yousef
    Bieman, James M.
    PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON SOFT COMPUTING AND SOFTWARE ENGINEERING (SCSE'15), 2015, 62 : 65 - 72
  • [3] 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
  • [4] Advancements in automated program repair: a comprehensive review
    Dikici, Sena
    Bilgin, Turgay Tugay
    KNOWLEDGE AND INFORMATION SYSTEMS, 2025, : 4737 - 4783
  • [5] Improving Automated Program Repair with Domain Adaptation
    Zirak, Armin
    Hemmati, Hadi
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (03)
  • [6] 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
  • [7] 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
  • [8] Adversarial patch generation for automated program repair
    Alhefdhi, Abdulaziz
    Dam, Hoa Khanh
    Le-Cong, Thanh
    Le, Bach
    Ghose, Aditya
    SOFTWARE QUALITY JOURNAL, 2025, 33 (01)
  • [9] 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
  • [10] Scaling Genetic Improvement and Automated Program Repair
    Harman, Mark
    INTERNATIONAL WORKSHOP ON AUTOMATED PROGRAM REPAIR (APR 2022), 2022, : 1 - 7