期刊文献+

基于程序行为累积分析的软件故障定位方法 被引量:1

Novel scheme to locate software fault by aggregate analysis of program behaviors
下载PDF
导出
摘要 软件出现失效后,如何根据软件运行时的输入以及运行行为来快速定位引发失效的故障是一个非常有价值的研究问题.提出了故障定位的锥状框架,并基于其将故障定位问题表示为一个分层细化的过程.在软件输入层,利用程序行为累积分析技术对软件的行为进行建模分析,得到了统计故障定位模型,从而解决了软件输入层的故障定位问题.为了检验故障定位模型的效果,选择了5个软件进行实验,对其中4个设计并植入故障,另外1个为真实软件,实验获得了平均0.803的定准率和平均0.697的定全率.在此基础上,如何应用程序行为累积分析技术在软件设计模块层解决故障定位问题得到了进一步的分析. It is an interesting and noteworthy issue to locate rapidly and effectively the fault according to the input and the program behavior in case of software failure. A drill-down framework for fault localization was proposed, based on which the fault localization problem was expressed in a step-by-step procedure with multi-hierarchy. Proposed and analyzed is a novel scheme of fault-locating method on input level using aggregate analysis of the program behavior. Statistical model of the fault-locating approach on input level was established and the corresponding solution were presented and discussed. To validate the proposal, an experiment was conducted, involving 5 software, 4 of which are injected with faults deliberately and the rest one is actual software in use. The results show that an average precision of 0. 803 and an average recall of 0. 697 are obtained. Finally, the application of aggregate analysis of the program behavior into the fault-locating method on module level was discussed.
出处 《北京航空航天大学学报》 EI CAS CSCD 北大核心 2006年第5期607-611,共5页 Journal of Beijing University of Aeronautics and Astronautics
基金 国家自然科学基金资助项目(60373016)
关键词 故障定位 程序行为累积分析 软件调试 统计方法 fault location aggregate analysis software debugging statistical method
  • 相关文献

参考文献9

  • 1袁媛.Java代码审查辅助工具的研究和实现[D].北京:北京航空航天大学计算机学院,2005.
  • 2Mary J H.Multi program executions:not just for testing anymore[EB/OL].ftp://ftp.dagstuhl.de,2004.
  • 3Andreas Z.Program analysis:a hierarchy[C]// Jonathan Cook,Michael Ernst.Proceeding of Workshop on Dynamic Analysis (WODA 2003).Washington:IEEE Computer Society,2003:795-796.
  • 4Hiralal A,Joseph R H,Saul L,et al.Fault localization using execution slices and dataflow tests[C]//Proceedings of 6th International Symposium on Software Reliability Engineering.Toulouse:IEEE Computer Society,1995:143-151.
  • 5Ehud Y S.Algorithmic program debugging[M].Cambridge:The ACM Distinguished Dissertation Series.The MIT Press,1983.
  • 6James A J.Fault localization using visualization of test information[C]//Proceedings of the 26th International Conference on Software Engineering (ICSE 2004).Edinburgh,Scotland:IEEE Computer Society,2004:54-56.
  • 7Manos R,Steven P R.Fault localization with nearest neighbor queries[C]//Proceedings of 18th IEEE International Conference on Automated Software Engineering (ASE' 03).Montreal:IEEE Computer Society,2003:30-39.
  • 8Andreas Z.Isolating cause-effect chains from computer programs[C]//Proceeding of ACM SIGSOFT 10th International Symposium on the Foundations of Software Engineering (FSE-10).Charleston,South Carolina,USA:IEEE Computer Society,2002:1-10.
  • 9Wu Ji,Jia Xiaoxia,Liu Chang,et al.A statistical model to locate faults at input level[C]//Proceedings of IEEE 19th International Conference on Automated Software Engineering (ASE 2004).Linz,Austria:IEEE Computer Society,2004:274-277.

同被引文献11

  • 1王毅刚,朱小冬,甘茂治.基于运行序列的软件故障诊断方法[J].微计算机信息,2006,22(07S):178-180. 被引量:5
  • 2Zeller A.Isolating cause-effect chains from computer programs[C] //Proceedings of ACM SIGSOFT 10th International Symposium on the Foundations of Software Engineering,2002.
  • 3Benieris M,Reiss S P.Fault localization with nearest neighbor queries[C] //Proc 18th Int Conference on Automated Software Engineering,Montreal,Canada,2003.
  • 4Pytlik B,Renieris M,Krishnamurthi S,et al.Automated fault loealization using potential invariauts[C] //Ronsse M.Proc of Fifth Int Workshop on Automated and Algorithmic Debugging(AADEBUG),Ghent,Belgium,Sept 2003.
  • 5Jones J A,Harrold M J,Stasko J.Visualization of test information to assist fault localization[C] //Proceedings of the 24th International Conference on Software Engineering,May 2002.
  • 6Liblit B,Aiken A,Zheng A,et al.Bug isolation via remote program sampling[C] //Proc ACM SIGPLAN 2003 Int'I Conf Programming Language Design and Implementation,PLDI'03,2003:141-154.
  • 7Fei Long,Lee Kymagwoo,Li Fei,et al.Argus:Online statistical bug detection[C] //LNCS 3922:FASE 2006,2006:308-323.
  • 8Harrold M J,Rothermel G,Sayre K,et al.An empirical investigation of the relationship between spectra differences and regression faults[J].Software Testing,Verification and Reliability,2000,10(3):171-194.
  • 9Jones J A,Harrold M J.Empirical evaluation of the tarantula automatic fault localization technique[C] //Proc 20th IEEE/ACM Int'l Conf Automated Software Eng,ASC'05,2005:273-282.
  • 10Gupta N,Mathur A P,Sofia M LAutomated test data generation using au iterative relaxation method[C] //Proceedings of the ACM SIGSOFT 6th International Symposium on the Foundation of Software Engineering,Orlaudo,Florida,November,1998:231-244.

引证文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部