基于上下文的错误定位方法研究

来源 :中国矿业大学 | 被引量 : 0次 | 上传用户:BalloonMan_Again
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息化社会的不断发展,计算机软件逐渐深入到人类日常生活的各个角落,但软件开发带来的软件错误也极大影响了软件质量。软件测试和程序调试的协同工作可以有效的定位并消除软件错误,然而软件错误定位一直以来都是一项耗时又费力的工作,开发人员很难快速准确的定位到错误。因此如何提高自动化软件错误定位方法的精度和有效性对软件工程研究和现实生活都具有重要的意义。目前国内外研究人员针对这一课题已经进行了大量的研究,并提出了很多基于测试的自动化软件错误定位技术,但依然存在一些不足之处。主要表现在:(1)缺少对可疑语句上下文信息的分析,现有方法忽略了程序内部变量之间的关系和可疑语句之间的语义联系等重要信息,而单独计算程序实体的可疑度;(2)缺少可以辅助理解错误和分析传播关系的上下文信息,现有方法忽视了理解错误和分析错误传播的重要性,只报告了“什么引起了失效”,而无法回答“为什么会引发失效”等问题。针对上述问题,本文的主要研究工作如下:(1)提出了一种基于路径分析和信息熵的上下文错误定位方法。该方法首先收集程序执行轨迹和测试用例执行结果,通过静态分析对待测源程序构建图形结构并进行数据依赖分析;然后,结合测试用例的执行信息和数据依赖分析结果对程序的执行路径进行分析,同时根据信息熵理论重新设计怀疑度计算公式,计算不同随机事件的信息熵和语句可疑度值,得到可疑语句的错误定位报告;最后,按照可疑度值大小顺序检查语句,定位并修复错误。实验结果表明,该方法能够有效的提高错误定位的准确性和效率。(2)提出了一种基于上下文传播的错误定位方法。该方法首先收集程序执行轨迹和测试用例执行结果;然后,构建程序依赖分析模型,结合测试用例执行信息计算各节点的执行状态概率和条件依赖概率,得到语句的程序依赖概率和怀疑度值;最后,从程序出口出发后向遍历,利用程序依赖分析模型得到的语句执行状态和相关上下文信息,理解错误产生的原因并考虑错误传播,更新语句的怀疑度值并最终找到错误语句。实验结果表明,该方法在提高错误定位精度的同时,还可以利用上下文信息更好的理解错误产生的原因和分析错误传播。(3)设计并实现了一个基于上下文的错误定位系统。该系统提供了可视化界面,便于使用人员收集处理测试用例执行信息和统计分析错误定位最终结果。该论文有图24幅,表12个,参考文献89篇。
其他文献
在气候变化背景下,全球台风活动将发生显著的变化。目前,探讨气候变化对台风活动影响的相关研究主要依赖于全球模式(GCM)和动力降尺度产品,但考虑到GCM对未来气候情景预估的
进入信息时代,以光电为载体的通讯技术在国民经济的各个领域发挥着举足轻重的作用,光电器件受到越来越多的关注。近年来,新型二维半导体材料光电探测器因其尺寸小、能耗低、
稻瘟病严重危害了水稻产量,一直以来稻瘟菌杀菌剂的相关研究受到了国内外的广泛关注。稻瘟菌中的三羟基萘酚还原酶(3HNR)在黑色素的生物合成过程中起了关键作用,是黑色素生物
光纤马赫-曾德尔干涉仪(MZI)在光纤通信与传感领域具有广泛的应用,吸引了众多研究者的关注。其中,基于单模-多模-单模(SMS)光纤结构的光纤MZI,因具有结构灵活、易于制作等优
移动边缘网络利用边缘服务器充足的计算和存储资源,能有效降低智能移动设备的任务时延和计算能耗,是解决移动智能终端资源受限与日益增长的高性能需求这一矛盾的关键。在第五
植物是地球上最主要的生命形态之一,大部分依靠光合作用进行能量交换,叶片是植物光合作用最重要的器官,能够直接反映植物的生长状况和外观形态。近些年来,随着计算机图形学、
作为数字图像处理领域的一个重要分支,数字图像修复主要是使用计算机自主学习图像特征信息,还原出待修复图像缺失信息,自动对缺失图像进行修复的技术。数字图像修复有着广泛
大学教师作为高深知识的创造者与传播者,在高等教育活动中扮演至关重要的角色。就个体而言,其个人的伦理道德观念影响学生的素质水平,就整体而言,大学教师的集体伦理与道德水
目前,大量的新服务的产生使得移动数据流量正处于一个非常快的增长阶段。在数据挖掘的新时代,大量需要处理的数据将由传感器或IoT设备收集完成。某些应用程序需要在非常短的
目前,城市道路环境下无人驾驶汽车技术得到较多地关注且取得很多卓越成果,但野外道路环境下无人驾驶技术则仍存在较多挑战。如何在复杂多变的野外道路环境下实现对车辆周围环