arrow
返回

Machine learning based methods for software fault prediction: A survey

delete2021-06-01
delete65
PRE
AI
S
Sushant Kumar Pandey *
A
Anil Kumar Tripathi
DOI:10.1016/j.eswa.2021.114595delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Several prediction approaches are contained in the arena of software engineering such as prediction of effort, security, quality, fault, cost, and re-usability. All these prediction approaches are still in the rudimentary phase. Experiments and research are conducting to build a robust model. Software Fault Prediction (SFP) is the process to develop the model which can be utilized by software practitioners to detect faulty classes/module before the testing phase. Prediction of defective modules before the testing phase will help the software development team leader to allocate resources more optimally and it reduces the testing effort. In this article, we present a Systematic Literature Review (SLR) of various studies from 1990 to June 2019 towards applying machine learning and statistical method over software fault prediction. We have cited 208 research articles, in which we studied 154 relevant articles. We investigated the competence of machine learning in existing datasets and research projects. To the best of our knowledge, the existing SLR considered only a few parameters over SFP?s performance, and they partially examined the various threats and challenges of SFP techniques. In this article, we aggregated those parameters and analyzed them accordingly, and we also illustrate the different challenges in the SFP domain. We also compared the performance between machine learning and statistical techniques based on SFP models. Our empirical study and analysis demonstrate that the prediction ability of machine learning techniques for classifying class/module as fault/non-fault prone is better than classical statistical models. The performance of machine learning-based SFP methods over fault susceptibility is better than conventional statistical purposes. The empirical evidence of our survey reports that the machine learning techniques have the capability, which can be used to identify fault proneness, and able to form well-generalized result. We have also investigated a few challenges in fault prediction discipline, i.e., quality of data, over-fitting of models, and class imbalance problem. We have also summarized 154 articles in a tabular form for quick identification.
Keyword:
Machine learning
Fault proneness
Statistical techniques
Fault prediction
Systematic literature review
AI总结

AI总结

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

期刊

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

机构

I
indian institute of technology system (iit system)
学者数:
9.5W
论文数: 9.9W
被引数: 93
引用论文

引用论文

err分享
err收藏
Rating of acoustic performance levels of NBR 15575 (2013) based on user perception: A case study in the Brazilian Amazon
err2017-11-13
err0
PREAI
errWylliam Bessa Santana; Luiz Mauricio Furtado Maués; Newton Sure Soeiro; Marcelo de Souza Picanço
err分享
err收藏
Estuarine sedimentary response to Atlantic tropical cyclones
err2017-09-01
err0
errOAAI
errChristopher K. Sommerfield; Daniel I. Duval; Robert J. Chant
err分享
err收藏
学者 查看更多内容