SlideShare a Scribd company logo
SPM-UNIT - V
SOFTWARE RELIABILITY
Prof. Kanchana Devi
Software Reliability
Prof. Kanchana Devi
2
 Categorising and specifying the reliability
of software systems
 Informal Definition:
 Reliability is a measure of how well system users
think it provides the services they require.
 Probability of a software component will
produce an incorrect output
 Software can continue to operate after a bad
result
………
Prof. Kanchana Devi
3
 Software Reliability is the probability of failure-
free software operation for a specified period
of time in a specified environment.
 Software Reliability is also an important factor
affecting system reliability.
 It differs from hardware reliability in that it
reflects the “design perfection”, rather than
manufacturing perfection.
 The high complexity of software is the major
contributing factor of Software Reliability
problems.
Traditional Methods For Improving
Software Reliability
Prof. Kanchana Devi
4
 Three main techniques are used in industrial and
open source projects to improve software reliability:
 Manual Testing
 Code Reviews:
 Modifications are reviewed by experienced developers
before being committed to the code base.
 Coding Standards:
 Requiring that all developers adhere to a set of rules when
writing or maintaining code.
 Coding standards can improve source code readability,
making it easier to spot defects, and
 Ban the use of programming idioms that are arguably
dangerous.
Reliability Problems
Prof. Kanchana Devi
5
 They depend fundamentally on human
reasoning and judgments
 They do not provide guarantees
Measuring Reliability
Prof. Kanchana Devi
6
 A simple measure of reliability can be given
as:
 MTBF = MTTF + MTTR , where
 MTBF is mean time between failures
 MTTF is mean time to fail
 MTTR is mean time to repair
Software Reliability Models
Prof. Kanchana Devi
7
 Error Seeding
 Reliability growth
 Non-Homogeneous Poisson process (NHPP)
Error Seeding
Prof. Kanchana Devi
8
 Estimates the number of errors in a program.
 Errors are divided into
 Indigenous Errors
 Induced (seeded) Errors.
 The unknown number of indigenous errors is
estimated from the number of induced errors.
 The ratio of the two types of errors obtained
from the testing data.
Reliability Growth
9
 Measures and predicts the improvement of
reliability through the testing process using a
growth function to represent the process.
 Growth Function has two types of variables:
 Independent Variables
 Dependent Variables
 Independent Variables of the growth function
could be time and number of test cases (or
testing stages)
 Dependent Variables can be reliability, failure
rate or cumulative number of errors detected.
Non-homogeneous Poisson process (NHPP)
Prof. Kanchana Devi
10
 Provide an analytical framework for describing
the software failure phenomenon during
testing.
 The main issue is to estimate the mean value
function of the cumulative number of failures.
Prof. Kanchana Devi
11
)
],[infailuresofNumber
()(





 f
 A typical measure (failures per unit time) is the
failure intensity (rate) given as:
 where  = program CPU time (in a time shared
computer) or wall clock time (in an
embedded system).
Issues in SR:
Prof. Kanchana Devi
12
 SR Growth models are generally “black box”
- no easy way to account for a change in
the “operational profile”
 “Operational profile”: description of the input
events expected to occur in actual software
operation – how it will be used in practice
Prof. Kanchana Devi
13
 Many models have been proposed, perhaps
the most prominent are:
 Musa Basic model
 Musa/Okomoto Logarithmic model
 Some models work better than others
depending on the application area and
operating characteristics:
 i.e. interactive?
 data intensive?
 control intensive?
 real-time?
Choice of Model - Basic Model:
Prof. Kanchana Devi
14
 For studies or predictions before execution
and failure data available
 Using study of faults to determine effects of a
new software engineering technology
 The program size is changing continually or
substantially (i.e. during integration)
Logarithmic Model
Prof. Kanchana Devi
15
 System subjected to highly non-uniform
operational profiles.
 Highly predictive validity is needed early in the
execution period.
 The rapidly changing slope of the failure
intensity during early stages can be better
fitted with the Logarithmic Poisson than the
basic model .

More Related Content

PPTX
Spm unit v-software maintenance-intro
PDF
Spm unit iii-configuration mgmt-responsibilities
PPTX
Spm unit iii-configuration mgmt-intro
PPT
Slides chapter 5
PPT
Software metrics
PPTX
Software Cost Estimation Techniques
PPTX
Process and Project Metrics-1
PDF
Software metrics
Spm unit v-software maintenance-intro
Spm unit iii-configuration mgmt-responsibilities
Spm unit iii-configuration mgmt-intro
Slides chapter 5
Software metrics
Software Cost Estimation Techniques
Process and Project Metrics-1
Software metrics

What's hot (20)

PPT
Lecture 20 software testing (2)
PPT
Slides chapter 15
PPTX
Software cost estimation techniques presentation
PPTX
Software maintenance
PDF
Chapter 6 software metrics
PPT
Pressman ch-22-process-and-project-metrics
PPTX
Software Reliability
PDF
Software testing and introduction to quality
PPT
Slides chapters 21-23
PPT
Software Metrics
PPTX
Software metrics
DOC
The importance of quality software
PDF
Validation & verification software engineering
PPTX
Software Metrics - Software Engineering
PPTX
What is Software Quality and how to measure it?
PPTX
Software maintenance
PDF
Software Engineering Introduction
DOCX
Software Engineering Assignment
PPT
PPTX
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)
Lecture 20 software testing (2)
Slides chapter 15
Software cost estimation techniques presentation
Software maintenance
Chapter 6 software metrics
Pressman ch-22-process-and-project-metrics
Software Reliability
Software testing and introduction to quality
Slides chapters 21-23
Software Metrics
Software metrics
The importance of quality software
Validation & verification software engineering
Software Metrics - Software Engineering
What is Software Quality and how to measure it?
Software maintenance
Software Engineering Introduction
Software Engineering Assignment
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)
Ad

