...
首页> 外文期刊>Journal of Computers >An Empirical Study for Software Fault-Proneness Prediction with Ensemble Learning Models on Imbalanced Data Sets
【24h】

An Empirical Study for Software Fault-Proneness Prediction with Ensemble Learning Models on Imbalanced Data Sets

机译:基于不平衡数据集的集成学习模型的软件故障率预测的实证研究

获取原文
           

摘要

Software faults could cause serious system errors and failures, leading to huge economic losses. But currently none of inspection and verification technique is able to find and eliminate all software faults. Software testing is an important way to inspect these faults and raise software reliability, but obviously it is a really expensive job. The estimation of a module’s fault-proneness is important to minimize the software testing resources required by guiding the resource allocation on the high-risk modules. Consequently the efficiency of software testing and the reliability of the software are improved. The software faults data sets, however, originally have the imbalanced distribution. A small amount of software modules holds most faults, while the most of modules are fault-free. Such imbalanced data distribution is really a challenge for the researchers in the field of prediction for software faultproneness. In this paper, we make an investigation on software fault-prone prediction models by employing C4.5, SVM, KNN, Logistic, NaiveBayes, AdaBoost and SMOTEBoost based on software metrics. We perform an empirical study on the effectiveness of these models on imbalanced software fault data sets obtained from NASA’s MDP. After a comprehensive comparison based on the experiment results, the SMOTEBoost reveals the outstanding performances than the other models on predicting the high-risk software modules with higher recall and AUC values, which demonstrates the model based on SMOTEBoost has a better ability to estimate a module’s fault-proneness and furthermore improve the efficiency of software testing.
机译:软件故障可能会导致严重的系统错误和故障,从而导致巨大的经济损失。但是目前,没有任何检查和验证技术能够找到并消除所有软件故障。软件测试是检查这些故障并提高软件可靠性的重要方法,但显然这是一项非常昂贵的工作。通过指导高风险模块上的资源分配,对模块的故障倾向性进行评估对于最大限度地减少所需的软件测试资源至关重要。因此,提高了软件测试的效率和软件的可靠性。但是,软件故障数据集最初的分布不平衡。少数软件模块可容纳大多数故障,而大多数模块则无故障。对于软件故障倾向性预测领域的研究人员而言,这种不平衡的数据分配确实是一个挑战。在本文中,我们基于软件指标,通过使用C4.5,SVM,KNN,Logistic,NaiveBayes,AdaBoost和SMOTEBoost对软件易发故障的预测模型进行了研究。我们对从NASA的MDP获得的不平衡软件故障数据集上的这些模型的有效性进行了实证研究。根据实验结果进行全面比较后,SMOTEBoost在预测具有较高召回率和AUC值的高风险软件模块方面显示出优于其他模型的性能,这表明基于SMOTEBoost的模型具有更好的估算模块性能的能力。易于出错,并进一步提高了软件测试的效率。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号