首页> 外文期刊>Knowledge-Based Systems >Linear and non-linear heterogeneous ensemble methods to predict the number of faults in software systems
【24h】

Linear and non-linear heterogeneous ensemble methods to predict the number of faults in software systems

机译:线性和非线性异构集成方法来预测软件系统中的故障数量

获取原文
获取原文并翻译 | 示例
           

摘要

Several classification techniques have been investigated and evaluated earlier for the software fault prediction. These techniques have produced different prediction accuracy for the different software systems and none of the technique has always performed consistently better across different domains. On the other hand, software fault prediction using ensemble methods can be very effective, as they take the advantage of each participating technique for the given dataset and try to come up with better prediction results compared to the individual techniques. Many works are available for classifying software modules being faulty or non-faulty using the ensemble methods. These works are only specifying that whether a given software module is faulty or not, but number of faults in that module are not predicted by them. The use of ensemble methods for the prediction of number of faults has not been explored so far. To fulfill this gap, this paper presents ensemble methods for the prediction of number of faults in the given software modules. The experimental study is designed and conducted for five open-source software projects with their fifteen releases, collected from the PROMISE data repository. The results are evaluated under two different scenarios, infra-release prediction and inter-releases prediction. The prediction accuracy of ensemble methods is evaluated using absolute error, relative error, prediction at level I, and measure of completeness performance measures. Results show that the presented ensemble methods yield improved prediction accuracy over the individual fault prediction techniques under consideration. Further, the results are consistent for all the used datasets. The evidences obtained from the prediction at level I and measure of completeness analysis have also confirmed the effectiveness of the proposed ensemble methods for predicting the number of faults. (C) 2016 Elsevier B.V. All rights reserved.
机译:对于软件故障预测,先前已经研究和评估了几种分类技术。这些技术为不同的软件系统产生了不同的预测精度,并且没有一项技术能够始终在不同领域中始终表现出更好的性能。另一方面,使用集成方法进行软件故障预测可能非常有效,因为它们利用了给定数据集的每种参与技术的优势,并试图提供比单个技术更好的预测结果。使用集成方法可以进行许多工作来对有故障或无故障的软件模块进行分类。这些工作仅指定给定软件模块是否有故障,但是它们无法预测该模块中的故障数量。到目前为止,尚未探索使用集成方法来预测故障数量。为了弥补这一差距,本文提出了用于预测给定软件模块中故障数量的整体方法。实验研究是针对五个开源软件项目(从PROMISE数据存储库收集的)的十五个发行版进行设计和执行的。在两种不同的情况下评估结果,即释放预测和释放间预测。使用绝对误差,相对误差,级别I的预测以及完整性性能度量的度量来评估集成方法的预测准确性。结果表明,与所考虑的单个故障预测技术相比,所提出的集成方法可提高预测精度。此外,结果对于所有使用的数据集都是一致的。从I级预测和完整性分析方法获得的证据也证实了所提出的集成方法用于预测故障数量的有效性。 (C)2016 Elsevier B.V.保留所有权利。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号