Viewers also liked (8)

PDF
Spm project planning
PPTX
software project management Artifact set(spm)
PDF
Spm tutorials
PDF
Software Project Management
PDF
Software project management
PPTX
Project life cycle
PPTX
Introduction of software project management
PDF
Project management
Spm project planning
software project management Artifact set(spm)
Spm tutorials
Software Project Management
Software project management
Project life cycle
Introduction of software project management
Project management
Ad

Similar to Spm unit v-software reliability- (20)

PPT
Software Engineering -Software Reliability.ppt
PPT
Software reliability
PPT
Software Reliability
PDF
chapter-09.pdf software metrics Bahir dar university
PPTX
Software engineering 23 software reliability
PPTX
Module IV (1).pptx for software emgineee
PDF
IRJET- A Study on Software Reliability Models
PDF
Software Reliability Engineering Learning
PDF
Software Reliability
PDF
A survey of predicting software reliability using machine learning methods
PDF
A Review On Software Reliability.
PPTX
Software reliability & quality
PDF
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
PDF
Software Reliability and Safety.pdf
PDF
IEEE 1633 Recommended Practices for Reliable Software
PDF
PDF
Parameter Estimation of GOEL-OKUMOTO Model by Comparing ACO with MLE Method
PDF
Developing software analyzers tool using software reliability growth model
PDF
Developing software analyzers tool using software reliability growth model
PPT
Ch15 software reliability
Software Engineering -Software Reliability.ppt
Software reliability
Software Reliability
chapter-09.pdf software metrics Bahir dar university
Software engineering 23 software reliability
Module IV (1).pptx for software emgineee
IRJET- A Study on Software Reliability Models
Software Reliability Engineering Learning
Software Reliability
A survey of predicting software reliability using machine learning methods
A Review On Software Reliability.
Software reliability & quality
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
Software Reliability and Safety.pdf
IEEE 1633 Recommended Practices for Reliable Software
Parameter Estimation of GOEL-OKUMOTO Model by Comparing ACO with MLE Method
Developing software analyzers tool using software reliability growth model
Developing software analyzers tool using software reliability growth model
Ch15 software reliability

More from Kanchana Devi (11)

PPTX
Spm unit iii-risk-working in teams
PPTX
Spm unit iii-risk-resource allocation
PDF
Spm unit iii-risk-pert
PPTX
Spm unit iii-risk-monitoring & control1
PPTX
Spm unit iii-risk-intro
PDF
Spm ap-network model-
PPTX
SPM Activity Planning Introduction
PDF
Spm software effort estimation
PPTX
SPM Evaluation
PPTX
Open source spm tools
PPTX
Software project management introduction
Spm unit iii-risk-working in teams
Spm unit iii-risk-resource allocation
Spm unit iii-risk-pert
Spm unit iii-risk-monitoring & control1
Spm unit iii-risk-intro
Spm ap-network model-
SPM Activity Planning Introduction
Spm software effort estimation
SPM Evaluation
Open source spm tools
Software project management introduction

Recently uploaded (20)

