Anti-patterns for Java']Java Automated Program Repair Tools

被引:0
|
作者
Wu, Yi [1 ]
机构
[1] Southern Univ Sci & Technol, Shenzhen, Peoples R China
关键词
D O I
10.1145/3324884.3418919
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Prior study has identified common anti-patterns in automated repair for C programs. In this work, we study if the same problems exist in Java programs. We performed a manual inspection on the plausible patches generated by Java automated repair tools. We integrated anti-patterns in jGenProg2 and evaluated on Defects4J benchmark. The result shows that the average repair time is reduced by 22.6 % and the number of generated plausible patches is reduced from 67 to 29 for 14 bugs in total. Our study provided evidence about the effectiveness of applying anti-patterns in future Java automated repair tools.
引用
收藏
页码:1367 / 1369
页数:3
相关论文
共 50 条
  • [1] Towards a Catalog of Java']Java Dependency Injection Anti-Patterns
    Laigner, Rodrigo
    Kalinowski, Marcos
    Carvalho, Luiz
    Mendonca, Diogo
    Garcia, Alessandro
    [J]. PROCEEDINGS OF THE XXXIII BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, SBES 2019, 2019, : 104 - 113
  • [2] Identification of Java']Java lock contention anti-patterns based on runtime performance data
    Ahmed, Aritra
    Liscano, Ramiro
    Azim, Akramul
    Chang, Yee-Kang
    Sundaresan, Vijay
    [J]. PROCEEDINGS OF THE 2024 IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATION OF SOFTWARE TEST, AST 2024, 2024, : 209 - 213
  • [3] DrAsync: Identifying and Visualizing Anti-Patterns in Asynchronous Java']JavaScript
    Turcotte, Alexi
    Shah, Michael D.
    Aldrich, Mark W.
    Tip, Frank
    [J]. 2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022), 2022, : 774 - 785
  • [4] Applying CodeBERT for Automated Program Repair of Java']Java Simple Bugs
    Mashhadi, Ehsan
    Hemmati, Hadi
    [J]. 2021 IEEE/ACM 18TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2021), 2021, : 505 - 509
  • [5] ExpressAPR: Efficient Patch Validation for Java']Java Automated Program Repair Systems
    Xiao, Yuan-An
    Yang, Chenyang
    Wang, Bo
    Xiong, Yingfei
    [J]. 2023 38TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE, 2023, : 2038 - 2041
  • [6] Anti-patterns in Search-Based Program Repair
    Tan, Shin Hwei
    Yoshida, Hiroaki
    Prasad, Mukul R.
    Roychoudhury, Abhik
    [J]. FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 727 - 738
  • [7] The ET Program Repair Tool for Java']Java
    Xiao, Yuan-An
    Zhu, Qihao
    Xiong, Yingfei
    [J]. 2024 ACM/IEEE INTERNATIONAL WORKSHOP ON AUTOMATED PROGRAM REPAIR, APR 2024, 2024, : 61 - 63
  • [8] Elixir: An Automated Repair Tool for Java']Java Programs
    Saha, Ripon K.
    Yoshida, Hiroaki
    Prasad, Mukul R.
    Tokumoto, Susumu
    Takayama, Kuniharu
    Nanba, Isao
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 77 - 80
  • [9] Java']Javana: A system for building customized Java']Java program analysis tools
    Maebe, Jonas
    Buytaert, Dries
    Eeckhout, Lieven
    De Bosschere, Koen
    [J]. ACM SIGPLAN NOTICES, 2006, 41 (10) : 153 - 167
  • [10] Experimental Comparison of Automated Mutation Testing Tools for Java']Java
    Rani, Shweta
    Suri, Bharti
    Khatri, Sunil Kumar
    [J]. 2015 4TH INTERNATIONAL CONFERENCE ON RELIABILITY, INFOCOM TECHNOLOGIES AND OPTIMIZATION (ICRITO) (TRENDS AND FUTURE DIRECTIONS), 2015,