Code-line-level Bugginess Identification: How Far have We Come, and How Far have We Yet to Go?

Author:

Guo Zhaoqiang1ORCID,Liu Shiran2ORCID,Liu Xutong2ORCID,Lai Wei2ORCID,Ma Mingliang2ORCID,Zhang Xu3ORCID,Ni Chao4ORCID,Yang Yibiao2ORCID,Li Yanhui2ORCID,Chen Lin2ORCID,Zhou Guoqiang5ORCID,Zhou Yuming2ORCID

Affiliation:

1. State Key Laboratory for Novel Software Technology, Nanjing University and Huawei Technologies Co., Ltd

2. State Key Laboratory for Novel Software Technology, Nanjing University

3. Beijing Bytedance Network Technology Co., Ltd

4. Zhejiang University

5. Nanjing University of Posts and Telecommunications

Abstract

Background. Code-line-level bugginess identification (CLBI) is a vital technique that can facilitate developers to identify buggy lines without expending a large amount of human effort. Most of the existing studies tried to mine the characteristics of source codes to train supervised prediction models, which have been reported to be able to discriminate buggy code lines amongst others in a target program. Problem. However, several simple and clear code characteristics, such as complexity of code lines, have been disregarded in the current literature. Such characteristics can be acquired and applied easily in an unsupervised way to conduct more accurate CLBI, which also can decrease the application cost of existing CLBI approaches by a large margin. Objective. We aim at investigating the status quo in the field of CLBI from the perspective of (1) how far we have really come in the literature, and (2) how far we have yet to go in the industry, by analyzing the performance of state-of-the-art (SOTA) CLBI approaches and tools, respectively. Method. We propose a simple heuristic baseline solution GLANCE (aimin G at contro L - AN d C ompl E x-statements) with three implementations (i.e., GLANCE-MD, GLANCE-EA, and GLANCE-LR). GLANCE is a two-stage CLBI framework: first, use a simple model to predict the potentially defective files; second, leverage simple code characteristics to identify buggy code lines in the predicted defective files. We use GLANCE as the baseline to investigate the effectiveness of the SOTA CLBI approaches, including natural language processing (NLP) based, model interpretation techniques (MIT) based, and popular static analysis tools (SAT). Result. Based on 19 open-source projects with 142 different releases, the experimental results show that GLANCE framework has a prediction performance comparable or even superior to the existing SOTA CLBI approaches and tools in terms of 8 different performance indicators. Conclusion. The results caution us that, if the identification performance is the goal, the real progress in CLBI is not being achieved as it might have been envisaged in the literature and there is still a long way to go to really promote the effectiveness of static analysis tools in industry. In addition, we suggest using GLANCE as a baseline in future studies to demonstrate the usefulness of any newly proposed CLBI approach.

Publisher

Association for Computing Machinery (ACM)

Subject

Software

Cited by 6 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. Parameter-efficient fine-tuning of pre-trained code models for just-in-time defect prediction;Neural Computing and Applications;2024-06-03

2. Deep learning or classical machine learning? An empirical study on line‐level software defect prediction;Journal of Software: Evolution and Process;2024-06-02

3. A Just-in-time Software Defect Localization Method based on Code Graph Representation;Proceedings of the 32nd IEEE/ACM International Conference on Program Comprehension;2024-04-15

4. ESGen: Commit Message Generation Based on Edit Sequence of Code Change;Proceedings of the 32nd IEEE/ACM International Conference on Program Comprehension;2024-04-15

5. Multi-Intent Inline Code Comment Generation via Large Language Model;International Journal of Software Engineering and Knowledge Engineering;2024-03-23

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3