基于代码语义特征的软件缺陷定位方法研究

来源 :湖北大学 | 被引量 : 0次 | 上传用户:huanguo12819
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
21世纪,随着科技创新的飞速发展,各行各业都享受着电子化信息产品带来的便利。在这便利的背后是众多工作人员对于每一款软件系统质量的严格把关,软件缺陷定位便是其中最重要的步骤之一。早期的软件缺陷定位只能依靠开发或测试人员的人工经验,软件缺陷定位效率低。随着互联网技术的发展,人们开始研究如何在脱离开发人员经验值的情况下快速定位软件缺陷。传统的软件缺陷定位方法大多通过文本处理方法提取软件缺陷报告和源代码文件中的词汇,再采用TF-IDF技术及其变体进行向量化。然而,传统的软件缺陷定位方法大多只考虑一个词在文档和语料库中出现的频率,至于词与词之间的上下文情境信息没有涉及,并未充分考虑到软件缺陷报告和源代码文件中语义信息的重要性,准确度有待提高。因此,本文提出了一种基于代码语义特征的软件缺陷定位方法CSFLoc(Code Semantic Features based software defect Location)。在充分考虑软件缺陷报告和源代码文件代码语义的基础上,将卷积神经网络特征提取与传统的相似度计算方法相结合,进行软件缺陷定位。根据代码语义将源代码文件类型分为实体类和非实体类,研究区分源代码文件类型对软件缺陷定位的影响。将历史缺陷报告引入源代码文件与软件缺陷报告相似度计算,研究历史缺陷报告对软件缺陷定位的贡献。本文在SWT、Aspect J、Tomcat和JDT四个开源项目上,采用Acc@k、MAP、MRR三个指标评价软件缺陷定位的准确性。这三个指标常用于度量软件缺陷报告定位结果的好坏,三个指标的值越高,软件缺陷定位实验的效果越好。结果表明,相比已有的基准方法,本文所提方法CSFLoc在缺陷定位精度普通有所提升,相比最新的Deep Loc方法,在Acc@1、MAP、MRR上可提高21%、10%和7%。研究软件缺陷报告和源代码文件语义在一定程度上提高了软件缺陷定位方法的准确性。
其他文献
记Qπ={n/m|(m,n)=1,n∈ Z,m是π数},显然Qπ是群(Q,+)的子群.记πij是矩阵中(ij)位置的素数集合,则Qπij为(ij)位置对应的Qπ.设kij(1≤i
目前,人工智能时代已经到来,深度学习受到了越来越多的关注,这种从数据中自主学习的技术已经在许多领域取得了突破。卷积神经网络就是深度学习技术中一种最为广泛应用的网络结构。但对于更好的理解卷积神经网络模型,还缺乏理论基础。因此,当前对卷积神经网络数学模型的理论研究有着非常重要的理论意义和实用价值。本文主要研究了卷积神经网络的推广能力。首先,从函数逼近论的视角介绍了卷积神经网络的逼近性质,给出了卷积神经
褐飞虱(Nilaparvata lugens,the brown planthopper,BPH)通过刺吸式口器取食水稻韧皮部汁液,不仅干扰了水稻同化物质的运输,而且其排泄物易传播或诱导水稻病害;虫害的爆发严重影响水稻的正常生长发育,造成粮食大量减产,因此褐飞虱是水稻重要害虫之一。目前主要的防治措施是喷洒农药,但过量使用农药会导致环境污染并且会使褐飞虱产生抗药性。褐飞虱与水稻间存在协同进化,不同生
超疏水材料因其表面特殊的微纳结构和较低的表面能,在抗结冰、自清洁、减阻等方面有广泛的应用前景。但是在实际使用过程中,材料表面难免会受到刮擦、磨损、酸碱溶剂等各种环境因素的影响,使材料表面结构和化学组分受到破坏,从而使材料丧失超疏水性。构筑具有自修复功能的材料可以有效解决这一问题,并延长材料使用寿命。本文采用不同方法将氟化碳纳米管(F-CNTs)与不同聚合物复合,制备得到F-CNTs/聚合物可修复超
锂被誉为“能源金属”,具有优异和特殊性能的锂及其化合物,已在能源、化工、电子、冶金、宇航等领域得到广泛的应用。在新能源产业迅速发展的大形势下,金属锂及高纯度锂盐需求日益迫切。锂云母作为一种重要的含锂矿物资源,其绿色低成本提锂技术逐渐引起广泛关注。本论文针对锂云母传统硫酸(盐)焙烧法、氯化法、石灰焙烧法、压煮法等工艺所存在能耗高、严重腐蚀设备、环境污染大等问题,提出低碱低温煅烧活化锂云母,将稳定的锂
随着人工智能和大数据技术发展和推广,智慧城市的革命随之而来,传统交通系统逐渐转为融合技术支持、城市建设和交通变革的“智慧出行”。出租车以其灵活、便捷和个性化等特点成为公共交通工具的重要组成之一。全球定位系统和数据分析技术的日益成熟,以出租车轨迹数据为研究对象的时空数据挖掘逐渐成为计算机领域一个重要研究方向[1]。由于出租车司机与乘客之间的信息交流不及时,出租车数量和乘客需求之间供需关系的不平衡等多
自噬是机体一种内源性的保护机制,可参与细胞物质的合成、降解和重新利用维持正常生理活动及稳态,因其与癌症、心脏病、神经退行性疾病等多种人类疾病有关而受到广泛关注。目前已发现H4K16乙酰化,H3R17二甲基化等多种组蛋白修饰参与自噬调控,但关于组蛋白磷酸化修饰是否参与自噬调控及其具体机制尚不清楚,尤其是在丝氨酸代谢、DNA损伤修复等多种生物学过程中发挥重要作用的组蛋白H3T11磷酸化修饰。在这里,我
鄂尔多斯盆地降水较少,蒸发强烈,白垩系盆地中的地下水是居民生活、工业生产重要的水源。受盆地地层中石膏等矿物影响,局部地区的地下水属中性—弱碱性水,矿化度较高,硫酸盐和氟化物的含量超过了国家饮用水标准。随着经济的快速发展,鄂尔多斯盆地部分地区的经济社会发展与水资源开发不协调,缺水已经成为制约当地经济发展的重要因素。为了解决当地水资源缺乏的问题,本文利用盆地内广泛分布的方沸石进行水处理研究。方沸石是沸
本研究以亚热带山地大泥炭藓(Sphagnum palustre L.)及维管植物为研究对象,通过大田试验控制地下水位(设置不同高度的种植基地)与光照(覆盖不同层数的遮阴网)条件,统计大泥炭藓的生长状态、头状枝数量、覆盖面积、生物量以及维管植物的植株高度、总盖度、生物量等相关生长指标,探究大泥炭藓与维管植物的生长对地下水位与光照条件的响应。本研究为亚热带泥炭藓湿地生态恢复及泥炭藓生产的产业化提供支撑
随着工业快速扩张,人口数量急剧增长,许多国家和地区都面临着不同程度的淡水资源短缺问题,人们亟需开发低耗清洁可持续的淡水生产技术。太阳能取之不尽用之不竭,地表海水储量丰富,因此,利用太阳能从海水中获取淡水有望解决人类淡水资源短缺的问题。产业化太阳能海水淡化技术主要利用光伏设备通过膜蒸馏技术生产淡水,或者利用集热器通过蒸馏系统生产淡水,这些技术的淡水产量可观,但在规模化应用中都存在一些局限,例如,需要