首页> 中文学位 >基于动态代价敏感型贝叶斯网络的软件缺陷预测方法研究
【6h】

基于动态代价敏感型贝叶斯网络的软件缺陷预测方法研究

代理获取

目录

声明

摘要

第一章 绪论

1.1 选题的背景及意义

1.2 国内外研究现状

1.3 研究内容与创新点

1.4 本文的主要工作和章节安排

第二章 软件缺陷预测研究背景

2.1 软件缺陷理论

2.1.1 软件缺陷的定义

2.1.2 软件缺陷的分类

2.1.3 软件缺陷产生的原因

2.2 传统静态度量标准

2.3 信息增益

2.3.1 信息熵的定义

2.3.2 信息增益

2.4 贝叶斯网络

2.4.1 贝叶斯定理

2.4.2 贝叶斯网络

2.4.3 结构学习K2算法

2.5 本章小结

第三章 基于动态代价敏感型的贝叶斯网络模型

3.1 新的软件度量

3.1.1 代码设计质量

3.1.2 测试代码质量

3.2 信息增益率算法

3.3 动态代价敏感

3.3.1 代价敏感分类

3.3.2 代价敏感因子

3.4 基于动态代价敏感型的贝叶斯网络模型

3.5 本章小结

第四章 实验结果及分析

4.1 实验数据的来源

4.2 实验工具介绍及应用

4.3 基于信息增益率算法的高效度量选择

4.4 代价敏感因子的选取

4.4.1 实验思路

4.4.2 实验结果与分析

4.5 基于动态代价敏感型贝叶斯网络模型软件缺陷预测

4.6 本章小结

第五章 总结与展望

5.1 全文总结

5.2 进一步的研究工作

参考文献

在校期间发表的论文、科研成果等

致谢

展开▼

摘要

随着计算机软件在各个领域的广泛应用,计算机软件变得愈加的庞大与复杂,软件缺陷预测作为软件开发生命周期中的重要环节,可以及时的发现和纠正开发过程中的缺陷,避免软件后期的修改和扩展所造成的几何级数规模的附带问题。好的预测方法能够缩短软件的开发周期,提高软件质量,降低开发成本。因此,软件缺陷预测对于计算机软件的发展有非常重要的意义。
  现有的软件缺陷预测方法中,大部分采用传统静态度量标准和机器学习的模型。然而传统静态度量标准数量众多且各自反映软件的属性特征比较复杂,并且目前度量选择没有一个统一的标准,这使得它成为软件缺陷预测领域的重大挑战,另外软件技术的发展加剧了这种困难,传统度量已经跟不上软件缺陷出现的步伐,因此缺陷预测领域需要一些新的技术和度量。另一方面,虽然传统的机器学习模型在其他模式识别问题中有了大量的成功案例,但是软件缺陷的不确定性导致传统的机器学习预测模型并不能够满足软件发展带来的新的挑战,因此,静态度量标准的选择和构造,机器学习模型的应用都是软件缺陷预测方向的重难点问题。
  论文提出利用信息增益率方法进行属性选择,并根据测试代码质量和代码设计原则提出两种新的度量标准,同时构造新的动态代价敏感贝叶斯网络进行软件缺陷预测。实验在经典的Promise data Repository数据集上进行,实验结果表明,与传统的静态度量相比,通过信息增益率算法选择出的高效度量和新提出的度量更能够利用较少的属性特征挖掘软件开发过程中的特性。比较综合的评价标准F值和AUC值,新的动态代价敏感型贝叶斯网络比传统的机器学习模型支持向量机、随机森林、C4.5更加的高效与精准。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号