Towards API-Specific Automatic Program Repair

被引:0
|
作者
Nielebock, Sebastian [1 ]
机构
[1] Otto von Guericke Univ, Chair Software Engn, Fac Comp Sci, Magdeburg, Germany
关键词
Automatic Program Repair; API-specific Bugs; Specification Mining;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The domain of Automatic Program Repair (APR) had many research contributions in recent years. So far, most approaches target fixing generic bugs in programs (e.g., off-byone errors). Nevertheless, recent studies reveal that about 50% of real bugs require API-specific fixes (e.g., adding missing API method calls or correcting method ordering), for which existing APR approaches are not designed. In this paper, we address this problem and introduce the notion of an API-specific program repair mechanism. This mechanism detects erroneous code in a similar way to existing APR approaches. However, to fix such bugs, it uses API-specific information from the erroneous code to search for API usage patterns in other software, with which we could fix the bug. We provide first insights on the applicability of this mechanism and discuss upcoming research challenges.
引用
收藏
页码:1010 / 1013
页数:4
相关论文
共 50 条
  • [41] Automated program repair: a step towards software automation
    Abhik ROYCHOUDHURY
    Yingfei XIONG
    Science China(Information Sciences), 2019, 62 (10) : 47 - 49
  • [42] Code Similarity and Location-Awareness Automatic Program Repair
    Cao, Heling
    Han, Dong
    Liu, Fangzheng
    Liao, Tianli
    Zhao, Chenyang
    Shi, Jianshu
    APPLIED SCIENCES-BASEL, 2023, 13 (14):
  • [43] Automatic Program Repair Using Formal Verification and Expression Templates
    Nguyen, Thanh-Toan
    Ta, Quang-Trung
    Chin, Wei-Ngan
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2019, 2019, 11388 : 70 - 91
  • [44] Applying Token Tagging to Augment Dataset for Automatic Program Repair
    Hu, Huimin
    Lee, Byungjeong
    JOURNAL OF INFORMATION PROCESSING SYSTEMS, 2022, 18 (05): : 628 - 636
  • [45] A Comparative Study of Automatic Program Repair Techniques for Security Vulnerabilities
    Pinconschi, Eduard
    Abreu, Rui
    Adao, Pedro
    2021 IEEE 32ND INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE 2021), 2021, : 196 - 207
  • [46] A Study on the Impact of Reusing Redundant Patches on Automatic Program Repair
    Gao, Hang
    Ji, Tao
    Mao, Xiaoguang
    PROCEEDINGS OF 2018 IEEE 9TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2018, : 1058 - 1061
  • [47] Mining Fix Patterns with Context Information for Automatic Program Repair
    Huyen, Phan Thi Thanh
    Yasuda, Kazuya
    Itoh, Shinji
    2023 IEEE/ACM INTERNATIONAL WORKSHOP ON AUTOMATED PROGRAM REPAIR, APR, 2023, : 1 - 8
  • [48] Common Statement Kind Changes to Inform Automatic Program Repair
    Soto, Mauricio
    Le Goues, Claire
    2018 IEEE/ACM 15TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR), 2018, : 102 - 105
  • [49] Improving Performance of Automatic Program Repair using Learned Heuristics
    Schramm, Liam
    ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2017, : 1071 - 1073
  • [50] Automatic Summarization of API Reviews
    Uddin, Gias
    Khomh, Foutse
    PROCEEDINGS OF THE 2017 32ND IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE'17), 2017, : 159 - 170