【摘 要】
:
大型软件的调试往往需要花费大量人力和时间,因此自动化的软件故障定位方法成为更好的选择。现有故障定位方法大都基于用例的覆盖信息进行分析,没有完全考虑测试用例运行时的
论文部分内容阅读
大型软件的调试往往需要花费大量人力和时间,因此自动化的软件故障定位方法成为更好的选择。现有故障定位方法大都基于用例的覆盖信息进行分析,没有完全考虑测试用例运行时的顺序信息。另一方面,多线程程序由于测试用例的执行信息难以收集,故障定位面临着许多困难。针对上述问题,从测试用例的执行路径着手,开展了两方面的工作。首先,针对故障定位时测用例执行信息描述不完备的问题,对故障程序进行控制流分析,提取代码中的基本块信息;通过程序插桩的方式,获得测试用例执行时的路径信息;然后对路径信息进行编码,得到路径序列;构建一个多输入、单输出结构的循环神经网络,将路径序列作为网络输入,将测试用例的执行结果作为网络输出,训练循环神经网络;将一组虚拟测试用例输入训练好的网络中预测代码块的怀疑度,最终得到代码块怀疑度排名。其次,针对多线程程序测试信息难以获取的问题,使用限界模型检测技术对多线程程序进行性质验证,获得导致程序运行失败的反例;从反例中获取输入参数、线程的执行顺序、线程间上下文切换等信息,得到线程的执行序列;通过程序转换框架,将多线程程序转换为等价的顺序程序;最后,将反例中的输入参数、线程的执行顺序作为转换后的程序的输入,对转换后的程序进行限界模型检测,最终得到的反例所为故障定位的结果。针对上述两项研究内容,分别在Siemens测试套件和SCTBench数据集上进行了单线程程序和多线程程序的故障定位实验,并对实验结果进行了分析,验证了所提方法的正确性和有效性。
其他文献
随着移动设备的数量以及无线网络应用的爆炸式增长,移动通信网络正朝着高速率、高效率、高质量的下一代通信网络技术(5G)演进。在面向5G通信的演进过程中,D2D(Device-to-Devi
不同的农户所需要的农业信息不同,因此,系统需要因人而异,给出不同的推荐内容给不同的用户,同时不同用户所阅读过的文本信息需要进行集合管理,形成文本库,根据这个兴趣模型推
电容层析成像技术可以简单的称为ECT技术,它是一种通常用于多相流检测的成像技术。因为具有非接触式实时成像的优点导致它发展得非常的迅速。因为是新兴技术的原因也导致了EC
农业信息处理是实现农业信息化、发展农业现代化的重要环节,将先进的、高效的信息处理技术引入到农业生产和管理的各方面有助于优化资源配置,实现效益最大化。目前,基于数据
可满足性问题(即SAT问题)是第一个NP完全问题,这一个典型且著名的判定问题早在1971年的时候就已经被S.A.Cook证明出来。SAT问题不仅是逻辑学的一个基本核心问题,在计算机的理
研究背景及目的:肿瘤蛋白p53诱导的核蛋白2(Tumor protein p53-inducible nuclear protein 2,TP53INP2),是调节自噬小体形成所必需的一种蛋白,与包括肿瘤在内的多种疾病发生相关,而其在膀胱癌中的作用及机制尚不清楚。本研究旨在探讨TP53INP2对膀胱癌生物学功能的作用及机制。实验方法:荧光实时定量PCR用于m RNA表达水平检测,免疫组化和蛋白质免
随着经济全球化和科学技术的快速发展,企业的生产规模日益扩大,设备的结构越来越复杂,功能越来越完善,自动化程度越来越高。在设备运行中,设备会由于疲劳、磨损、老化以及动
我国在针对电力企业进行考核的过程中会参考多种不同的指标,而线损率就是其中之一,该指标可以综合反映电力企业运营的情况,比如说电网的发电、输电、变电、配电、用电等各个环节的管理运行情况,是电力企业管理水平的综合反映,同时这也是提高电力企业经济效益的核心指标。随着国有企业的深化改革,输配电价改革进一步推进,电力企业必须加快降损增效,提高管理水平,这对如何得到精准的线损率数据,如何分析数据并得到有效降损方
随着全球经济的迅猛发展,全球一体化日益加剧,银行业作为金融行业的龙头规模也在不断扩张。但是在网络金融兴起、利率市场化加剧和经济增速放缓的趋势和大背景下,银行业面临着新的挑战。财务管理作为商业银行生产经营的一项至关重要内容,各大商业银行开始纷纷研究和探索适应新外部环境的财务管理模式。财务集中管理作为较为先进的财务管理模式开始逐步在大型企业应用,财务集中管理模式改变了原企业经营的组织结构,由原来横向垂
麦克风阵列声源定位一直是语音信号处理领域研究的热点之一。阵元域经典的声源定位方法会随着噪声和混响恶化而性能下降,精度无法满足实际需要,且算法的时间复杂度较高,不利