Professional Documents
Culture Documents
Engineering
Objectives
Definition of Software Reliability
Importance of Reliability Engineering
Why Reliability Engineering is Difficult
Reliability Engineering Processes
Weibull
Musa
Monte Carlo
Conclusion
Customer View
Reliable software saves time
Reliable software increases efficiency
Over View
There are many models to chose from when
calculating software reliability
Focus on three
Weibull Failure Time Model
Musas Basic Execution Time Model
Monte Carlo Simulation
Limitations:
Flexibility allows for greater chance of making
the wrong assumption
Musa
Limitations:
Assumes new faults are not introduced after correction
Assumes number of faults decreases over time
Monte Carlo
Simulation
Conclusion
Conclusion
Engineering reliable software is important to both
the engineer and the end user
Engineering reliable software is not an easy task to
accomplish
There are methods available for measuring
reliability
Each method has its strengths and weaknesses
At this time, no one method is superior
Questions
References
Ganesh, Pai. Survey of Software Reliability Models. Fall 2002.
Korver, Brian. The Monte Carlo Method and Software Reliability
Theory. Portland State University Computer Science, Portland
Oregan, 1994.
Lyu, Michael R, Editor. Handbook of Software Reliability Engineering.
IEEE Computer Society Press, McGraw-Hill, 1996.
Mladen, Vouk A. Software Reliability Engineering. Tutorial
Presented at Annual Reliability and Maintenance Symposium,
Pham, Hoang. Software Reliability. Springer-Verlag, 2000.
1998.