- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 文章编号:10013695(2016)08237506
doi:10.3969/j.issn.10013695.2016.08.030
Faultlocalizationmethodbasedonpredicatehierarchicalcoveragematrix
ZhuRunning,ZhaoFengyu
(SchoolofOpticalElectrical&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)