面向排名的跨项目软件缺陷预测研究

来源 :武汉大学 | 被引量 : 0次 | 上传用户:zhai4053
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,软件缺陷预测在软件质量保障和软件维护领域变得非常流行。由于项目内软件缺陷预测(Within Project Defect Prediction,WPDP)对数据集的依赖性较强,对于新创立的软件项目来说,很难训练出一个有效适用的预测模型。对于这种情况,一种可行的解决方案是使用其他项目的历史数据来训练预测模型,这就是跨项目软件缺陷预测(Cross Project Defect Prediction,CPDP)。在以前的许多研究中,跨项目软件缺陷预测通常被视为二元分类问题(binary classification)或者回归问题。通常来说,跨项目软件预测仅仅对给定的软件实体(如软件的类、模块等)进行缺陷倾向(defectproneness)预测,当软件项目开发期限紧迫并且人力资源缺乏时,这种方法的局限性就会显现出来。对于软件开发者和软件测试人员来说,软件实体的缺陷严重性排名信息显得尤为重要,软件开发者和软件测试人员可以根据软件实体缺陷排名对软件实体进行有目的地改进和修复,然而这方面的研究很少有文献提及。本文在对常用机器学习和统计方法进行分析和总结的基础上,对跨项目软件缺陷预测相关问题做了较为系统的研究,本文的主要研究工作及贡献如下:(1)我们将跨项目软件缺陷预测定义为排名问题,受到排名学习(Learning to Rank,LTR)的启发,我们提出了一种称为ROCPDP的面向排名的跨项目软件缺陷预测方法。该方法根据软件实体中包含的缺陷数量来对软件实体进行排名,为了能够得到准确的排名结果,本文使用梯度下降优化来求解多元线性回归模型。考虑到软件缺陷数据特征维度较高,会增大模型的训练成本,同时也可能会造成过拟合,本文应用了 PCA进行特征选择。为了能够使梯度下降过程快速收敛,在模型训练前应用了 Z-score对特征(软件度量指标)进行了归一化处理。(2)为了验证面向排名的ROCPDP方法的有效性,本文进行了多组实验。对从AEEEM和PROMISE收集的数据集进行的案例研究表明,ROCPDP在一对一和多对一这两个跨项目软件缺陷预测情景中的效果优于另外八个基准方法。此外,在多对一情景下,ROCPDP总体上与项目内软件缺陷预测情景中的最佳基准方法的预测性能相当。
其他文献
作为模糊集合论和直觉模糊集合论的推广,中智集合被用来描述现实世界中存在的不确定、不精确、不完整和不一致的信息。区间中智集合和多值中智集合是中智集合的子类,它们通过区间值和多值的形式对事物进行描述,而不仅仅是一个特定的数字,能够保留事物更多的有效信息。针对图像分割领域中存在的模糊信息,本文在中智图像分割方法的基础上,提出了基于区间中智集和多值中智集的图像分割方法,并通过实验分析说明了本文方法的有效性
随着世界羽毛球男子项目竞技水平的不断发展与提高,羽毛球男子双打与单打项目的打法特征开始日益分化,各国教练员根据运动员自身特点的差异,对男子双打打法产生了不同的理解与认识,因此,促使许多优秀双打组合逐渐形成相对独立成熟的打法方式与特点,从而导致男子双打打法特征差异性逐渐扩大。但由于现阶段对打法特征及其制胜规律概念的认识模糊,指导思想的概念并不统一,未能找到男子双打打法特征共性与异性特点以及制胜方式的
降雨天气往往导致监控视频质量下降,会使图像背景产生畸变现象。而远处的雨水条纹累积会产生类似于雾或霾的大气遮蔽效应,近处的条纹会产生高光现象,遮挡背景。当降雨量较大
随着全球化步伐的加快,越来越多有经济能力以及技术能力的部分人群选择移民出国。面对这样一个大环境下,很多国家也开始对移民政策进行不同程度的调整,受移民政策调整的影响,
在干旱区,为了增加农作物产量,通常使用地膜覆盖地表用以抑制蒸发,提高水分利用率。从陆气相互作用角度而言,大面积地膜覆盖显著改变了地表陆面参数,并阻断了土壤与大气间的
随着全球经济回暖,人们对生活质量的追求也越来越高,在节假日期间出游是大家的第一选择,也造成在商场、游乐园以及风景区等公共场所人群拥挤的情况常常出现,极易发生人群踩踏
随着桥梁工程建设水平的不断发展,以大跨径桥梁、柔性桥梁等为代表的新结构、新材料桥梁工程的建设规模也得到显著提升,它们为人类的生产、生活带来了极大的便利。然而桥梁在
超级电容器作为一种重要的能量储存装置,因其具有比传统电容器更高的能量密度、比电池具有更高的功率密度而受到广泛关注。电极材料的性质是决定超级电容器性能是否优异的关
从遥感图像中提取建筑区域面积对于评估一个地区的发展程度具有重要的意义。光学遥感图像易受天气影响,还会发生云雾遮挡,而具有全天时、全天候成像特点的合成孔径雷达(Synth
许多开源软件都是Internet的重要组成部分,例如Sendmail、Apache、Linux、MySQL等。同时,开源软件也是支持全球电子商务的IT基础架构的重要组成部分。Gartner在2011年发布的