基于标签传播的软件缺陷定位方法研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:lijing202740
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件的规模和复杂度不断增大,软件中包含缺陷的概率也越来越大。软件的不正常运行会给生产和生活带来严重的影响,因此软件缺陷的快速定位和修复是至关重要的。传统的缺陷定位方法需要分析缺陷报告的内容,审查源文件代码,设计测试用例并执行被测程序,分析程序变量和执行结果,最后定位缺陷语句。人工完成这些工作将耗费大量的时间和精力,并且在大规模软件系统中也不太可行。为了减轻开发人员负担,降低人力成本,自动化缺陷定位方法被提出,通过计算机技术实现对缺陷报告和源文件的解析、提取特征并定位缺陷文件,实现在最小的人工干预下给开发者定位软件缺陷。本文在静态缺陷定位方法的基础上,将缺陷定位问题当作判断源文件是否与缺陷报告相关的多分类问题,提出了一个基于标签传播的软件缺陷定位框架GBLocator。框架实现了对缺陷报告和源文件结构与内容的分析,从缺陷报告与缺陷报告、缺陷报告与源文件、源文件与源文件三个角度提取特征,建立一个表示缺陷报告和源文件关系的图模型,通过对缺陷报告的分类结果进行排序从而实现对缺陷文件的定位。本文的主要工作概括如下:1.对软件缺陷定位的现状进行了详细描述。本文首先对软件缺陷定位的过程以及存在的问题进行了介绍,然后详细描述了软件缺陷定位的现状,并总结了现有的软件缺陷定位方法。2.提出了一种基于标签传播的软件缺陷定位方法。为了实现对缺陷报告的自动化缺陷定位,本文提出了一种基于标签传播的软件缺陷定位方法。本文从初始的缺陷报告出发,提取多个特征,构建一个表现缺陷报告和源文件关系的图模型,最后通过定义一个目标函数来优化标签传播的过程,有效利用各种信息提高软件缺陷定位的准确率。3.对GBLocator方法的有效性进行了实证研究。为了验证GBLocator方法在软件缺陷定位领域的有效性,本文在swt、aspectj、eclipse三个开源数据集上进行了实证研究,并与其它软件缺陷定位方法进行比较。另外,我们还设计实验对影响GBLocator缺陷定位性能的因素进行探究。
其他文献
<正>请示公文是一种下级向上级请求指示、批准的上行文,在社会正常的工作程序和结构中,与其他种类的公文一样,有着自己特殊的功用与意义。尤其在当今特定的历史时期,网络技术
对碱金属系列硫酸盐与无水硫酸钙在低温水热条件下的络合性进行研究,利用XRD对其合成产物进行了分析,对其合成影响因素进行了讨论。结果表明,Ⅰ簇元素从上到下随原子序数增加,与
探讨了多层复合钢桁架结构形式下防火涂装施工的技术控制要点,结合工程实例,介绍多层复合钢桁架结构中的防火涂装施工方法及过程控制。
目的:探讨替莫唑胺抑制胶质瘤细胞U251增殖和侵袭的作用,推测其作用机制是通过微小RNA-216a(microRNA-216a,miR-216a)/蛋白激酶Cα(protein kinase C-alpha,PRKCA)进行调控。
目前国内的输油管线,主要以管线钢为主。而钢质输油管道由于长期接触原油中的杂质,在服役过程中面临介质的腐蚀而导致泄漏失效。这不仅造成巨大的经济损失,还会造成严重环境污染
目的:糖尿病肾病(Diabetic nephropathy,DN)是糖尿病最常见的并发症之一,糖尿病患者一旦出现明显蛋白尿则病情通常难以逆转,往往发展至终末期肾功能衰竭,是导致糖尿病患者死亡