Improving Bug Detection and Fixing via Code Representation Learning

被引:6
|
作者
Li, Yi [1 ]
机构
[1] New Jersey Inst Technol, Newark, NJ 07102 USA
关键词
D O I
10.1145/3377812.3382172
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The software quality and reliability have been proved to be important during the program development. There are many existing studies trying to help improve it on bug detection and automated program repair processes. However, each of them has its own limitation and the overall performance still have some improvement space. In this paper, we proposed a deep learning framework to improve the software quality and reliability on these two detect-fix processes. We used advanced code modeling and AI models to have some improvements on the state-of-the-art approaches. The evaluation results show that our approach can have a relative improvement up to 206% in terms of F-1 score when comparing with baselines on bug detection and can have a relative improvement up to 19.8 times on the correct bug-fixing amount when comparing with baselines on automated program repair. These results can prove that our framework can have an outstanding performance on improving software quality and reliability in bug detection and automated program repair processes.
引用
收藏
页码:137 / 139
页数:3
相关论文
共 50 条
  • [1] Improving Bug Detection via Context-Based Code Representation Learning and Attention-Based Neural Networks
    Li, Yi
    Wang, Shaohua
    Nguyen, Tien N.
    Son Van Nguyen
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3 (OOPSLA):
  • [2] Using distributed representation of code for bug detection
    Briem, Jón Arnar
    Smit, Jordi
    Sellik, Hendrig
    Rapoport, Pavel
    arXiv, 2019,
  • [3] Improving Cross-Language Code Clone Detection via Code Representation Learning and Graph Neural Networks
    Mehrotra, Nikita
    Sharma, Akash
    Jindal, Anmol
    Purandare, Rahul
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (11) : 4846 - 4868
  • [4] Bug Fixing versus Code Reading: Which Is Better for Algorithm Learning?
    Kuramochi, Yuh
    Sakamoto, Kazunori
    Washizaki, Hironori
    Fukazawa, Yoshiaki
    IEEE TALE2021: IEEE INTERNATIONAL CONFERENCE ON ENGINEERING, TECHNOLOGY AND EDUCATION, 2021, : 218 - 225
  • [5] Code Clone Detection via Software Visualization Representation Learning
    Qiu, Shaojian
    Wang, Shaosheng
    Liang, Yujun
    Jiang, Wenchao
    Zhang, Fanlong
    Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE, 2023, 2023-July : 268 - 273
  • [6] Improving Bug Localization With Effective Contrastive Learning Representation
    Luo, Zhengmao
    Wang, Wenyao
    Cen, Caichun
    IEEE ACCESS, 2023, 11 : 32523 - 32533
  • [7] IMPROVING THE GENERALIZATION ABILITY OF DEEPFAKE DETECTION VIA DISENTANGLED REPRESENTATION LEARNING
    Hu, Jiashang
    Wang, Shilin
    Li, Xiaoyong
    2021 IEEE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING (ICIP), 2021, : 3577 - 3581
  • [8] Towards an understanding of change types in bug fixing code
    Zhao, Yangyang
    Leung, Hareton
    Yang, Yibiao
    Zhou, Yuming
    Xu, Baowen
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 86 : 37 - 53
  • [9] Optimum bug fixing rate and bug fixing time detection by software reliability modelling
    Narvaneni, Rama Rao
    Suresh Babu, K.
    INTERNATIONAL JOURNAL OF INTELLIGENT UNMANNED SYSTEMS, 2022, 10 (01) : 240 - 254
  • [10] Improving Vulnerability Detection with Hybrid Code Graph Representation
    Meng, Xiangxin
    Lu, Shaoxiao
    Wang, Xu
    Liu, Xudong
    Hu, Chunming
    PROCEEDINGS OF THE 2023 30TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC 2023, 2023, : 259 - 268