预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第34卷第8期计算机学报Vol.34No.82011年8月CHINESEJOURNALOFCOMPUTERSAug.2011自动化软件错误定位技术研究进展虞凯1)2)林梦香1)3)1)(北京航空航天大学软件开发环境国家重点实验室北京100191)2)(北京航空航天大学计算机学院北京100191)3)(北京航空航天大学机械工程及自动化学院北京100191)摘要调试过程中代价最昂贵和最耗时的活动之一就是定位错误.为了辅助开发人员进行程序错误的定位和修正自动化错误定位技术通过对源程序、测试结果以及各种程序行为特征信息的计算分析给出造成故障的软件缺陷在源代码中的可能位置.文中对现有错误定位技术进行了分类介绍了各种代表性技术的原理以及建模方法并给出了常用的评测基准集和评价标准最后还指出了若干值得进一步研究的方向.关键词错误定位;自动化调试;程序分析;自适应测试中图法分类号TP306犇犗犐号:10.3724/SP.J.1016.2011.01411犃犱狏犪狀犮犲狊犻狀犃狌狋狅犿犪狋犻犮犉犪狌犾狋犔狅犮犪犾犻狕犪狋犻狅狀犜犲犮犺狀犻狇狌犲狊YUKai1)2)LINMengXiang1)3)1)(犛狋犪狋犲犓犲狔犔犪犫狅狉犪狋狅狉狔狅犳犛狅犳狋狑犪狉犲犇犲狏犲犾狅狆犿犲狀狋犈狀狏犻狉狅狀犿犲狀狋犅犲犻犺犪狀犵犝狀犻狏犲狉狊犻狋狔犅犲犻犼犻狀犵100191)2)(犛犮犺狅狅犾狅犳犆狅犿狆狌狋犲狉犛犮犻犲狀犮犲犪狀犱犈狀犵犻狀犲犲狉犻狀犵犅犲犻犺犪狀犵犝狀犻狏犲狉狊犻狋狔犅犲犻犼犻狀犵100191)3)(犛犮犺狅狅犾狅犳犕犲犮犺犪狀犻犮犪犾犈狀犵犻狀犲犲狉犻狀犵犪狀犱犃狌狋狅犿犪狋犻狅狀犅犲犻犺犪狀犵犝狀犻狏犲狉狊犻狋狔犅犲犻犼犻狀犵100191)犃犫狊狋狉犪犮狋Oneofthemostexpensiveandtimeconsumingactivitiesofthedebuggingprocessislocatingthefaults.Toguidethedeveloperstolocateandcorrectprogramerrorsautomaticfaultlocalizationtechniquesidentifypossiblelocationsoffaultsbyanalyzingthesourcecodetestoutcomesandvariousprogramspectra.Thisworkclassifiescurrenttechniquesandintroducesprinciplesandmodelsofrepresentativeones.Somewidelyusedbenchmarksandevaluationmetricsareprovided.Finallysomeongoingresearchissuesarediscussed.犓犲狔狑狅狉犱狊faultlocalization;automateddebugging;programanalysis;adaptivetesting理解程序的功能、实现、结构、语义以及相关的失败1引言执行的特点.通常调试任务只能由程序的开发人员来完成其它人员难以胜任错误定位过程中的任何为了保证软件开发的质量工业界在软件测试改进都可以大大降低调试成本.阶段投入了大量的人力物力.据统计软件测试约占用于检测程序缺陷的技术很多本文专门讨论软件开发和维护成本的50%~75%[1]其中最耗基于实际执行的动态定位技术.这类技术通过对源时、代价最昂贵的任务之一就是调试过程[2]这是指程序、测试结果以及各种程序行为特征信息的计算对程序错误进行定位和修正的过程.而错误定位又分析给出造成故障的软件缺陷在源代码中的可能是软件调试中最耗时和困难的一步:调试过程需要位置辅助开发人员进行程序错误的定位和修正.本收稿日期:20101026;最终修改稿收到日期:20110427.本课题得到软件开发环境国家重点实验室自主课题(SKLSDE2011ZX07)资助.虞凯男1985年生博士研究生主要研究方向为程序