面向演化项目的缺陷预测技术研究

来源 :中国矿业大学 | 被引量 : 0次 | 上传用户:scratch2000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件开发不是一蹴而就的,软件将长期处于运行且持续演化的阶段。在软件演化过程中,对源代码进行修改可能会导致缺陷的产生,软件演化的过程其实就是软件不断引入缺陷和消除缺陷的过程。对于演化项目而言,维护困难且代价大。面向演化项目的缺陷预测技术在历史版本缺陷数据集上构建缺陷预测模型,来预测当前待测版本各模块的缺陷情况。通过面向演化项目的缺陷预测技术,可以促进软件测试资源的合理分配,并指引发现软件开发中存在的问题,提高后续软件开发质量,研究面向演化项目的缺陷预测技术具有重要的理论意义与实用价值。国内外专家学者已经对软件缺陷预测领域的软件度量元、特征选择方法和缺陷预测模型构建方法等进行了大量的研究,但是,与传统的软件缺陷预测技术相比,面向演化项目的缺陷预测技术的研究仍不充分。本论文针对演化项目缺陷预测研究中存在的不足,提出了相应的研究方法。(1)针对各过程度量元对演化项目中缺陷引入和消除的影响程度尚不明确的问题,提出了一种过程度量元对缺陷引入和消除的影响程度分析方法。从两个角度比较分析了各过程度量元对演化项目中缺陷情况变化的影响程度,包括各过程度量元与缺陷情况变化之间的相关性和各过程度量元对缺陷引入和消除的分类性能。实验结果表明开发人员数目度量元对缺陷情况变化起着非常重要的作用,另外,还对软件开发和软件缺陷预测提出了一些建议。(2)针对演化项目缺陷预测中未充分考虑数据分布差异和无关特征的影响的问题,提出了一种基于实例选择和特征选择的面向演化项目的缺陷预测方法。其中,实例选择缓解了历史版本数据集和当前待测版本数据集之间的数据分布差异问题,特征选择移除了数据集中的无关特征。在实例选择阶段,采用欧氏距离计算实例之间的相似性,从上一版本数据集中选出待测版本的每个模块实例的近邻实例,组成训练集。在特征选择阶段,提出了一种基于排序集成的特征排序算法,以取特征权重的平均值为集成策略,集成了三种经典的特征排序方法,根据特征权重得到特征排序列表,选取排名靠前的特征,移除无关特征。实验验证了实例选择和特征选择对面向演化项目的缺陷预测的有效性,且实验结果表明,与实例选择相比,特征选择对面向演化项目的缺陷预测性能的提升影响更大。(3)设计并实现了一个面向演化项目的缺陷预测工具DPTEP,该工具实现了基于实例选择和特征选择的面向演化项目的缺陷预测方法,通过该工具,用户可以配置参数并查看预测结果。该论文有图21幅,表20个,参考文献94篇。
其他文献
ZnO是一种直接带隙半导体材料,通过掺杂Mg元素可以获得MgZn O三元合金,实现带隙在3.3-7.8 eV之间可调。针对Zn O基MSM结构紫外光电探测器光吸收率较低等问题,本文首先对ZnO薄
随着计算机和互联网技术的迅猛发展,各种多媒体信息得以能够更方便地存储和传输,但随之而来的信息安全问题也引起了各国的普遍关注。现有加密技术在一定程度上可以为数据安全
太阳能光催化制氢技术为缓解当前能源危机和减少环境污染问题提供了新思路。作为太阳能光催化领域的核心技术,高效稳定的半导体光催化材料的研究开发成为当前亟待攻关的重点
通信辐射源识别是指仅利用通信信号的外部特征量实现辐射源识别的技术,主要包括信号指纹特征提取与分类识别两个方面,其中信号指纹特征提取是通信辐射源识别的关键,但是目前
自适应波束形成技术(ADBF)在数字信号处理中起着至关重要的作用,随着ADBF在雷达信号处理、信息通信等应用领域上的不断普及,ADBF技术逐步向高吞吐率、高精度、强实时性和高通
随着云计算等技术的快速发展,人们的生活得到了极大的丰富,人与人之间的交流也变得日益密切。微信等应用程序的使用使得人们从过去的单一的文字交流发展到现在的语音、图像和
差分故障分析是一种经典的故障分析方法,攻击需满足对相同明文多次加密和精确注入故障等条件。本课题旨在克服上述不足,探索S盒被注入故障、唯密文分析条件下的密钥恢复方法,
根据雷达装备列装和应用情况,目前定义的雷达保障装备主要包括雷达抢修车和雷达综合修理车,主要由各种类型的通用电子仪器组成,这些仪器需要定期进行基准溯源,以确保计量规范
近几年,随着深度学习理论与技术的发展,计算机视觉领域的相关研究也越来越深入,在图像分割领域则细化出语义分割和实例分割两个分支。实例分割的任务就是利用计算机将人感兴
文化创意产业作为提升一国及地区整体软实力的重要新兴产业,其发展势头和前景备受瞩目。人才资源作为产业发展中最核心要素,对以人为本的创新能力为基础的文化创意产业来说更