基于函数动态调用关系的缺陷定位研究

来源 :北京理工大学 | 被引量 : 0次 | 上传用户:guofeng1988
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件技术的飞速发展和广泛应用,软件在安全性关键的领域扮演着越来越重要的角色,对其可靠性、安全性的要求不断提升。能够有效地发现软件缺陷,寻找并定位软件缺陷的研究具有重要意义。目前主流的缺陷定位方法有基于程序谱的方法、基于统计的方法、数据挖掘的方法等。但是现有缺陷定位方法也存在不足之处:首先,现有缺陷定位方法主要以语句为粒度进行分析,以函数为粒度的分析相对较少,分析粒度过细。其次,现有方法缺少对回归测试中产生的大量函数调用信息的系统分析,导致定位准确性不高。针对现有存在的问题,本文基于函数进行缺陷定位,并提出基于函数风险向量、基于函数调用序列匹配进行缺陷定位。通过分析测试集产生的函数调用信息,可以计算出函数风险向量,风险向量越大的函数存在缺陷的可能性越大。其次,函数缺陷在很多时候会导致函数调用序列出现异常,通过对比同一测试用例的成功调用序列(通常存在于回归测试某个版本中)和失败调用序列,可以对后者中存在的缺陷函数进行定位。本文使用标准化的西门子测试集进行研究。研究表明,基于风险向量的缺陷定位方法和基于序列匹配的缺陷定位方法,分别都具有更高的定位准确性。其中,基于序列匹配的缺陷定位方法,通过序列匹配锁定首次出现异常调用序列的位置,定位缺陷函数:在软件版本升级的回归测试中,同一测试用例在不同版本间运行生成的函数调用序列差异很小,而这些差异点提供了缺陷函数的位置信息。
其他文献
目的:本课题制备叶酸(Folate,FA)-PEI(FA-PEI)和冰片(Borneol,BO)-PEI(BO-PEI)修饰的多烯紫杉醇(Docetaxel,DTX)双功能纳米粒。评价双功能纳米粒促进DTX口服吸收及其吸收机制
土石坝以其取材方便、结构简单、对地质条件要求低等优点广泛应用于水利工程建设。但土石坝结构具有强度较低,稳定性差,易受环境影响等特点,溃坝事故时有发生,由于引起溃坝的
蒸汽机的发明为人类社会发展提供了强大动力,同时也导致全球能源资源约束逐步加剧,生态环境问题日益突出。尤其是经历两次石油危机后,发展新能源已成为世界各国推动能源转型
如何对跳频信号的性能进行精确地分析以及对信号的特征参数进行高效地估计,已成为目前军用通信和民用通信侦察领域的重要研究课题之一。本文在阅读了大量文献的基础上将多种
固定锥形阀是水利工程中重要的管道控制设备,在工程高水头、大流量、高流速的工况下使用,阀门出口水流直接排入河道及导流涵洞,空化、气蚀问题严重,噪音及振动大,其排放过程
目的:研究八聚体转录因子1(OCT1)和钙黏蛋白E(E-cadherin)在结直肠癌组织中的表达情况;探讨结直肠癌组织中OCT1和E-cadherin表达与临床病理特征和预后的关系。方法:利用免疫
目的1构建SARI基因过表达慢病毒重组质粒载体并完成相关鉴定。2SARI过表达对急性白血病(AML)细胞株增殖、凋亡等生物学活性的影响。3探讨相关的分子机制。方法1构建、包装并
黑色素瘤是皮肤癌中一种恶性程度极高的恶性肿瘤,其平均发病年龄在45岁左右,并且,随年龄增长而发病率也随之增高。对于黑色素瘤的目前仍缺乏有效手段。在电穿孔技术基础上,调
Cell-in-cell是指一个或多个结构和功能上完整的活细胞存在于另一个细胞胞浆内部,形成的细胞套细胞的现象。Cell-in-cell结构在体内常见于多种同质肿瘤细胞间,且与肿瘤的临床
目的:本课题主要探究黄连温胆汤合升降散加减对伴有胰岛素抵抗(IR)的2型糖尿病患者临床应用疗效,为今后中西医结合诊治疾病提供参考依据。方法:将60例符合纳入标准的患者随机分为对照组和试验组各30例,均给予严格的饮食控制和运动相结合,对照组(西药组)给予盐酸二甲双胍片口服治疗,起始剂量可为0.5g bid,根据血糖情况可调整用量为0.5g tid。试验组(中药联合西药组)在与对照组同样口服盐酸二甲双