返回
A Defect Estimator for Source Code: Linking Defect Reports with Programming Constructs Usage Metrics
DOI:10.1145/3384517.png)
摘要
En 中文
An important issue faced during software development is to identify defects and the properties of those defects, if found, in a given source file. Determining defectiveness of source code assumes significance due to its implications on software development and maintenance cost. We present a novel system to estimate the presence of defects in source code and detect attributes of the possible defects, such as the severity of defects. The salient elements of our system are: (i) a dataset of newly introduced source code metrics, called PROgramming CONstruct (PROCON) metrics, and (ii) a novel MachineLearning (ML)-based system, called Defect Estimator for Source Code (DESCo), that makes use of PROCON dataset for predicting defectiveness in a given scenario. The dataset was created by processing 30,400+ source files written in four popular programming languages, viz., C, C++, Java, and Python. The results of our experiments show that DESCo system outperforms one of the state-of-the-art methods with an improvement of 44.9%. To verify the correctness of our system, we compared the performance of 12 different ML algorithms with 50+ different combinations of their key parameters. Our system achieves the best results with SVM technique with a mean accuracy measure of 80.8%.
Keyword:
Maintaining software
source code mining
software defect prediction
software metrics
software faults and failures
automated software engineering
Al in software engineering
AI总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
A
IF:
6.2
论文数:
1.3K
被引数:
4.3K
机构
引用论文
Dual coordinate descent methods for logistic regression and maximum entropy modelslogistic回归和最大熵模型的双坐标下降方法
MACHINE LEARNING
IF2.9
Automatically identifying code features for software defect prediction: Using AST N-grams用于软件缺陷预测的自动识别代码特征: 使用AST n-gram
An empirical study of some software fault prediction techniques for the number of faults prediction几种软件故障预测技术对故障数预测的实证研究
SOFT COMPUTING
IF2.5
Controlled partial embedding of carbon nanotubes within flexible transparent layers碳纳米管在柔性透明层内的受控部分嵌入

