首页> 外文期刊>Engineering Applications of Artificial Intelligence >An Artificial Intelligence paradigm for troubleshooting software bugs
【24h】

An Artificial Intelligence paradigm for troubleshooting software bugs

机译:用于对软件错误进行故障排除的人工智能范式

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

摘要

Software bugs are prevalent and fixing them is time consuming, and therefore troubleshooting is an important part of software engineering. This paper presents a novel paradigm for incorporating Artificial Intelligence (AI) in the modern software troubleshooting process that can drastically reduce troubleshooting costs. In this paradigm, which we call Learn, Diagnose, and Plan (LDP), we integrate three AI technologies: (1)machine learning:learning from source-code structure, revisions history and past failures, which software components are more likely to contain bugs, (2)automated diagnosis:identifying the software components that need to be modified in order to fix an observed bug, and (3)automated planning:planning additional tests when such are needed to improve diagnostic accuracy. Importantly, these AI technologies are integrated in LDP in a synergistic manner: the diagnosis algorithm is modified to consider the learned fault predictions and the planner is modified to consider the possible diagnoses outputted by the diagnosis algorithm. The overall solution is demonstrated on real faults observed in four open source software projects.
机译:软件错误很普遍,修复它们很耗时,因此,故障排除是软件工程的重要组成部分。本文提出了一种在现代软件故障排除过程中纳入人工智能(AI)的新颖范例,可以大大降低故障排除成本。在我们称为学习,诊断和计划(LDP)的范例中,我们集成了三种AI技术:(1)机器学习:从源代码结构,修订历史和过去的失败中学习,这些软件组件更可能包含错误;(2)自动诊断:识别需要修改的软件组件以修复已观察到的错误;以及(3)自动计划:在需要进行其他测试时计划以提高诊断准确性。重要的是,这些AI技术以协同方式集成在LDP中:修改诊断算法以考虑学习到的故障预测,修改计划器以考虑诊断算法输出的可能诊断。在四个开源软件项目中观察到的实际故障中展示了整体解决方案。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号