Skip to main content

A Bayesian Model for Predicting Reliability of Software Systems at the Architectural Level

  • Conference paper
Software Architectures, Components, and Applications (QoSA 2007)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4880))

Included in the following conference series:

Abstract

Modern society relies heavily on complex software systems for everyday activities. Dependability of these systems thus has become a critical feature that determines which products are going to be successfully and widely adopted. In this paper, we present an approach to modeling reliability of software systems at the architectural level. Dynamic Bayesian Networks are used to build a stochastic reliability model that relies on standard models of software architecture, and does not require implementation-level artifacts. Reliability values obtained via this approach can aid the architect in evaluating design alternatives. The approach is evaluated using sensitivity and uncertainty analysis.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Allen, R., Garlan, D.: A Formal Basis for Architecture Connection. ACM Transactions on Software Engineering and Methodology 6(3), 213–249 (1997)

    Article  Google Scholar 

  2. Amasaki, S., et al.: Bayesian Belief Network for Assessing the Likelihood of Fault Content. In: Proceedings of the 14th International Symposium on Software Reliability Engineering (2003)

    Google Scholar 

  3. Cheung, R.C.: A user-oriented software reliability model. IEEE Trans. on Software Eng. (1980)

    Google Scholar 

  4. Cooper, G.F.: The Computational Complexity of Probabilistic Inference Using Bayesian Belief Networks. Artificial Intelligence 42(2-3), 393–405 (1990)

    Article  MathSciNet  MATH  Google Scholar 

  5. Dalal, S.R.: Software Reliability Models: A Selective Survey and New Directions. In: Pham, H. (ed.) Handbook of Reliability Engineering, Springer, Heidelberg (2003)

    Google Scholar 

  6. Gokhale, S., Wong, W.E., Trivedi, K.S., Horgan, J.R.: An Analytical Approach to Architecture-Based Software Reliability Prediction. In: Proc. of Intl. Performability and Dependability Symposium (IPDS 1998), pp. 13–22, Durham, NC (September 1998)

    Google Scholar 

  7. Goseva-Popstojanova, K., Mathur, A.P., Trivedi, K.S.: Comparison of Architecture-Based Software Reliability Models. In: Proceedings of the 12th IEEE International Symposium on Software Reliability Engineering (ISSRE-2001), Hong Kong (November 2001)

    Google Scholar 

  8. Harel, D.: Statecharts: A visual formalism for complex systems. Science of Computer Programming 8(3) (June 1987)

    Google Scholar 

  9. Harel, D., Naamad, A.: The STATEMATE Semantics of Statecharts. ACM Transactions on Software Engineering Methodology 5(4), 293–333 (1996)

    Article  Google Scholar 

  10. Jelinski, Z., Moranda, P.B.: Software Reliability Research. In: Freigerger, W. (ed.) Statistical Computer Performance Evaluation, Academic Press, London (1972)

    Google Scholar 

  11. Leveson, N.: Safeware: System Safety and Computers. Addison Wesley, Reading (1995)

    Google Scholar 

  12. Littlewood, B.A., Verrall, J.L.: A Bayesian Reliability Growth Model for Computer Software. Applied Statistics 22, 332–346 (1973)

    Article  MathSciNet  Google Scholar 

  13. Murphy, K.: A Brief Introduction to Graphical Models and Bayesian Networks (1998), http://www.cs.ubc.ca/~murphyk/bayes/.html

  14. Musa, J.D., Okumoto, K.: Logarithmic Poisson Execution Time Model for Software Reliability Measurement. In: Proceedings of Compsac 1984, pp. 230–238 (1984)

    Google Scholar 

  15. NASA Object Oriented Data Technology (OODT), http://oodt.jpl.nasa.gov

  16. Okamura, H., Furumura, H., Dohi, T.: Bayesian Approach to Estimate Software Reliability in Fault-removal Environment. In: Proceedings of the 15th IEEE International Symposium on Software Reliability Engineering (ISSRE 2004) (Fast Abstract), Saint-Malo, France (2004)

    Google Scholar 

  17. Pai, G.J., Dugan, J.B.: Enhancing Software Reliability Estimation Using Bayesian Networks and Fault Trees. In: Proc. of the 12th IEEE Int. Symp. on Software Reliability Engineering (2001)

    Google Scholar 

  18. Pham, H.: Software Reliability. Springer, Heidelberg (2002)

    Google Scholar 

  19. Reussner, R., Schmidt, H., Poernomo, I.: Reliability Prediction for Component-based Software Architectures. Journal of Systems and Software 66(3) (2003)

    Google Scholar 

  20. Roshandel, R.: Calculating Architectural Reliability via Modeling and Analysis, Ph.D. Dissertation, Computer Science Department, University of Southern California (2006)

    Google Scholar 

  21. Roshandel, R., Banerjee, S., Cheung, L., Medvidovic, N., Golubchik, L.: Estimating Software Component Reliability by Leveraging Architectural Models. In: Proceedings 28th International Conference on Software Engineering (ICSE 2006), Shanghai, China (May 2006)

    Google Scholar 

  22. Roshandel, R., Medvidovic, N.: Multi-View Software Component Modeling for Dependability. In: de Lemos, R., Gacek, C., Romanovsky, A. (eds.) Architecting Dependable Systems II. LNCS, vol. 3069, Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  23. Roshandel, R., Schmerl, B., Medvidovic, N., Garlan, D., Zhang, D.: Understanding Tradeoffs among Different Architectural Modeling Approaches. In: Proc. of the 4th Working IEEE/IFIP Conference on Software Architecture, WICSA 2004, Oslo, Norway (June 2004)

    Google Scholar 

  24. SCRover Project: http://cse.usc.edu/hdcp/iscr

  25. Seigrist, K.: Reliability of systems with Markov transfer of control. IEEE Trans. on Software Engineering (1988)

    Google Scholar 

  26. Yacoub, S., Cukic, B., Ammar, H.: Scenario-Based Analysis of Component-based Software. In: Proceedings of the Tenth International Symp. on Software Reliability Engineering (1999)

    Google Scholar 

  27. Wang, W., Wu, Y., Chen, M.: An Architecture-based Software Reliability Model. In: Proceedings of Pacific Rim International Symposium on Dependable Computing (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Roshandel, R., Medvidovic, N., Golubchik, L. (2007). A Bayesian Model for Predicting Reliability of Software Systems at the Architectural Level. In: Overhage, S., Szyperski, C.A., Reussner, R., Stafford, J.A. (eds) Software Architectures, Components, and Applications. QoSA 2007. Lecture Notes in Computer Science, vol 4880. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-77619-2_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-77619-2_7

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-77617-8

  • Online ISBN: 978-3-540-77619-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics