期刊文献+

神经网络在软件多故障定位中的应用研究 被引量:5

Application of Artificial Neural Network in Software Multi-Faults Location
下载PDF
导出
摘要 针对软件多故障定位问题,提出一种基于神经网络的多故障定位模型.通过故障相关性分析,计算故障定位使用的输入对每个故障的支持度分量.利用神经网络模型学习输入的覆盖位置与各故障间的关系,针对每个可能包含故障的位置,构建理想输入作为已学习神经网络的输入,计算出该位置包含各故障的支持度,最终对每个故障确定其按支持度排序的位置序列,从而完成多故障定位的任务.实验结果表明,较传统方法,该模型对各故障可疑位置具有很强的分辨能力,表现出较大的优越性,对于提高软件多故障调试效率有很大帮助. There is no bug-free program because of the complexity of software. It is always challenging for programmers to effectively and efficiently debug program and remove bugs. Software fault location is one of the most expensive activities in program debugging. So there is a high requirement for automatic fault localization techniques that can guide programmers to the locations of faults with minimal or no human intervention. Various techniques have been proposed to meet this requirement. However, the interactions between multi-faults which have not been fully considered in previous studies make the fault location more complicated. In order to solve this problem, a novel neural-network-based multi-faults location model is proposed in this paper. By fault relation analysis, the model calculates the support degree of the input for each fault. And then it learns the relationship between the faults and the candidate locations of faults using the constructed neural network. Constructing an ideal input as the input of learned neural network, the model can calculate the suspicious degree of each candidate location of fault, then obtain the sequence sorting by the suspicious degree, and complete the task of multi-faults location. Experimental results show that compared with traditional methods, the proposed method has strong ability to distinguish fault locations and can improve the efficiency of software debugging for multi-faults.
作者 何加浪 张宏
出处 《计算机研究与发展》 EI CSCD 北大核心 2013年第3期619-625,共7页 Journal of Computer Research and Development
基金 国家自然科学基金重大研究计划项目(90718021)
关键词 可疑度 多故障定位 神经网络 程序调试 故障征兆 suspicious degree multi-faults location neural network program debugging faultsymptoms
  • 相关文献

参考文献11

  • 1Jones J A, Harrold M J. Empirical evaluation of the Tarantula automatic fault-localization technique [C] //Proc of the 20th IEEE/ACM Int Conf on Automated Software Engineering. New York: ACM, 2005: 273-282.
  • 2Wong W E, Debroy V, Choi B. A family of code coverage- based heuristics for effective fault localization [J]. Journal of Systems and Software, 2010, 83(2): 188-208.
  • 3Liblit B, Naik M, Zheng A X, et al. Scalable statistical bug isolation [C]//Proc of the ACM SIGPLAN Conf on Programming Language Design and Implementation. New York: ACM, 2005:15-26.
  • 4Liu C, Fei L, Yan X, et al. Statistical debugging: A hypothesis testing-based approach [J]. IEEE Trans on Software Engineering, 2006, 32(10): 831-848.
  • 5Zhang X, Gupta N, Gupta R. Locating faults through automated predicate switching [C] //Proc of the 28th Int Conf on Software Engineering. New York: ACM, 2006: 272-281.
  • 6Wong W E, Qi Y. BP neural network based effective fault localization [J]. Int Journal of Software Engineering and Knowledge Engineering, 2009, 19(4): 573-597.
  • 7Wong W E, Vidroha D, Bhavani T, et al. RBF neural network-based fault localization, UTDCS-20-10 -R-. Dallas: Golden Department of Computer Science, University of Texas at Dallas, 2010.
  • 8Jones J A, Bowring J, Harrold M J. Debugging in parallel [C] //Proc of the Int Syrup on Software Testing and Analysis. New York: ACM, 2007:16-26.
  • 9Zheng A X, Jordan M I, Liblit B, et al. Statistical debugging: Simultaneous isolation of multiple bugs [C]// Proc of the 23rd Int Conf on Machine Learning. New York: ACM, 2006:26-29.
  • 10Bryan B, Jeffrey K H. An API for runtime code patching [J]. International Journal of High Performance Computing Applications, 2000, 14(4) : 317-329.

