SlideShare une entreprise Scribd logo
1  sur  14
Software Reliability Growth Models

BY
ASHISH AGRAWAL
M.TECH . (SOFTWARE
ENGINEERING)
Introduction
2

“Software reliability growth models can be used as an
indication of the number of failures that may be encountered
after the software has shipped and thus as an indication of
whether the software is ready to ship;

These models use system test data to predict the number of
defects remaining in the software”
 Most software reliability growth models have a parameter

that relates to the total number of defects contained in a set
of code. If we know this parameter and the current number
of defects discovered, we know how many defects remain
in the code (see Figure 1).

•

Architecture Business Cycle (ABC)

Figure1-Residual Defects
3
4

 Knowing the number of residual defects helps us decide

whether or not the code is ready to ship and how much more
testing is required if we decide the code is not ready to ship. It
gives us an estimate of the number of failures that our
customers will encounter when operating the software.

“Software reliability growth models are a statistical
interpolation of defect detection data by mathematical
functions. The functions are used to predict future failure rates
or the number of residual defects in the code.”
[Alan Wood ,Tandem Software Reliability Growth Models]
Software Reliability Growth Model Data
5

1. Test Time Data-For a software reliability growth model
developed during QA test, the appropriate measure of time
must relate to the testing effort. There are three possible
candidates for measuring test time:
- calendar time
- number of tests run
- execution (CPU) time.
6

2. Defect DataMajor: Can tolerate the situation, but not for long.
Solution needed.
Critical: Intolerable situation. Solution urgently needed.

3. Grouped Datathe amount of failures and test time that occurred during a
week.
Software Reliability Growth Model Types
7

Software reliability growth models have been grouped into
two classes of models concave and S-shaped(figure 2)
The most important thing about both models is that they
have the same asymptotic behavior, i.e., the defect detection
rate decreases as the number of defects detected (and
repaired) increases, and the total number of defects detected
asymptotically approaches a finite value.
Figure 2-Concave and S-Shaped Models
8
Software Reliability Growth Model Examples
9
Table 1- Software Reliability Growth Model examples
10
Goel - Okumoto(G-O) Model
11

μ(t) = a(l-e ^(-bt)), where
 a = expected total number of defects in the code and

b = shape factor = the rate at which the failure rate
decreases, i.e., the rate at which we approach the total
number of defects.
 The Goel-Okumoto model is a concave model, and the
parameter "a" would be plotted as the total number of
defects in Figure 2
12

Basic Assumptions of Goel-Okumoto Model
 The execution times between the failures are exponentially
distributed.
 The cumulative number of failures follows a Non
Homogeneous Poisson process (NHPP) by its expected value
function μ(t).
 For a period over which the software is observed the quantities
of the resources that are available are constant.
 The number of faults detected in each of the respective
intervals is independent of each other.
[Pankaj Nagar , Blessy Thankachan , “Applications of Goel Okumoto in
Software Reliability Measurement” International Journal of Computer
Applications (0975 – 8887) , November 2012]
References
13

1.Pankaj Nagar , Blessy Thankachan , “Applications of Goel Okumoto in Software
Reliability Measurement” International Journal of Computer Applications (0975 –
8887) , November 2012
2.Alan Wood ,Tandem, Software Reliability Growth Models
14

Thank You

Contenu connexe

En vedette (6)

Financial management activities
Financial management activitiesFinancial management activities
Financial management activities
 
ITIL Foundation V2 200 Sample Questions
ITIL Foundation V2 200 Sample QuestionsITIL Foundation V2 200 Sample Questions
ITIL Foundation V2 200 Sample Questions
 
How To Prepare Cash Flow Statement
How To Prepare Cash Flow StatementHow To Prepare Cash Flow Statement
How To Prepare Cash Flow Statement
 
cash flow statement
cash flow statementcash flow statement
cash flow statement
 
Cash Flow Statement with examples
Cash Flow Statement with examples Cash Flow Statement with examples
Cash Flow Statement with examples
 
Cash Flow Statement PPT
Cash Flow Statement PPTCash Flow Statement PPT
Cash Flow Statement PPT
 

Similaire à Ashish

IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
ijceronline
 

Similaire à Ashish (20)

Software reliability growth model
Software reliability growth modelSoftware reliability growth model
Software reliability growth model
 
A Review On Software Reliability.
A Review On Software Reliability.A Review On Software Reliability.
A Review On Software Reliability.
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
A Novel Approach to Derive the Average-Case Behavior of Distributed Embedded ...
A Novel Approach to Derive the Average-Case Behavior of Distributed Embedded ...A Novel Approach to Derive the Average-Case Behavior of Distributed Embedded ...
A Novel Approach to Derive the Average-Case Behavior of Distributed Embedded ...
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
 
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
 
J034057065
J034057065J034057065
J034057065
 
Software reliability
Software reliabilitySoftware reliability
Software reliability
 
