基于迭代反馈的缺陷定位技术研究

被引量 : 0次 | 上传用户:hlwerewolf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
由于软件规模和复杂性的不断增大,没有缺陷的软件是几乎不可能存在的。调试就是找到和排除故障,它对提高软件质量有着重要作用。缺陷定位是调试中十分重要的一个步骤,然而它也是最枯燥、最困难、最耗费资源的一步。为了降低调试的花销,许多研究者对缺陷定位进行了研究,试图提出一套有效的缺陷定位方法来降低其花销。本文对缺陷定位技术的发现现状进行了研究,并分析其存在的挑战和问题。针对由于测试与调试的目标不同而导致测试提供给缺陷定位的信息存在不足与干扰的问题,本文提出了基于迭代反馈的缺陷定位方法来不断产生有效反馈来解决这个问题。这个方法包含两个关键部分:1)充分利用程序信息,分析成功测试用例运行和失败测试用例运行之间差异来定位缺陷;2)基于当前测试信息和缺陷定位结果,产生迭代反馈给当前测试用例集来减少干扰信息作用以及增加有效信息,通过反馈实现缺陷定位性能的提升。本文分析了信息不足与干扰的作用机理,给出了本文方法的框架,并从程序信息差异研究、反馈机制研究、反馈数据生成研究三个面进行了程序信息与迭代反馈研究。同时本文设计和实现了一个基于迭代反馈的缺陷定位系统IFFL。在典型案例Siemens suite的实验表明本方法能有效改进三种最好性能的SFL(Program Spectrum-based Fault Localization)的性能,反馈数据的平均有效性高于来自测试的测试用例,并且性能改进优于两种改进SFL的方法。基于这些实验结果,本文得出以下结论:1)本方法能有效地提高缺陷定位性能;2)信息不足与干扰问题极大地影响着缺陷定位性能;3)满足测试充分性准则的测试用例集提供给缺陷定位的信息可能存在不足和干扰问题,现有缺陷定位方法的信息充分性假设存在不合理性。有效的缺陷定位方法对软件调试和软件质量有着重要的意义。本文对缺陷定位技术进行了研究,提出基于迭代反馈的缺陷定位方法。该方法能有效地进行缺陷定位,对缺陷定位领域研究做出了贡献。
其他文献
南宋四大书院在各自的教育教学中积累了丰富的实践经验与技能技巧,其教学艺术在名师巨儒的教学实践中以“美”的形式产生并积淀下来。本文从教学意境、教学内容、教学方法、治
新闻叙事是一种特殊的叙事方式,与文学叙事相比,新闻叙事具有客观性与真实性的特征,那么新闻叙事是否存在“自我”意识的倾向性与对被叙述者的片面性叙述呢?尤其是在进行国际
售后服务越来越受到企业和政府的重视。企业利用售后服务形成自己的竞争力,如增加顾客的满意度,获取售后服务利润和发现新的市场机会等;政府为了维护消费者和企业的利益,对消
中国大城市的工业发展近20年来都在从中心城区走向郊外相对集中发展,针对中部地区大城市内聚型城市区域化背景以及部分大城市簇群式空间发展的特征,本研究以构建适宜于簇群式
由于具有良好的光学、电学等物理性能,锗纳米线在纳米场效应晶体管、纳米光电器件以及纳米传感器等纳米器件领域具有广泛的应用前景。目前已采用激光烧蚀、热蒸发、化学气相
本研究利用计算流体力学商业软件Fluent对小区小麦联合收获机气流清选方式中的旋风分离清选系统进行了数值仿真研究。针对旋风分离筒内三维强旋流的特点,并考虑到实际情况,对
海参是我国重要的海水养殖动物,其疾病预防在养殖生产中具有重要的地位。从海参的凝集素基因、溶菌酶基因和铁蛋白基因等免疫相关基因方面进行概述。
通过对目前中等职业学校德育工作存在的普遍问题进行分析,提出德育学分制实施的可行性,变教育客体(学生)为教育主体,变被动管理为主动管理,把德育学分制从规范、制约到发展、
社会工作专业是一个集理论、技巧和实务经验于一体的应用型学科,以实务为基础是社会工作专业的显著特点。根据国际社会工作者协会的规定,一个合格的社会工作者必须要接受相关
生命哲学是伦理学的重要组成部分,它将整个世界看成是一个有机的生命形态,从人的现实生存体验出发,通过对生命的实质与意义进行反思而寻找生活态度的诸种可能性。而本文对于