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 条
  • [41] Evaluation of Integrating SWAT Model into a Multi-Criteria Decision Analysis towards Reliable Rainwater Harvesting Systems
    Doulabian, Shahab
    Tousi, Erfan Ghasemi
    Aghlmand, Reza
    Alizadeh, Babak
    Bafti, Alireza Ghaderi
    Abbasi, Ali
    WATER, 2021, 13 (14)
  • [42] Vul4J: A Dataset of Reproducible Java Vulnerabilities Geared Towards the Study of Program Repair Techniques
    Bui, Quang-Cuong
    Scandariato, Riccardo
    Ferreyra, Nicolas E. Diaz
    Proceedings - 2022 Mining Software Repositories Conference, MSR 2022, 2022, : 464 - 468
  • [43] Vul4J: A Dataset of Reproducible Java']Java Vulnerabilities Geared Towards the Study of Program Repair Techniques
    Bui, Quang-Cuong
    Scandariato, Riccardo
    Ferreyra, Nicolas E. Diaz
    2022 MINING SOFTWARE REPOSITORIES CONFERENCE (MSR 2022), 2022, : 464 - 468
  • [44] Towards more reliable automated multi-dose dispensing: retrospective follow-up study on medication dose errors and product defects
    Palttala, Iida
    Heinaemaeki, Jyrki
    Honkanen, Outi
    Suominen, Risto
    Antikainen, Osmo
    Hirvonen, Jouni
    Yliruusi, Jouko
    DRUG DEVELOPMENT AND INDUSTRIAL PHARMACY, 2013, 39 (03) : 489 - 498
  • [45] Acoustic Diversity Classification Using Machine Learning Techniques: Towards Automated Marine Big Data Analysis
    Belghith, Emna Hachicha
    Rioult, Francois
    Bouzidi, Medjber
    INTERNATIONAL JOURNAL ON ARTIFICIAL INTELLIGENCE TOOLS, 2020, 29 (3-4)
  • [46] A Systematic Review of Analytical Management Techniques Applied to Competition Analysis Modeling Towards a Framework for Integrating them with BPM
    Karras, Dimitrios A.
    Papademetriou, Rallis C.
    BUSINESS MODELING AND SOFTWARE DESIGN, BMSD 2017, 2018, 309 : 166 - 185
  • [47] Performance evaluation of automated chemiluminescence immunoassay based antigen detection - Moving towards more reliable ways to predict SARS-CoV-2 infection
    Paul, Diptanu
    Gupta, Akshita
    Rooge, Sheetalnath
    Gupta, Ekta
    JOURNAL OF VIROLOGICAL METHODS, 2021, 298
  • [48] Automated MII-pH Analysis is More Reliable than Esophageal pH Testing Only for Evaluation of GERD Related Symptoms
    Singh, Erick
    Arevalo, Lubin
    Pohl, Daneil
    Waites, Vincent
    Mabary, Jerry
    Castell, Donald
    AMERICAN JOURNAL OF GASTROENTEROLOGY, 2010, 105 : S26 - S26
  • [49] Customized and automated routing repair toolset towards side-channel analysis resistant dual rail logic
    He, Wei
    Otero, Andres
    de la Torre, Eduardo
    Riesgo, Teresa
    MICROPROCESSORS AND MICROSYSTEMS, 2014, 38 (08) : 899 - 910
  • [50] Towards Efficient Large-Scale Interprocedural Program Static Analysis on Distributed Data-Parallel Computation
    Gu, Rong
    Zuo, Zhiqiang
    Jiang, Xi
    Yin, Han
    Wang, Zhaokang
    Wang, Linzhang
    Li, Xuandong
    Huang, Yihua
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (04) : 867 - 883