arrow
返回

SLDeep: Statement-level software defect prediction using deep-learning model on static code features

delete2020-06-01
delete59
PRE
AI
M
Mojtaba Vahidi-Asl *
A
Alireza Khalilian
H
Hassan Haghighi
DOI:10.1016/j.eswa.2019.113156delete
delete原文链接
delete分享
delete收藏
摘要

摘要

En 中文
Software defect prediction (SDP) seeks to estimate fault-prone areas of the code to focus testing activities on more suspicious portions. Consequently, high-quality software is released with less time and effort. The current SDP techniques however work at coarse-grained units, such as a module or a class, putting some burden on the developers to locate the fault. To address this issue, we propose a new technique called as Statement-Level software defect prediction using Deep-learning model (SLDeep). The significance of SLDeep for intelligent and expert systems is that it demonstrates a novel use of deep-learning models to the solution of a practical problem faced by software developers. To reify our proposal, we defined a suite of 32 statement-level metrics, such as the number of binary and unary operators used in a statement. Then, we applied as learning model, long short-term memory (LSTM). We conducted experiments using 119,989 C/C++ programs within Code4Bench. The programs comprise 2,356,458 lines of code of which 292,064 lines are faulty. The benchmark comprises a diverse set of programs and versions, written by thousands of developers. Therefore, it tends to give a model that can be used for cross-project SDP. In the experiments, our trained model could successfully classify the unseen data (that is, fault-proneness of new statements) with average performance measures 0.979, 0.570, and 0.702 in terms of recall, precision, and accuracy, respectively. These experimental results suggest that SLDeep is effective for statement-level SDP. The impact of this work is twofold. Working at statement-level further alleviates developer's burden in pinpointing the fault locations. Second, cross-project feature of SLDeep helps defect prediction research become more industrially-viable. (C) 2020 Elsevier Ltd. All rights reserved.
Keyword:
Defect
Software fault proneness
Machine learning
Fault prediction model
Software metric
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Expert Systems with Applications 封面图
Expert Systems with Applications
IF:
7.5
论文数:
3.0W
被引数:
10.2W

机构

S
Shahid Beheshti University
学者数:
249
论文数: 122
被引数: 0
U
university of isfahan
学者数:
130
论文数: 63
被引数: 0
引用论文

引用论文

err分享
err收藏
err分享
err收藏
学者 查看更多内容