Skip to main content

Analytical models for architecture-based software reliability prediction: A unification framework

Publication ,  Journal Article
Gokhale, SS; Trivedi, KS
Published in: IEEE Transactions on Reliability
December 1, 2006

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. © 2006 IEEE.

Duke Scholars

Altmetric Attention Stats
Dimensions Citation Stats

Published In

IEEE Transactions on Reliability

DOI

ISSN

0018-9529

Publication Date

December 1, 2006

Volume

55

Issue

4

Start / End Page

578 / 590

Related Subject Headings

  • Operations Research
  • 4612 Software engineering
  • 4010 Engineering practice and education
  • 0906 Electrical and Electronic Engineering
  • 0803 Computer Software
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Gokhale, S. S., & Trivedi, K. S. (2006). Analytical models for architecture-based software reliability prediction: A unification framework. IEEE Transactions on Reliability, 55(4), 578–590. https://doi.org/10.1109/TR.2006.884587
Gokhale, S. S., and K. S. Trivedi. “Analytical models for architecture-based software reliability prediction: A unification framework.” IEEE Transactions on Reliability 55, no. 4 (December 1, 2006): 578–90. https://doi.org/10.1109/TR.2006.884587.
Gokhale SS, Trivedi KS. Analytical models for architecture-based software reliability prediction: A unification framework. IEEE Transactions on Reliability. 2006 Dec 1;55(4):578–90.
Gokhale, S. S., and K. S. Trivedi. “Analytical models for architecture-based software reliability prediction: A unification framework.” IEEE Transactions on Reliability, vol. 55, no. 4, Dec. 2006, pp. 578–90. Scopus, doi:10.1109/TR.2006.884587.
Gokhale SS, Trivedi KS. Analytical models for architecture-based software reliability prediction: A unification framework. IEEE Transactions on Reliability. 2006 Dec 1;55(4):578–590.

Published In

IEEE Transactions on Reliability

DOI

ISSN

0018-9529

Publication Date

December 1, 2006

Volume

55

Issue

4

Start / End Page

578 / 590

Related Subject Headings

  • Operations Research
  • 4612 Software engineering
  • 4010 Engineering practice and education
  • 0906 Electrical and Electronic Engineering
  • 0803 Computer Software