二级参考文献17

  • 1李诺,金茂忠,刘超.一种Java程序度量工具的设计实现[J].电子学报,2004,32(F12):175-179. 被引量:2
  • 2Zeller A,Hildebrandt R.Simplifying and isolating failure-inducing input[J].IEEE Trans on Software Engineering,2002,28(2):183-200.
  • 3Harrold M J,Rothermel G,Sayre K,et al.An empirical investigation of the relationship between spectra differences and regression faults[J].Journal of Software Testing,Verification,and Reliability,2000,10(3):171-194.
  • 4Morell L J.A theory of fault-based testing[J].IEEE Trans on Software Engineering,1990,16(8):844-857.
  • 5Voas J M.PIE:A dynamic failure-based technique[J].IEEE Trans on Software Engineering,1992,18(8):717-727.
  • 6Jones J A,Harrold M J,Stasko J.Visualization of test information to assist fault localization[C]//Proc of the 24th Int Conf on Software Engineering(ICSE 2002).New York:ACM,2002:467-477.
  • 7Kusumoto S,Nishimatsu A,Nishie K,et al.Experimental evaluation of program slicing for fault localization[J].Empirical Software Engineering,2002,7(1):49-76.
  • 8Francel M A.Fault localization through execution traces[D].Atlanta:Georgia Institute of Technology,2002.
  • 9Renieris M,Reiss S P.Fault localization with nearest neighbor queries[C]//Proc of the 18th IEEE Int Conf on Automated Software Engineering (ASE 2003).Los Alamitos,CA:IEEE Computer Society,2003:30-39.
  • 10Jones J A,Harrold M J.Empirical evaluation of the Tarantula automatic fault-localization technique[C]//Proc of the 20th IEEE/ACM Int Conf on Automated Software Engineering (ASE 2005).New York:ACM,2005:273-282.

共引文献8

同被引文献175

  • 1胡瑜,韩银和,李晓维.SOC可测试性设计与测试技术[J].计算机研究与发展,2005,42(1):153-162. 被引量:42
  • 2严迎建,刘明业.片上系统设计中软硬件协同验证方法的研究[J].电子与信息学报,2005,27(2):317-321. 被引量:7
  • 3徐宝文,聂长海,史亮,陈火旺.一种基于组合测试的软件故障调试方法[J].计算机学报,2006,29(1):132-138. 被引量:38
  • 4Huang H,Zeng X.Super-resolution method for multi-view face recognition from a single image per person using nonlinear mappings on coherent features [J].IEEE Signal Processing Letters,2012,19(4):195-198.
  • 5Zou W,Yuen P.Very low resolution face recognition problem[C]∥IEEE Transactions on Image Processing,2012.
  • 6Zhang X,Gao Y.Face recognition across pose.A review [J].Pattern Recognition,2009,42(11):2876-2896.
  • 7Huang H,He H.Super-resolution method for face recognition using nonlinear mappings on coherent features [J].IEEE Transactions on Neural Networks,2011,22(1):121-130.
  • 8Li B,Chang H,Shan S,et al.Low-resolution face recognition via coupled locality preserving mappings [J].IEEE Signal Proces-sing Letters,2010,17(1):20-23.
  • 9Hinton G E,Salakhutdinov R R.Reducing the dimensionality of data with neural networks [J].Science,2006,313(5786):504-507.
  • 10Salakhutdinov R,Hinton G E.Learning a nonlinear embedding by preserving class neighbourhood structure [J].International Conference on Artificial Intelligence and Statistics,2007,3:412-419.

引证文献5

二级引证文献34

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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