期刊文献+

Automatic software fault localization based on artificial bee colony 被引量:2

Automatic software fault localization based on artificial bee colony
下载PDF
导出
摘要 Software debugging accounts for a vast majority of the financial and time costs in software developing and maintenance. Thus, approaches of software fault localization that can help automate the debugging process have become a hot topic in the field of software engineering. Given the great demand for software fault localization, an approach based on the artificial bee colony (ABC) algorithm is proposed to be integrated with other related techniques. In this process, the source program is initially instrumented after analyzing the dependence information. The test case sets are then compiled and run on the instrumented program, and execution results are input to the ABC algorithm. The algorithm can determine the largest fitness value and best food source by calculating the average fitness of the employed bees in the iteralive process. The program unit with the highest suspicion score corresponding to the best test case set is regarded as the final fault localization. Experiments are conducted with the TCAS program in the Siemens suite. Results demonstrate that the proposed fault localization method is effective and efficient. The ABC algorithm can efficiently avoid the local optimum, and ensure the validity of the fault location to a larger extent. Software debugging accounts for a vast majority of the financial and time costs in software developing and maintenance. Thus, approaches of software fault localization that can help automate the debugging process have become a hot topic in the field of software engineering. Given the great demand for software fault localization, an approach based on the artificial bee colony (ABC) algorithm is proposed to be integrated with other related techniques. In this process, the source program is initially instrumented after analyzing the dependence information. The test case sets are then compiled and run on the instrumented program, and execution results are input to the ABC algorithm. The algorithm can determine the largest fitness value and best food source by calculating the average fitness of the employed bees in the iteralive process. The program unit with the highest suspicion score corresponding to the best test case set is regarded as the final fault localization. Experiments are conducted with the TCAS program in the Siemens suite. Results demonstrate that the proposed fault localization method is effective and efficient. The ABC algorithm can efficiently avoid the local optimum, and ensure the validity of the fault location to a larger extent.
出处 《Journal of Systems Engineering and Electronics》 SCIE EI CSCD 2015年第6期1325-1332,共8页 系统工程与电子技术(英文版)
关键词 software debugging software fault localization arti-ficial bee colony (ABC) algorithm program instrumentation. software debugging, software fault localization, arti-ficial bee colony (ABC) algorithm, program instrumentation.
  • 相关文献

参考文献3

二级参考文献29

  • 1崔小乐,王轶辰,阮镰.一种软件测试过程的博弈模型[J].北京航空航天大学学报,2004,30(8):797-802. 被引量:3
  • 2张毅,郭晓汾,李金辉.灾后道路抢修和物资配送的整合优化算法[J].交通运输工程学报,2007,7(2):117-122. 被引量:12
  • 3Agrawal H, Horgan J, London S, et al. Fault localization using execution slices and dataflow tests[C]//Proceedings of IEEE Software Reliability Engineering. Los Alamitos CA: IEEE Computer Society Press, 1995 : 143-151.
  • 4Renieris M,Reiss S P. Fault Localization with Nearest Neighbor Queries[C] //International Conference on Automated Software Engineering. Los Alamitos CA: IEEE Computer Society Press, 2003 : 30-39.
  • 5Jones J A, Harrold M J, Stasko J. Visualization of Test Information to Assist Fault Localization[C] //Proceedings of International Conference in Software Engineering. Los Alamitos CA: IEEE Computer Society Press, 2002 :467-477.
  • 6Stoerzer M. Finding Failure-Inducing Changes in Java Programs using Change Classification[C] //The 14th ACM Symposium on Foundations of Software Engineering. Oregon, USA, 2006.
  • 7Groce A D. Error Explanation and Localization with Distance Metrics[D]. Pittsburgh, PA: Carnegie Mellon University, 2005.
  • 8Hao Dan, Pan Ying. A Similarity-Aware Approach to Testing Based Fault Localization[C]// International Conference on Automated Software Engineering. California, USA, 2005.
  • 9Chen T Y,Cheung Y Y. On program dicing[J]. Software Maintenance: Research and Experience, 1997,9 (1) : 33-46.
  • 10Ren Xiaoxia,Chesley O C. Identifying Failure Causes in Java Programs: An Application of Change Impact Analysis[J]. IEEE transactions on software engineering, 2006,32(9) : 718-732.

共引文献8

同被引文献17

引证文献2

二级引证文献6

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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