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 条
  • [41] 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
  • [42] 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)
  • [43] 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
  • [44] The impacts of techniques, programs and tests on automated program repair: An empirical study
    Kong, Xianglong
    Zhang, Lingming
    Wong, W. Eric
    Li, Bixin
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 137 : 480 - 496
  • [45] Evaluating the usage of fault localization in automated program repair: an empirical study
    Deheng Yang
    Yuhua Qi
    Xiaoguang Mao
    Yan Lei
    Frontiers of Computer Science, 2021, 15
  • [46] Experience Report: How Effective Is Automated Program Repair for Industrial Software?
    Noda, Kunihiro
    Nemoto, Yusuke
    Hotta, Keisuke
    Tanida, Hideo
    Kikuchi, Shinji
    PROCEEDINGS OF THE 2020 IEEE 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER '20), 2020, : 612 - 616
  • [47] 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
  • [48] Is the Ground Truth Really Accurate? Dataset Purification for Automated Program Repair
    Yang, Deheng
    Lei, Yan
    Mao, Xiaoguang
    Lo, David
    Xie, Huan
    Yan, Meng
    2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2021), 2021, : 96 - 107
  • [49] An Empirical Study on the Effect of Dynamic Slicing on Automated Program Repair Efficiency
    Guo, Anbang
    Mao, Xiaoguang
    Yang, Deheng
    Wang, Shangwen
    PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2018, : 554 - 558
  • [50] Towards Extending the Range of Bugs That Automated Program Repair Can Handle
    Al-Bataineh, Omar I.
    Moonen, Leon
    2022 IEEE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY, QRS, 2022, : 209 - 220