首页> 外文学位 >Using machine learning to support software debugging.
【24h】

Using machine learning to support software debugging.

机译:使用机器学习来支持软件调试。

获取原文
获取原文并翻译 | 示例

摘要

Using a specific machine learning technique, this thesis proposes a method to identify suspicious statements during debugging which applies principles similar to Tarantula, an existing suspicious statement identification technique, but addresses its main flaw: its difficulty of dealing with the presence of multiple faults since it assumes that failing test cases execute the same fault(s). The improvement we present in this thesis is through the use of C4.5 decision trees to identify various failure conditions based on information regarding the test cases' inputs and outputs. Failing test cases executing under similar conditions are then assumed to fail due to the same fault. Statements are then considered suspicious if they are covered by a large proportion of failing test cases that execute under similar conditions. We report on two case studies that demonstrate improvement over the original Tarantula technique in terms of statement ranking. Another contribution of the thesis is to show that failure conditions as modeled by a C4.5 decision tree accurately predict failures and can therefore be used to help debugging.
机译:本文采用一种特定的机器学习技术,提出了一种在调试过程中识别可疑语句的方法,该方法应用了类似于Tarantula(一种现有的可疑语句识别技术)的原理,但解决了其主要缺陷:由于存在多种故障,因此难以处理假设失败的测试用例执行相同的错误。本文提出的改进是通过使用C4.5决策树基于有关测试用例的输入和输出的信息来识别各种故障条件。然后假定在相同条件下执行的失败测试用例由于同一故障而失败。如果语句被在相似条件下执行的大部分失败的测试用例所覆盖,则该语句将被视为可疑的。我们报告了两个案例研究,这些案例证明了在声明等级方面优于原始的狼蛛技术。论文的另一个贡献是表明,由C4.5决策树建模的故障条件可以准确地预测故障,因此可以用来帮助调试。

著录项

  • 作者

    Liu, Xuetao.;

  • 作者单位

    Carleton University (Canada).;

  • 授予单位 Carleton University (Canada).;
  • 学科 Computer Science.
  • 学位 M.A.Sc.
  • 年度 2007
  • 页码 95 p.
  • 总页数 95
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号