基本块粒度的度量抽取和缺陷预测研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:one_tester
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件缺陷是软件系统的一种错误,它会导致系统异常和崩溃。在软件开发的过程中,由于软件复杂度和软件人员水平等众多原因,软件缺陷无法避免。之前的统计显示在当前的软件项目开发中,缺陷修复通常会消耗项目总开销的80%。同时研究发现如果能够较早地发现缺陷,那么修复的开销也会大大降低,缺陷预测研究便应运而生。软件缺陷预测研究力图有效地利用代码块度量特征,进而预测含有缺陷的代码块,保证软件质量,节约人力成本,提高软件开发效率。在当前软件缺陷预测中,大多数研究者们致力于文件或模块级别的代码块特征提取和缺陷预测模型的建立,研究结果表明在这些级别上缺陷预测模型具有较高的精度。尽管可以通过上述模型精确地定位到存在潜在缺陷的具体代码文件,但在这些级别上的代码块由于包含很长的代码,开发者仍需要大量工作量来遍历代码块的所有代码定位缺陷的具体位置。因此,研究者们尝试在更小粒度的级别上——方法级别上抽取度量,进而提出了方法级别上的缺陷预测方法,并取得了一定的效果。但同样观察到,项目中依旧存在具有几百行代码的庞大方法,仍会影响定位缺陷的效率。为进一步降低缺陷修复的工作量,提高缺陷预测的实用性,本文提出了一种比已有的级别粒度更细的基本块粒度上的度量抽取和缺陷预测建模方法。具体包括:(1)给出了基本块粒度上的12种度量定义和计算规则,其中包括6种延续已有定义的基本度量和6种在基本块粒度的CFG度量,并实现了一个基于基本块粒度的度量抽取和缺陷标注工具;(2)抽取了 9个开源项目共36个版本中的基本块度量和缺陷数据构成数据集,并作了度量的相关性分析;(3)在数据集上使用随机森林、逻辑回归和Adaboost三个学习器建立缺陷预测模型,用AUC和CE指标对模型性能进行了评价。实验的结果表明:(1)基本度量和CFG度量不存在冗余关系,基本块粒度上定义的CFG度量具有独立的实际意义;(2)CFG度量中的传递变量数和深度与缺陷的相关性较大,基本块度量都有助于提高缺陷预测模型的性能;(3)在版本内场景下,仅使用基本块度量和随机森林学习器建立缺陷预测模型进行预测,可以达到0.638的AUC值和0.106的CE值,引入CFG度量后,预测性能有明显的提升,AUC达到0.736,CE达到0.283。同样,在版本间场景下,也有显著的提升;(4)与静态缺陷查找工具PMD相比,基本块粒度的缺陷预测模型性能均有显著提升。综上所述,本文提出的CFG度量有助于缺陷预测,提升缺陷预测性能,并具有实用价值。本文提出基本块度量的定义,并给出基本块度量计算规则,对基本块级别上的缺陷预测进行科学的、有针对性的研究。该研究结果对软件维护、缺陷定位、缺陷预测等领域都有重要意义。
其他文献
分子之间的相互作用对于研究混合物体系的性质至关重要。目前,随着计算机技术的迅速发展,分子动力学和分子对接等理论模拟计算方法已经成为揭示复杂体系的微观结构和分子间相
我国是一个农业大国,农业是一个国家生产发展的基础。随着社会的不断进步,人们对高品质生活的追求和对美好生活的向往就越发迫切。衢州市地处浙江西部,是一个农业大市,农业特色产业丰富,有茶叶、椪柑、胡柚、猕猴桃、食用菌、清水鱼、蜂产品等。因衢州市地处山区,衢州茶叶拥有开化龙顶、江山绿牡丹等多个知名茶叶品牌。如今,茶产业已是衢州市经济发展的传统产业、特色产业和支柱产业之一。本文以此为研究选题,对农业科技组织
20世纪中后期以来,非洲和拉丁美洲的自然资源丰富国家经济发展失败的现象不断产生,资源型国家的经济转型问题往往伴随制度演进的低效率,仅从市场交易层面考虑产业结构升级问
光学特性参数如吸收系数(μa)、散射系数(μs)、各向异性因子(g)和折射率(n)对于研究介质物理结构和化学成分至关重要。从漫反射光学信号里获取光学特性参数的逆向求解过程依
微生物在土壤氧化态砷(As(Ⅴ))的释放、迁移和转化过程中扮演着重要的角色。为了解析石门雄黄矿污染土壤中的As(Ⅴ)还原性微生物在As迁移转化过程中的作用特征,从雄黄矿区As
随着互联网技术的发展,越来越多的民众乐意在社交媒体上发表自己的见解。围绕某个争议话题,用户的讨论交互形成了论辩。对论辩文本进行分析的论辩挖掘研究目的是从非结构化的
当前,随着社会的发展,新的大型粮仓建设需求增多,大型粮仓对地基承载力的要求比较高,如果地基基础设计不当就会引发工程事故,从而造成巨大的生命和财产损失。本文基于粮仓立
SCR技术是消除柴油机尾气中氮氧化物的主要后处理技术,是我国柴油机国Ⅳ和国Ⅴ排放阶段采用的柴油机后处理主流技术路线。针对SCR喷射策略的标定、测试和验证过程中面临的整
在经济全球化及高等教育国际化的今日,英语已成为各领域国际交流的通用语,流利使用英语的能力也成为具有国际竞争力人才的重要素质。因此,大学英语作为一门大型公共必修课,在新时代的改革中备受瞩目。2018年中国进入改革开放新时代,教育部提出了加快世界一流大学和一流学科建设的“双一流”战略。当前国内各高校也都在积极地重新修订人才培养方案以配合本校“双一流”建设进程。大学英语课程在学分逐年减少的大趋势下,必须
移动机器人的诞生标志着人类已迈向人工智能时代,具备自主导航功能的移动机器人代表着机器人领域的发展前沿。同步定位与地图构建技术是移动机器人实现自主导航的关键技术,即