一种基于谓词分层覆盖矩阵的缺陷定位方法-计算机应用研究.PDF

一种基于谓词分层覆盖矩阵的缺陷定位方法-计算机应用研究.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一种基于谓词分层覆盖矩阵的缺陷定位方法-计算机应用研究

第33卷第8期 计 算 机 应 用 研 究 Vol.33No.8 2016年8月  ApplicationResearchofComputers Aug.2016 一种基于谓词分层覆盖矩阵的缺陷定位方法 朱润凝,赵逢禹 (上海理工大学光电信息与计算机工程学院,上海200093) 摘 要:基于程序频谱的动态缺陷定位(spectrumbaseddynamicfaultlocalization,SFL)可分为基于可执行语句覆 盖的方法和基于谓词覆盖的方法。通过分析以上两类方法可以发现:a)基于可执行语句覆盖的方法未考虑谓词 错误和执行结果之间的关联;b)基于谓词覆盖的方法只针对谓词进行插桩,最后只计算谓词的可疑度并对谓词 进行排序,如果缺陷是非谓词,此类方法无法准确定位缺陷位置;c)忽略了基本块之间的关联和层次特性,将各 个基本块看成相互独立的个体。为解决上述问题,首先,将谓词错误与执行结果之间的关联性这一有用信息加 入到算法的设计中;其次,加入谓词分层覆盖与分析的思想,对覆盖矩阵中的基本块进行细分和分层;最后,将两 者结合,提出一种基于谓词分层覆盖矩阵的缺陷定位方法,即谓词分层覆盖算法Phcm。将西门子程序集作为目 标程序,通过与其他三种缺陷定位方法进行对比实验,验证了该方法在提高缺陷定位的精准度和减小代码检查 率上的有效性。 关键词:程序频谱;谓词错误;分层覆盖矩阵;缺陷定位 中图分类号:TP311.53   文献标志码:A   文章编号:10013695(2016)08237506 doi:10.3969/j.issn.10013695.2016.08.030 Faultlocalizationmethodbasedonpredicatehierarchicalcoveragematrix ZhuRunning,ZhaoFengyu (SchoolofOpticalElectrical&ComputerEngineering,UniversityofShanghaiforScience&Technology,Shanghai200093,China) Abstract:Executablestatementcoverageandpredicatecoveragearetwobasicmethodsforspectrumbaseddynamicfaultlo calization.Byanalyzingtheabovetwomethods,itisfoundthat:a)themethodbasedonexecutablestatementsdoesnotcon sidertheassociationbetweenthepredicateerrorandtheexecutionresult;b)themethodbasedonpredicatecoverageonlydoes instrumentationonpredicate,calculatesthesuspiciousscoreofpredicateanddoessortingonpredicateaccordingtosuspicious scores.Ifthefaultisnotfromapredicate,themethodwillnotlocatethefaultcodestatementsaccurately.c)Bothmethodsig norethecorrelationandhierarchicalcharacteristicsofthebasicstatementsblocksandeachblockistreatedasanindependent entity.Tosolvetheaboveproblems,firstly,thispaperaddedtherelationshipbetweenpredicateerrorandexec

文档评论(0)

fengruiling + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档