【24h】

Predicting fault-prone components in a java legacy system

机译:预测Java旧版系统中容易出错的组件

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

This paper reports on the construction and validation of faultproneness prediction models in the context of an object-oriented, evolving, legacy system. The goal is to help QA engineers focus their limited verification resources on parts of the system likely to contain faults. A number of measures including code quality, class structure, changes in class structure, and the history of class-level changes and faults are included as candidate predictors of class fault-proneness. A cross-validated classification analysis shows that the obtained model has less than 20% of false positives and false negatives, respectively. However, as shown in this paper, statistics regarding the classification accuracy tend to inflate the potential usefulness of the fault-proneness prediction models. We thus propose a simple and pragmatic methodology for assessing the costeffectiveness of the predictions to focus verification effort. On the basis of the cost-effectiveness analysis we show that change and fault data from previous releases is paramount to developing a practically useful prediction model. When our model is applied to predict faults in a new release, the estimated potential savings in verification effort is about 29%. In contrast, the estimated savings in verification effort drops to 0% when history data is not included.
机译:本文报告了在面向对象,不断发展的传统系统环境下的故障倾向预测模型的构建和验证。目的是帮助质量检查工程师将有限的验证资源集中在可能包含故障的系统部分上。包括代码质量,类结构,类结构的更改以及类级别的更改和错误的历史记录在内的许多衡量指标都可以作为类错误倾向性的候选预测指标。交叉验证的分类分析表明,所获得的模型分别具有不到20%的假阳性和假阴性。但是,如本文所示,有关分类准确性的统计数据倾向于夸大故障倾向性预测模型的潜在实用性。因此,我们提出了一种简单实用的方法来评估预测的成本效益,以集中核查工作。在成本效益分析的基础上,我们表明,以前版本中的更改和故障数据对于开发实用的预测模型至关重要。当我们的模型用于预测新版本中的故障时,估计可节省的验证工作量约为29%。相反,如果不包括历史数据,则估计节省的验证工作量将降至0%。

著录项

  • 来源
  • 会议地点 Rio de Janeiro(BR)
  • 作者单位

    Simula Research Laboratory, Lysaker, Norway;

    Lionel C. Briand holds a PhD degree in computer science, with high honors, from the University of Paris, XI, France. He is currently heading the Software Quality Engineering Laboratory at the Department of Systems and Computer Engineering, Carleton University, Canada. Before that, he was the software quality engineering department head at the Fraunhofer Institute for Experimental Software Engineering, Germany. Lionel also worked as a research scientist for the Software Engineering Laboratory, a consortium of the NASA, Goddard Space Flight Center, CSC, and the University of Maryland. But, his first experiences were in the trenches, designing and developing large software systems, and he has, over the years, acted as a consultant to many ind;

  • 会议组织
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 软件工程;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号