National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance
NIT Rourkela Inside Page Banner

Syllabus

Course Details

Subject {L-T-P / C} : CS6418 : Software Reliability { 3-0-0 / 3}

Subject Nature : Theory

Coordinator : Durga Prasad Mohapatra

Syllabus

Module 1 :

Basic Ideas of Software Reliability, Hardware reliability vs. Software reliability, Reliability metrics, Failure and Faults – Prevention, Removal, Tolerance, Forecast, Dependability Concept – Failure Behaviour, Characteristics, Maintenance Policy, Reliability and Availability Modeling, Reliability Evaluation Testing methods, Limits, Starvation, Coverage, Filtering, Microscopic Model of Software Risk.[10 Hours]

Computation of software reliability, Functional and Operational Profile, Operational Profiles – Difficulties, Customer Type, User Type, System Mode, Test Selection - Selecting Operations, Regression Test. [7 Hours]

Classes of software reliability Models, Time Dependent Software Reliability Models: Time between failure reliability Models, Fault Counting Reliability Models. Time Independent Software Reliability Models: Fault injection model of Software Reliability, Input Domain Reliability Model, Orthogonal defect classification, Software availability Models. Software Reliability Modeling: A general procedure for reliability modeling. [12 Hours]

Short and Long Term Prediction, Model Accuracy, Analysing Predictive Accuracy – Outcomes, PLR, U and Y Plot, Errors and Inaccuracy, Recalibration – Detecting Bias, Different Techniques, Power of Recalibration, Limitations in Present Techniques, Improvements.[7 Hours]

Course Objective

1 .

To learn about the engineering techniques for developing and maintaining reliable software systems.

2 .

To measure the reliability of software systems.

3 .

To understand about fault prevention, fault removal, fault tolerance and failure forecasting in software systems.

4 .

To learn different time dependent and time independent software reliability models and design reliability models for software systems.

Course Outcome

1 .

After reading this subject, students will be able to:
1. Develop reliable software systems.
2. Understand the fault handling and failure forecasting techniques in software systems.
3. Understand different time dependent and time independent software reliability models.
4. Design reliability models for software systems.

Essential Reading

1 .

J.D. Musa, Software Reliability Engineering, McGraw Hill, New York , 2004

2 .

H. Pham, Software Reliability, Springer Verlag, New York , 2000

Supplementary Reading

1 .

Patric D. T.O Connor, Practical Reliability Engineering, 4th Edition, John Wesley & Sons , 2003

2 .

D. Reled, Software Reliability Methods, Springer Verlag, New York , 2001