首页> 外文期刊>MATEC Web of Conferences >Research on Software Multiple Fault Localization Method Based on Machine Learning
【24h】

Research on Software Multiple Fault Localization Method Based on Machine Learning

机译:基于机器学习的软件多故障定位方法研究

获取原文
           

摘要

Fault localization is one of time-consuming and labor-intensive activity in the debugging process. Consequently, there is a strong demand for techniques that can guide software developers to the locations of faults in a program with high accuracy and minimal human intervention. Despite the research of neural network and decision tree has made some progress in software multiple fault localization, there is still a lack of systematic research on various algorithms of machine learning. Therefore, a novel machine-learning-based multiple faults localization is proposed in this paper. First, several concepts and connotation of software multiple fault localization are introduced, move on to the status and development trends of the research. Next, the principles of machine learning classification algorithm are explained. Then, a software multiple fault localization research framework based on machine learning is proposed. The process is taking the Mid function as an example, compares and analyzes the performance of 22 machine learning models in software multiple fault localization. Finally, the optimal machine learning method is verified in the multiple fault localization of the Siemens suite dataset. The experimental results show that the machine learning based on Random Forest algorithm has more accuracy and significant positioning efficiency. This paper effectively solved the problem of large amount of program spectrum data and multi-coupling fault location, which is very helpful for improving the efficiency of software multiple fault debugging.
机译:故障定位是调试过程中耗时且劳动密集的活动之一。因此,迫切需要能够以高精度和最少的人工干预将软件开发人员引导到程序中故障位置的技术。尽管神经网络和决策树的研究在软件多故障定位中取得了一些进展,但是仍然缺乏对各种机器学习算法的系统研究。因此,本文提出了一种基于机器学习的新型多故障定位方法。首先,介绍了软件多故障定位的几个概念和内涵,并展望了研究的现状和发展趋势。接下来,说明机器学习分类算法的原理。然后,提出了一种基于机器学习的软件多故障定位研究框架。该过程以Mid函数为例,比较并分析了22种机器学习模型在软件多故障定位中的性能。最后,在西门子套件数据集的多故障定位中验证了最佳的机器学习方法。实验结果表明,基于随机森林算法的机器学习具有更高的准确性和显着的定位效率。本文有效地解决了程序频谱数据量大,故障耦合多的问题,对于提高软件的多故障调试效率非常有帮助。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号