首页> 外文期刊>IEEE Transactions on Software Engineering >Quantitative analysis of faults and failures in a complex software system
【24h】

Quantitative analysis of faults and failures in a complex software system

机译:复杂软件系统中故障和失败的定量分析

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

摘要

The authors describe a number of results from a quantitative study of faults and failures in two releases of a major commercial software system. They tested a range of basic software engineering hypotheses relating to: the Pareto principle of distribution of faults and failures; the use of early fault data to predict later fault and failure data; metrics for fault prediction; and benchmarking fault data. For example, we found strong evidence that a small number of modules contain most of the faults discovered in prerelease testing and that a very small number of modules contain most of the faults discovered in operation. We found no evidence to support previous claims relating module size to fault density nor did we find evidence that popular complexity metrics are good predictors of either fault-prone or failure-prone modules. We confirmed that the number of faults discovered in prerelease testing is an order of magnitude greater than the number discovered in 12 months of operational use. The most important result was strong evidence of a counter-intuitive relationship between pre- and postrelease faults; those modules which are the most fault-prone prerelease are among the least fault-prone postrelease, while conversely, the modules which are most fault-prone postrelease are among the least fault-prone prerelease. This observation has serious ramifications for the commonly used fault density measure. Our results provide data-points in building up an empirical picture of the software development process.
机译:作者描述了对主要商业软件系统的两个发行版中的故障和失败进行定量研究的许多结果。他们测试了一系列有关以下方面的基本软件工程假设:故障分布和故障的帕累托原理;使用早期故障数据来预测以后的故障和故障数据;故障预测指标;和基准故障数据。例如,我们发现有力的证据表明,很少的模块包含大多数在预发布测试中发现的故障,而很少的模块包含在操作中发现的大多数故障。我们没有证据支持先前关于模块大小与故障密度有关的主张,也没有发现流行的复杂性指标是易发故障模块或易发故障模块的良好预测指标。我们确认,在预发布测试中发现的故障数量比在使用12个月后发现的故障数量大一个数量级。最重要的结果是有力的证据表明释放前后的错误之间存在反直觉的关系。那些最容易发生故障的预发布模块属于最不容易发生故障的发布,而相反地,那些最容易发生故障的发布则属于最不易发生故障的发布。对于通常使用的断层密度测量,该观察结果具有严重的后果。我们的结果为建立软件开发过程的经验图提供了数据点。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号