DOCX
573137875-Attendance-Management-System-original
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PDF
Digital Logic Computer Design lecture notes
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
Welding lecture in detail for understanding
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
PPT on Performance Review to get promotions
PDF
Structs to JSON How Go Powers REST APIs.pdf
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
573137875-Attendance-Management-System-original
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Arduino robotics embedded978-1-4302-3184-4.pdf
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Lesson 3_Tessellation.pptx finite Mathematics
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Digital Logic Computer Design lecture notes
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Foundation to blockchain - A guide to Blockchain Tech
Welding lecture in detail for understanding
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPT on Performance Review to get promotions
Structs to JSON How Go Powers REST APIs.pdf
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf

Spm unit v-software reliability-

  • 1. SPM-UNIT - V SOFTWARE RELIABILITY Prof. Kanchana Devi
  • 2. Software Reliability Prof. Kanchana Devi 2  Categorising and specifying the reliability of software systems  Informal Definition:  Reliability is a measure of how well system users think it provides the services they require.  Probability of a software component will produce an incorrect output  Software can continue to operate after a bad result
  • 3. ……… Prof. Kanchana Devi 3  Software Reliability is the probability of failure- free software operation for a specified period of time in a specified environment.  Software Reliability is also an important factor affecting system reliability.  It differs from hardware reliability in that it reflects the “design perfection”, rather than manufacturing perfection.  The high complexity of software is the major contributing factor of Software Reliability problems.
  • 4. Traditional Methods For Improving Software Reliability Prof. Kanchana Devi 4  Three main techniques are used in industrial and open source projects to improve software reliability:  Manual Testing  Code Reviews:  Modifications are reviewed by experienced developers before being committed to the code base.  Coding Standards:  Requiring that all developers adhere to a set of rules when writing or maintaining code.  Coding standards can improve source code readability, making it easier to spot defects, and  Ban the use of programming idioms that are arguably dangerous.
  • 5. Reliability Problems Prof. Kanchana Devi 5  They depend fundamentally on human reasoning and judgments  They do not provide guarantees
  • 6. Measuring Reliability Prof. Kanchana Devi 6  A simple measure of reliability can be given as:  MTBF = MTTF + MTTR , where  MTBF is mean time between failures  MTTF is mean time to fail  MTTR is mean time to repair
  • 7. Software Reliability Models Prof. Kanchana Devi 7  Error Seeding  Reliability growth  Non-Homogeneous Poisson process (NHPP)
  • 8. Error Seeding Prof. Kanchana Devi 8  Estimates the number of errors in a program.  Errors are divided into  Indigenous Errors  Induced (seeded) Errors.  The unknown number of indigenous errors is estimated from the number of induced errors.  The ratio of the two types of errors obtained from the testing data.
  • 9. Reliability Growth 9  Measures and predicts the improvement of reliability through the testing process using a growth function to represent the process.  Growth Function has two types of variables:  Independent Variables  Dependent Variables  Independent Variables of the growth function could be time and number of test cases (or testing stages)  Dependent Variables can be reliability, failure rate or cumulative number of errors detected.
  • 10. Non-homogeneous Poisson process (NHPP) Prof. Kanchana Devi 10  Provide an analytical framework for describing the software failure phenomenon during testing.  The main issue is to estimate the mean value function of the cumulative number of failures.
  • 11. Prof. Kanchana Devi 11 ) ],[infailuresofNumber ()(       f  A typical measure (failures per unit time) is the failure intensity (rate) given as:  where  = program CPU time (in a time shared computer) or wall clock time (in an embedded system).
  • 12. Issues in SR: Prof. Kanchana Devi 12  SR Growth models are generally “black box” - no easy way to account for a change in the “operational profile”  “Operational profile”: description of the input events expected to occur in actual software operation – how it will be used in practice
  • 13. Prof. Kanchana Devi 13  Many models have been proposed, perhaps the most prominent are:  Musa Basic model  Musa/Okomoto Logarithmic model  Some models work better than others depending on the application area and operating characteristics:  i.e. interactive?  data intensive?  control intensive?  real-time?
  • 14. Choice of Model - Basic Model: Prof. Kanchana Devi 14  For studies or predictions before execution and failure data available  Using study of faults to determine effects of a new software engineering technology  The program size is changing continually or substantially (i.e. during integration)
  • 15. Logarithmic Model Prof. Kanchana Devi 15  System subjected to highly non-uniform operational profiles.  Highly predictive validity is needed early in the execution period.  The rapidly changing slope of the failure intensity during early stages can be better fitted with the Logarithmic Poisson than the basic model .