首页> 外文期刊>IEEE Transactions on Reliability >Analytical Models for Architecture-Based Software Reliability Prediction: A Unification Framework
【24h】

Analytical Models for Architecture-Based Software Reliability Prediction: A Unification Framework

机译:基于体系结构的软件可靠性预测的分析模型:统一框架

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

摘要

Traditional approaches to software reliability modeling are black box-based; that is, the software system is considered as a whole, and only its interactions with the outside world are modeled without looking into its internal structure. The black box approach is adequate to characterize the reliability of monolithic, custom, built-to-specification software applications. However, with the widespread use of object oriented systems design & development, the use of component-based software development is on the rise. Software systems are developed in a heterogeneous (multiple teams in different environments) fashion, and hence it may be inappropriate to model the overall failure process of such systems using one of the several software reliability growth models (black box approach). Predicting the reliability of a software system based on its architecture, and the failure behavior of its components, is thus essential. Most of the research efforts in predicting the reliability of a software system based on its architecture have been focused on developing analytical or state-based models. However, the development of state-based models has been mostly ad hoc with little or no effort devoted towards establishing a unifying framework which compares & contrasts these models. Also, to the best of our knowledge, no attempt has been made to offer an insight into how these models might be applied to real software applications. This paper proposes a unifying framework for state-based models for architecture-based software reliability prediction. The state-based models we consider are the ones in which application architecture is represented either as a discrete time Markov chain (DTMC), or a continuous time Markov chain (CTMC). We illustrate the DTMC-based, and CTMC-based models using examples. A detailed discussion of how the parameters of each model may be estimated, and the life cycle phases when the model may be applied is also provided
机译:传统的软件可靠性建模方法是基于黑匣子的。就是说,软件系统被视为一个整体,仅模拟了它与外界的交互,而不考虑其内部结构。黑匣子方法足以表征整体的,定制的,按规范构建的软件应用程序的可靠性。但是,随着面向对象系统设计和开发的广泛使用,基于组件的软件开发的使用正在增加。软件系统是以异构(不同环境中的多个团队)的方式开发的,因此使用几种软件可靠性增长模型之一(黑盒方法)对此类系统的整体故障过程进行建模可能是不合适的。因此,基于其体系结构预测软件系统的可靠性以及其组件的故障行为至关重要。基于其体系结构预测软件系统可靠性的大部分研究工作都集中在开发分析或基于状态的模型上。但是,基于状态的模型的开发大多是临时性的,很少或没有做出任何努力来建立比较和对比这些模型的统一框架。另外,据我们所知,还没有尝试提供有关这些模型如何应用于实际软件应用程序的见解。本文提出了一个基于状态的模型的统一框架,用于基于体系结构的软件可靠性预测。我们考虑的基于状态的模型是将应用程序体系结构表示为离散时间马尔可夫链(DTMC)或连续时间马尔可夫链(CTMC)的模型。我们使用示例来说明基于DTMC和基于CTMC的模型。还提供了有关如何估计每个模型的参数以及何时可以应用模型的生命周期阶段的详细讨论。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号