Skip to main content
Log in

Finding the optimal parameters for a software reliability model

  • Original Paper
  • Published:
Innovations in Systems and Software Engineering Aims and scope Submit manuscript

    We’re sorry, something doesn't seem to be working properly.

    Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.

Abstract

Failure rate parameters exert a great deal of influence on the accuracy of software reliability predictions. Thus, it behooves us to examine the methods that are used to estimate the parameters. The value of parameters is determined by the pattern of historical failure data and the amount of data used in the estimates. Conventional wisdom suggests that all the data be used. However, this could be counterproductive if all the data are not representative of the current and future failure process. Therefore, we can analyze these factors to obtain the optimal parameter estimates, where “optimal” means parameter values that will result in minimum prediction error. We examine one software reliability model that does not use all the failure data if a priori analysis indicates that optimal parameter values could not be obtained. Historically, this model has used a mean square error criterion (MSE) of the difference between actual and predicted reliability in the parameter estimation range. However, it has been observed that this policy does not always result in minimum error predictions in the prediction range. Therefore, we investigated the linear interpolation estimation method as an alternative to MSE for three NASA shuttle flight software releases comprising forty-two reliability predictions. Interestingly, linear interpolation provided better prediction accuracy, overall. We believe our analysis can be applied to other software and failure data. In order to systematize our thinking on developing new models using linear interpolation, we employed object-oriented design concepts as guides to implementing C++ programs for evaluating linear interpolation with respect to MSE.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Bell D (2003) UML basics, Part II: The activity diagram. IBM Global Services, Rational Software

  2. Bell D (2003) UML basics, Part III: The class diagram. IBM Global Services, Rational Software

  3. Dorn WS and McCracken DD (1972). Numerical methods with Fortran IV case studies. Wiley, New York

    MATH  Google Scholar 

  4. Douglass BP (1999). Real-time UML: developing efficient objects for embedded systems. Addison-Wesley, Reading

    Google Scholar 

  5. Farr WH, Smith OD (1993) Statistical modeling and estimation of reliability functions for software (SMERFS) Users Guide, NAVSWC TR-84-373, Revision 2, Naval Surface Warfare Center, Dahlgren

  6. Meyer B (1997). Object-oriented software construction. Prentice-Hall, Englewood Cliffs

    MATH  Google Scholar 

  7. Objecteering Free Edition

  8. Schneidewind NF (1997). Reliability modeling for safety critical software. IEEE Trans Reliab 46(1): 88–98

    Article  Google Scholar 

  9. Schneidewind NF (2007). Predicting software reliability with parameter evaluation. In: Webster, John G. (eds) Wiley encyclopedia of electrical and electronics, engineering (online), pp. Wiley, New York

    Google Scholar 

  10. Ullman L, Singer A (2006) C++ Programming. Peachpit Press

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Norman F. Schneidewind.

Additional information

The author is a fellow of the IEEE, an IEEE Congressional Fellow, and a member of the US Senate 2005.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Schneidewind, N.F. Finding the optimal parameters for a software reliability model. Innovations Syst Softw Eng 3, 319–332 (2007). https://doi.org/10.1007/s11334-007-0029-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11334-007-0029-9

Keywords

Navigation