首页> 外文会议>International Conference on Software Engineering Advances >An Enhanced Fault Prediction Model for Embedded Software based on Code Churn, Complexity Metrics, and Static Analysis Results
【24h】

An Enhanced Fault Prediction Model for Embedded Software based on Code Churn, Complexity Metrics, and Static Analysis Results

机译:基于码流失,复杂度度量和静态分析结果的嵌入式软件增强故障预测模型

获取原文

摘要

Software systems evolve over time because of functionality extensions, changes in requirements, optimization of code, fixes for security and reliability bugs, etc., and it is commonly known that software quality assurance is thus a continuous issue and is often extremely time-consuming. Therefore, techniques to obtain early estimates of fault-proneness can help in increasing the efficiency and effectiveness of software quality assurance. The ability to predict which components in a large software system are most likely to contain the largest numbers of faults in the next release helps to better manage projects, including early estimation of possible release delays, and affordably guide corrective actions to the quality of the software. This paper extends our previous work, where we demonstrated that the combination of code complexity metrics together with static analysis results allows accurate prediction of fault density and to build classifiers discriminating faulty from non-faulty components. The extension presented in this paper augments our predictor and classifier with code churn metrics. We applied our methodology to C++ projects from Daimler's head unit development. In experiments to separate fault-prone from non-fault-prone components, our new approach achieved a classification accuracy of 89%, and the regressor predicted the fault density with an accuracy of 85.7%. This is an improvement of 7.5% with respect to the accuracy of fault density prediction, and an improvement of 10% to the accuracy of fault classification compared to our previous approach that did not take code churn metrics into account.
机译:软件系统因功能扩展而随着时间的推移,要求的变化,代码优化,安全性和可靠性错误的修复等,并且通常已知软件质量保证是一个连续的问题,并且通常非常耗时。因此,获得最早概念估计的技术可以有助于提高软件质量保证的效率和有效性。预测大型软件系统中的哪些组件的能力最有可能包含下一个版本中最大的故障有助于更好地管理项目,包括早期估计可能的释放延迟,以及对软件质量的实惠指导纠正措施。本文扩展了我们以前的工作,在那里我们证明了代码复杂度度量的组合与静态分析结果一起允许精确地预测故障密度,并建立识别非故障组件故障的分类器。本文提出的扩展会增强了我们的预测器和分类器,其中包含代码流失指标。我们将我们的方法应用于戴姆勒的头部单位开发的C ++项目。在实验中,将故障易于从非故障易于易于组件分离,我们的新方法实现了89%的分类精度,并且回归通量预测了至少85.7%的故障密度。对于故障密度预测的准确性,这是一个提高7.5%,与我们以前没有考虑代码流失指标的方法相比,对故障分类的准确性提高了10%的10%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号