首页> 外文期刊>International Journal of Reliability and Safety >An ANN-PSO-based model to predict fault-prone modules in software
【24h】

An ANN-PSO-based model to predict fault-prone modules in software

机译:基于ANN-PSO的模型可预测软件中易错模块

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

摘要

Fault-prone module identification in software helps software developers to allocate effort and resources more efficiently during software testing process. In this paper, the fault-prone software modules are identified, making use of existing reduced software metrics. Different methods have been used to reduce dimension of software metrics and taken as input of ANN-based models where the ANN is trained using back propagation algorithm. The back propagation algorithm suffers from local optima problem and, in order to avoid this problem, a global optimisation algorithm such as Particle Swarm Optimisation (PSO) algorithm has been used to train the ANN in this paper. An ANN-based model trained using PSO (ANN-PSO) has been proposed in this paper to identify the fault-prone modules in software. The reduced software metrics from different methods have been taken as input of the proposed ANN-PSO approach to determine prediction accuracy. A comparative experimental study has been performed on different data sets to show the effectiveness of the proposed ANN-PSO approach. The experimental results show that the proposed model has better prediction accuracy than the ANN-based models trained using the conventional back propagation training method.
机译:软件中易于出错的模块识别可帮助软件开发人员在软件测试过程中更有效地分配工作量和资源。在本文中,利用现有的简化软件指标来识别容易出错的软件模块。已经使用了不同的方法来减小软件指标的维数,并被用作基于ANN的模型的输入,其中使用反向传播算法训练了ANN。反向传播算法存在局部最优问题,为了避免该问题,本文采用了一种全局优化算法,如粒子群算法(PSO)对神经网络进行训练。本文提出了一种使用PSO训练的基于ANN的模型(ANN-PSO),以识别软件中容易出现故障的模块。来自不同方法的简化软件指标已作为拟议的ANN-PSO方法的输入来确定预测精度。在不同的数据集上进行了对比实验研究,以证明所提出的ANN-PSO方法的有效性。实验结果表明,与使用常规反向传播训练方法训练的基于神经网络的模型相比,该模型具有更好的预测精度。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号