计算机应用
計算機應用
계산궤응용
COMPUTER APPLICATION
2015年
3期
882-885,890
,共5页
王克朝%王甜甜%任向民%贾宗福
王剋朝%王甜甜%任嚮民%賈宗福
왕극조%왕첨첨%임향민%가종복
软件调试%故障定位%动态切片%覆盖分析%失效上下文
軟件調試%故障定位%動態切片%覆蓋分析%失效上下文
연건조시%고장정위%동태절편%복개분석%실효상하문
software debugging%fault localization%dynamic slicing%coverage analysis%failure context
针对程序切片方法不提供语句的可疑程度描述,而覆盖分析方法不能充分分析程序元素间的相互影响等问题,提出上下文统计分析的软件故障定位方法.首先,将源程序转换为抽象语法树和程序依赖图;接下来,插桩程序,收集运行时信息;然后,根据失效点,执行按需的反向动态切片,确定失效产生的上下文;最后,对于反向动态切片中的节点,统计计算可疑度,输出带可疑度排序的动态程序切片.该方法不但描述了失效产生的上下文,还计算上下文中各个语句的可疑度.实验结果表明,所提方法与单一的覆盖分析方法相比,平均Expense降低了1.3%,与单一的切片方法相比,平均Expense降低了5.6%,所提方法可以有效辅助开发人员定位与修正软件缺陷.
針對程序切片方法不提供語句的可疑程度描述,而覆蓋分析方法不能充分分析程序元素間的相互影響等問題,提齣上下文統計分析的軟件故障定位方法.首先,將源程序轉換為抽象語法樹和程序依賴圖;接下來,插樁程序,收集運行時信息;然後,根據失效點,執行按需的反嚮動態切片,確定失效產生的上下文;最後,對于反嚮動態切片中的節點,統計計算可疑度,輸齣帶可疑度排序的動態程序切片.該方法不但描述瞭失效產生的上下文,還計算上下文中各箇語句的可疑度.實驗結果錶明,所提方法與單一的覆蓋分析方法相比,平均Expense降低瞭1.3%,與單一的切片方法相比,平均Expense降低瞭5.6%,所提方法可以有效輔助開髮人員定位與脩正軟件缺陷.
침대정서절편방법불제공어구적가의정도묘술,이복개분석방법불능충분분석정서원소간적상호영향등문제,제출상하문통계분석적연건고장정위방법.수선,장원정서전환위추상어법수화정서의뢰도;접하래,삽장정서,수집운행시신식;연후,근거실효점,집행안수적반향동태절편,학정실효산생적상하문;최후,대우반향동태절편중적절점,통계계산가의도,수출대가의도배서적동태정서절편.해방법불단묘술료실효산생적상하문,환계산상하문중각개어구적가의도.실험결과표명,소제방법여단일적복개분석방법상비,평균Expense강저료1.3%,여단일적절편방법상비,평균Expense강저료5.6%,소제방법가이유효보조개발인원정위여수정연건결함.