- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于变异软件错误定位方法研究综述
基于变异软件错误定位方法研究综述
摘要:软件调试横跨整个软件开发周期,而错误定位是软件调试中最困难、最耗时的任务之一。针对软件自动化调试的需求和应用背景,本文介绍了变异分析以及错误定位相关的国内外研究现状,选择了具有较高的错误定位精度的基于变异分析的软件错误定位方法进行研究,并对已有的基于变异分析的软件错误定位方法做出了分析和比较。最后,对未来的研究方向进行了展望。
关键词: 软件调试; 变异分析; 错误定位
中图分类号: TP311
文献标志码: A
文章编号: 2095-2163(2017)05-0157-05
Abstract: Software debugging is across the entire software development cycle, and faultlocalization is one of the most difficult and timeconsuming task in software debugging. For automatic software debugging requirements and application background, this paper analyses the research status of mutation analysis and fault location in China and abroad; after that, chooses to study the mutaitonbased fault localization as it has higher fault location accuracy. Then the paper makes the detailed analyses and comparisons on previous researches of mutaitonbased fault localization. At last, the paper looks into the research priorities in future.
Keywords: software debugging; mutation analysis; fault localization[HK][HJ]
0 引言
错误定位是指有效识别导致程序测试执行失败的缺陷或问题,以定位软件中的错误代码为目的,可通过在待测程序上运行合适的测试用例,分析并定位错误语句。这一过程通常需要人为理解待测程序的复杂的内部逻辑,以及辨识通过和失败的测试之间的不同原因,因此错误定位技术是软件调试中最具挑战性与开拓性,且对操作人员要求达到高等技能水平的任务之一。由于人为进行错误定位开销巨大[1],自动化、高效可靠、且精准可达的错误定位方法研究工作则具有重大的理论意义和实用价值。
然而,虽然软件测试是减少软件错误、提高软件质量的一种重要手段,但是因为程序中的某些语句或分支仅在一些极端情况或满足特定条件时才能执行,同时某些影响程序的环境因素又往往是不可预见的,所以完备的测试几乎是不可能的,也是不现实的。随着软件规模越来越大、逻辑越来越复杂,测试有时很难覆盖程序中所有可能的执行分支,以致几乎不可能在程序测试过程中发现所有的问题。另外,虽然目前已有很多自动化软件测试工具,软件调试却大多采用设置断点等人工分析的方法,人工定位错误不仅极其耗时,而要准确定位软件中的错误则更是需要对其现存各种困难的长足突破。因此,如何有效检测并快速准确地定位软件错误,即已成为目前亟需解决的一个重要的科学问题。
[JP2]迄今为止,已有很多不同的软件错误定位方法,例如基于语句覆盖的方法、基于程序状态的方法和基于程序依赖关系的方法等等。其中,基于语句覆盖的错误定位方法[1](Coverage-based Fault Location, CBFL)得到了广泛的研究,该方法通过在待测程序上运行一个测试套件,程序谱,也就是研究项目实体(程序语句[2-4]或程序分支[5])的覆盖情况,以及记录测试用例执行结果(成功,或失败)。这种错误定位技术根据覆盖情况可为每个实体计算可疑度作为其可能是一个错误的衡定依据。实体可疑度从高到低排序形成一个列表从而提供给开发人员用于定位错误实体。基于程序谱(语句覆盖)的错误定位方法研究主要集中在设计新的可疑度计算公式[6-9],进行公式最优化的理论分析和公式的层次结构的分析[10-12]等方面。然而,这里所指的程序谱,仅仅是待测程序控制流和测试用例执行结果的结合,由于高度依赖测试用例在程序语句上的覆盖信息,对其准确性也存在着一定质疑[13]。随着错误定位研究的不断发展,提高错误定位的
您可能关注的文档
最近下载
- 城市合伙人合作协议.doc VIP
- 北京市2023-2024学年高二上学期期中考试英语试卷(含答案).pdf VIP
- 公司供应链管理服务合同.doc VIP
- ——安培力.ppt VIP
- 第三节探究安培力.ppt VIP
- 罗宾斯组织行为学第18版英文教学课件robbinsjudge_ob18_inppt_05.pptx VIP
- 考点12+意蕴类探究(主旨情感、语句意蕴)-2025年高考语文新课标命题方法分析及创新策略.pdf VIP
- 罗宾斯组织行为学第18版英文教学课件robbinsjudge_ob18_inppt_02.pptx VIP
- 国庆节小报手抄报word电子版模板黑白线稿横版竖版涂色8KA3A4 (6).docx VIP
- 罗宾斯组织行为学第18版英文教学课件robbinsjudge_ob18_inppt_13.pptx VIP
文档评论(0)