The Evolution of Automated Software Repair

被引:0
|
作者
Le Goues, Claire [1 ]
Nguyen, Thanhvu [2 ]
Forrest, Stephanie [3 ]
Weimer, Westley [4 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[2] George Mason Univ, Fairfax, VA 22030 USA
[3] Arizona State Univ, Tempe, AZ 85287 USA
[4] Univ Michigan, Ann Arbor, MI 48109 USA
关键词
Maintenance engineering; Computer bugs; Software; Codes; Standards; Manuals; Debugging; Testing; Genetic programming; Evolution (biology); Automatic programming; corrections; testing and debugging; evolutionary computation; PROGRAM REPAIR; BUGS;
D O I
10.1109/TSE.2025.3533309
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
GenProg implemented a novel method for automatically evolving patches to repair test suite failures in legacy C programs. It combined insights from genetic programming and software engineering. Many of the original design decisions in GenProg were ultimately less important than its impact as an existence proof. In particular, it demonstrated that useful patches for non-trivial bugs and programs could be generated automatically. Since the original publication, research in automated program repair has expanded to consider and evaluate many new methods, contexts and defects. As code synthesis and debugging techniques based on machine learning have become popular, it is informative to consider how views on perennial issues in program repair have changed, or remained static, over time. This retrospective discusses the issues of repair quality (including the role of tests), use cases for automated repairs (including the role of humans), and why these approaches work at all.
引用
收藏
页码:870 / 873
页数:4
相关论文
共 50 条
  • [41] Current challenges in automatic software repair
    Le Goues, Claire
    Forrest, Stephanie
    Weimer, Westley
    SOFTWARE QUALITY JOURNAL, 2013, 21 (03) : 421 - 443
  • [42] Automated Detection of Software Performance Antipatterns in Java']Java-Based Applications
    Trubiani, Catia
    Pinciroli, Riccardo
    Biaggi, Andrea
    Fontana, Francesca Arcelli
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (04) : 2873 - 2891
  • [43] The SAP Story: Evolution of SAP within the German Software Industry
    Leimbach, Timo
    IEEE ANNALS OF THE HISTORY OF COMPUTING, 2008, 30 (04) : 60 - 76
  • [44] A Novel Fitness Function for Automated Program Repair Based on Source Code Checkpoints
    de Souza, Eduardo Faria
    Le Goues, Claire
    Camilo, Celso Goncalves
    GECCO'18: PROCEEDINGS OF THE 2018 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2018, : 1443 - 1450
  • [45] The Changing Nature of Software Evolution
    Boehm, Barry
    IEEE SOFTWARE, 2010, 27 (04) : 26 - 28
  • [46] Automated software for hydraulic simulation of pipeline operation
    Hurgin, Roman
    INTERNATIONAL CONFERENCE ON RESEARCH IN MECHANICAL ENGINEERING SCIENCES (RIMES 2017), 2018, 144
  • [47] Development of Automated Conjunctival Hyperemia Analysis Software
    Sumi, Tamaki
    Yoneda, Tsuyoshi
    Fukuda, Ken
    Hoshikawa, Yasuhiro
    Kobayashi, Masahiko
    Yanagi, Masahide
    Kiuchi, Yoshiaki
    Yasumitsu-Lovell, Kahoko
    Fukushima, Atsuki
    CORNEA, 2013, 32 : S52 - S59
  • [48] RobusTest: A Framework for Automated Testing of Software Robustness
    Shahrokni, Ali
    Feldt, Robert
    2011 18TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2011), 2011, : 171 - 178
  • [49] Hardware-adaptive software for automated measurements
    Pelenis, D.
    Barauskas, D.
    Virzonis, D.
    Sapeliauskas, E.
    INTELLIGENT TECHNOLOGIES IN LOGISTICS AND MECHATRONICS SYSTEMS - ITELMS'2015, 2015, : 211 - 213
  • [50] Software for an automated multidimensional factory layout optimisation
    Aurich P.
    Stonis M.
    Nyhuis P.
    ZWF Zeitschrift fuer Wirtschaftlichen Fabrikbetrieb, 2021, 116 (05): : 299 - 302