Experience Report: How Effective Is Automated Program Repair for Industrial Software?

被引:0
|
作者
Noda, Kunihiro [1 ]
Nemoto, Yusuke [1 ]
Hotta, Keisuke [1 ]
Tanida, Hideo [1 ]
Kikuchi, Shinji [1 ]
机构
[1] Fujitsu Labs Ltd, Kawasaki, Kanagawa, Japan
关键词
automated program repair; industrial experience report; practical performance;
D O I
10.1109/saner48275.2020.9054829
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Recent advances in automated program repair (APR) have widely caught the attention of industrial developers as a way of reducing debugging costs. While hundreds of studies have evaluated the effectiveness of APR on open-source software, industrial case studies on APR have been rarely reported; it is still unclear whether APR can work well for industrial software. This paper reports our experience applying a state-of-the-art APR technique, ELIXIR, to large industrial software consisting of 150+ Java projects and 13 years of development histories. It provides lessons learned and recommendations regarding obstacles to the industrial use of current APR: low recall (7.7 %), lack of bug-exposing tests (90%), low success rate (10%), among others. We also report the preliminary results of our ongoing improvement of ELIXIR. With some simple enhancements, the success rate of repair has been greatly improved by up to 40%.
引用
收藏
页码:612 / 616
页数:5
相关论文
共 50 条
  • [1] Experience Report: How Do Techniques, Programs, and Tests Impact Automated Program Repair?
    Kong, Xianglong
    Zhang, Lingming
    Wong, W. Eric
    Li, Bixin
    [J]. 2015 IEEE 26TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2015, : 194 - 204
  • [2] 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
    [J]. 2018 IEEE/ACM 26TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2018), 2018, : 332 - 335
  • [3] How to Measure the Performance of Automated Program Repair?
    Qi, Yuhua
    Liu, Wenhong
    Zhang, Weixiang
    Yang, Deheng
    [J]. 2018 5TH INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND CONTROL ENGINEERING (ICISCE 2018), 2018, : 246 - 250
  • [4] Automatic Software Merging using Automated Program Repair
    Xing, Xiaoqian
    Maruyama, Katsuhisa
    [J]. 2019 IEEE 1ST INTERNATIONAL WORKSHOP ON INTELLIGENT BUG FIXING (IBF '19), 2019, : 11 - 16
  • [5] Automated program repair: a step towards software automation
    Abhik ROYCHOUDHURY
    Yingfei XIONG
    [J]. Science China(Information Sciences), 2019, 62 (10) : 47 - 49
  • [6] Automated program repair: a step towards software automation
    Roychoudhury, Abhik
    Xiong, Yingfei
    [J]. SCIENCE CHINA-INFORMATION SCIENCES, 2019, 62 (10)
  • [7] Automated program repair: a step towards software automation
    Abhik Roychoudhury
    Yingfei Xiong
    [J]. Science China Information Sciences, 2019, 62
  • [8] Automated performance validation of software design: An industrial experience
    Compare, D
    D'Onofrio, A
    Di Marco, A
    Inverardi, P
    [J]. 19TH INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2004, : 298 - 301
  • [9] Automated data validation: An industrial experience report?
    Zhang, Lei
    Howard, Sean
    Montpool, Tom
    Moore, Jessica
    Mahajan, Krittika
    Miranskyy, Andriy
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 197
  • [10] Automated Server Testing: an Industrial Experience Report
    Peng, Chao
    Gao, Yujun
    Yang, Ping
    [J]. 2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2022), 2022, : 519 - 522