List of software reliability models

From Wikipedia, the free encyclopedia
Jump to: navigation, search

Software reliability is the probability of the software components of producing incorrect output. Software should not wear out and continue to operate after a bad result.

Over 225 models have been developed since early 1970s, but how to quantify software reliability still remains unsolved. There is no single model which can be used in every situation.

Many software models contain:

  1. Assumptions
  2. Factors
  3. Mathematical function

Software reliability can be divided into categories : Prediction modeling and estimation modeling. These modeling techniques follow observation and analyzes with statistical inference.

Prediction Model This model uses historical data. They analyze previous data and some observations. They usually made prior development and regular test phases. The model follow the concept phase and the predication from the future time.

Estimation Model Estimation model uses the current data from the current software development effort and doesn't use the conceptual development phases and can estimate at any time.

Other Models in software :

  • Jelinski-Moranda
  • Goel-Okumoto (exponential)[1]
  • Rayleigh
  • Titan Reliability Modeling Software (Predictive)
  • Weibull
  • Delayed s-Shaped
  • Inflexion s-Shaped


  1. ^ Goel, Amrit; Okumoto, Kazu (Aug 1979). "Time-Dependent Error-Detection Rate Model for Software Reliability and Other Performance Measures". IEEE Transactions on Reliability. R–28 (3): 206–211. doi:10.1109/tr.1979.5220566. Retrieved 2012-09-29.