Towards More Reliable Automated Program Repair by Integrating Static Analysis Techniques

被引:3
|
作者
Al-Bataineh, Omar, I [1 ]
Grishina, Anastasiia [1 ]
Moonen, Leon [1 ]
机构
[1] Simula Res Lab, Oslo, Norway
关键词
automated program repair; bug detection; static analysis; integer overflow; non-termination; conditional mutation; TERMINATION;
D O I
10.1109/QRS54544.2021.00075
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A long-standing open challenge for automated program repair is the overfitting problem, which is caused by having insufficient or incomplete specifications to validate whether a generated patch is correct or not. Most available repair systems rely on weak specifications (i.e., specifications that are synthesized from test cases) which limits the quality of generated repairs. To strengthen specifications and improve the quality of repairs, we propose to closer integrate static bug detection techniques with automated program repair. The integration combines automated program repair with static analysis techniques in such a way that bug detection patterns can be synthesized into specifications that the repair system can use. We explore the feasibility of such integration using two types of bugs: arithmetic bugs, such as integer overflow, and logical bugs, such as termination bugs. As part of our analysis, we make several observations that help to improve patch generation for these classes of bugs. Moreover, these observations assist with narrowing down the candidate patch search space, and inferring an effective search order.
引用
收藏
页码:654 / 663
页数:10
相关论文
共 50 条
  • [31] Impact Analysis of Syntactic and Semantic Similarities on Patch Prioritization in Automated Program Repair
    Asad, Moumita
    Ganguly, Kishan Kumar
    Sakib, Kazi
    Proceedings - 2019 IEEE International Conference on Software Maintenance and Evolution, ICSME 2019, 2019, : 328 - 332
  • [32] Impact Analysis of Syntactic and Semantic Similarities on Patch Prioritization in Automated Program Repair
    Asad, Moumita
    Ganguly, Kishan Kumar
    Sakib, Kazi
    2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2019), 2019, : 328 - 332
  • [33] IMAGE QUALITY AND VISUAL ATTENTION INTERACTIONS: TOWARDS A MORE RELIABLE ANALYSIS IN THE SALIENCY SPACE
    Redi, Judith A.
    Heynderickx, Ingrid
    2011 THIRD INTERNATIONAL WORKSHOP ON QUALITY OF MULTIMEDIA EXPERIENCE (QOMEX), 2011, : 201 - 206
  • [34] Towards a more reliable computational description of nucleic acids: An analysis of intermolecular interactions.
    Cybulski, SM
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2004, 227 : U1001 - U1001
  • [35] A systematic literature review of actionable alert identification techniques for automated static code analysis
    Heckman, Sarah
    Williams, Laurie
    INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (04) : 363 - 387
  • [36] Towards Reliable Results - A Comparative Analysis of Selected MCDA Techniques in the Camera Selection Problem
    Baczkiewicz, Aleksandra
    Watrobski, Jaroslaw
    Kizielewicz, Bartlomiej
    Salabun, Wojciech
    INFORMATION TECHNOLOGY FOR MANAGEMENT: BUSINESS AND SOCIAL ISSUES, ISM 2021, 2022, 442 : 143 - 165
  • [37] Less Training, More Repairing Please: Revisiting Automated Program Repair via Zero-Shot Learning
    Xia, Chunqiu Steven
    Zhang, Lingming
    PROCEEDINGS OF THE 30TH ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2022, 2022, : 959 - 971
  • [38] Integrating Advanced Materials Simulation Techniques into an Automated Data Analysis Workflow at the Spallation Neutron Source
    Borreguero, Jose M.
    Campbell, Stuart I.
    Delaire, Olivier A.
    Doucet, Mathieu
    Goswami, Monojoy
    Hagen, Mark E.
    Lynch, Vickie E.
    Proffen, Thomas E.
    Ren, Shelly
    Savici, Andrei T.
    Sumpter, Bobby G.
    TMS 2014 SUPPLEMENTAL PROCEEDINGS, 2014, : 297 - 308
  • [39] Automated program and software defect root cause analysis using machine learning techniques
    Anjali, C.
    Dhas, Julia Punitha Malar
    Singh, J. Amar Pratap
    AUTOMATIKA, 2023, 64 (04) : 878 - 885
  • [40] Towards Automated Analysis and Optimization of Multimedia Streaming Services Using Clustering and Semantic Techniques
    Fallon, Liam
    Huang, Yangcheng
    O'Sullivan, Declan
    MODELLING AUTONOMIC COMMUNICATION ENVIRONMENTS, 2010, 6473 : 12 - +