A Compound Metric for Identification of Fault Prone Modules
A Compound Metric for Identification of Fault Prone ModulesA Compound Metric for Identification of Fault Prone Modules
A Compound Metric for Identification of Fault Prone Modules
 
G017653135
G017653135G017653135
G017653135
 
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
 
Optimal Selection of Software Reliability Growth Model-A Study
Optimal Selection of Software Reliability Growth Model-A StudyOptimal Selection of Software Reliability Growth Model-A Study
Optimal Selection of Software Reliability Growth Model-A Study
 
D0423022028
D0423022028D0423022028
D0423022028
 
A03720106
A03720106A03720106
A03720106
 
Agbaje7survey of softwar process
Agbaje7survey of softwar processAgbaje7survey of softwar process
Agbaje7survey of softwar process
 
O0181397100
O0181397100O0181397100
O0181397100
 
IRJET- A Study on Software Reliability Models
IRJET-  	  A Study on Software Reliability ModelsIRJET-  	  A Study on Software Reliability Models
IRJET- A Study on Software Reliability Models
 
Minimal Testcase Generation for Object-Oriented Software with State Charts
Minimal Testcase Generation for Object-Oriented Software with State ChartsMinimal Testcase Generation for Object-Oriented Software with State Charts
Minimal Testcase Generation for Object-Oriented Software with State Charts
 
INHERENT QUALITY METRICS FOR CONTINUOUS SOFTWARE QUALITY ENHANCEMENT
INHERENT QUALITY METRICS FOR CONTINUOUS SOFTWARE QUALITY ENHANCEMENTINHERENT QUALITY METRICS FOR CONTINUOUS SOFTWARE QUALITY ENHANCEMENT
INHERENT QUALITY METRICS FOR CONTINUOUS SOFTWARE QUALITY ENHANCEMENT
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Ashish

  • 1. Software Reliability Growth Models BY ASHISH AGRAWAL M.TECH . (SOFTWARE ENGINEERING)
  • 2. Introduction 2 “Software reliability growth models can be used as an indication of the number of failures that may be encountered after the software has shipped and thus as an indication of whether the software is ready to ship; These models use system test data to predict the number of defects remaining in the software”
  • 3.  Most software reliability growth models have a parameter that relates to the total number of defects contained in a set of code. If we know this parameter and the current number of defects discovered, we know how many defects remain in the code (see Figure 1). • Architecture Business Cycle (ABC) Figure1-Residual Defects 3
  • 4. 4  Knowing the number of residual defects helps us decide whether or not the code is ready to ship and how much more testing is required if we decide the code is not ready to ship. It gives us an estimate of the number of failures that our customers will encounter when operating the software. “Software reliability growth models are a statistical interpolation of defect detection data by mathematical functions. The functions are used to predict future failure rates or the number of residual defects in the code.” [Alan Wood ,Tandem Software Reliability Growth Models]
  • 5. Software Reliability Growth Model Data 5 1. Test Time Data-For a software reliability growth model developed during QA test, the appropriate measure of time must relate to the testing effort. There are three possible candidates for measuring test time: - calendar time - number of tests run - execution (CPU) time.
  • 6. 6 2. Defect DataMajor: Can tolerate the situation, but not for long. Solution needed. Critical: Intolerable situation. Solution urgently needed. 3. Grouped Datathe amount of failures and test time that occurred during a week.
  • 7. Software Reliability Growth Model Types 7 Software reliability growth models have been grouped into two classes of models concave and S-shaped(figure 2) The most important thing about both models is that they have the same asymptotic behavior, i.e., the defect detection rate decreases as the number of defects detected (and repaired) increases, and the total number of defects detected asymptotically approaches a finite value.
  • 8. Figure 2-Concave and S-Shaped Models 8
  • 9. Software Reliability Growth Model Examples 9
  • 10. Table 1- Software Reliability Growth Model examples 10
  • 11. Goel - Okumoto(G-O) Model 11 μ(t) = a(l-e ^(-bt)), where  a = expected total number of defects in the code and b = shape factor = the rate at which the failure rate decreases, i.e., the rate at which we approach the total number of defects.  The Goel-Okumoto model is a concave model, and the parameter "a" would be plotted as the total number of defects in Figure 2
  • 12. 12 Basic Assumptions of Goel-Okumoto Model  The execution times between the failures are exponentially distributed.  The cumulative number of failures follows a Non Homogeneous Poisson process (NHPP) by its expected value function μ(t).  For a period over which the software is observed the quantities of the resources that are available are constant.  The number of faults detected in each of the respective intervals is independent of each other. [Pankaj Nagar , Blessy Thankachan , “Applications of Goel Okumoto in Software Reliability Measurement” International Journal of Computer Applications (0975 – 8887) , November 2012]
  • 13. References 13 1.Pankaj Nagar , Blessy Thankachan , “Applications of Goel Okumoto in Software Reliability Measurement” International Journal of Computer Applications (0975 – 8887) , November 2012 2.Alan Wood ,Tandem, Software Reliability Growth Models