SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
Software Quality Management
                 Unit – 3 

                        G. Roy Antony Arnold
                               Asst. Prof./CSE
                               Asst Prof /CSE




GRAA
• I contrast t R l i h which models th d f t pattern of
  In    t t to Rayleigh, hi h     d l the defect tt        f
  the entire development process, reliability growth models
  are usually based on data from the formal testing phases.
• Indeed it makes more sense to apply these models during
  the final testing phase when development is virtually
  complete,
  complete especially when the testing is customer
  oriented.
• During such post‐development testing, when defects are
  identified d fixed, the ft
  id tifi d and fi d th software b  becomes more stable,
                                                      t bl
  and reliability grows over time. Therefore models that
  address such a process are called
           .



     GRAA
• They are classified i
   h        l ifi d into two classes. They are,
                              l        h
  – Time between Failure Model
     • the variable under study is the time between failures
     • Mean time to next failure is usually the parameter to
       be i
       b estimated f the model.
                   d for h     d l
  – Fault Count Model
     • the variable criterion i the number of f l or
        h      i bl   i i     is h         b      f faults
       failures (or normalized rate) in a specified time
       interval.
     • The number of remaining defects or failures is the key 
       parameter to be estimated from this class of models.

    GRAA
• There are N unknown software faults
                        g
  at the start of testing
• Failures occur randomly
• All f l contribute equally to f il
      faults      ib         ll failure
• Fix time is negligibly small
                 g g y
• Fix is perfect for each fault



   GRAA
• J li ki M
  Jelinski‐Moranda (J M) M d l
                d (J‐M) Model
  – Assumes random failures, perfect zero time fixes, all 
    faults equally bad
    f l        ll b d
• Littlewood Models
  – Like J‐M model, but assumes bigger faults 
    found first
• Goel‐Okumoto Imperfect Debugging Model
  – Like J‐M model, but with bad fixes possible
    Like J M model, but with bad fixes possible




   GRAA
(    )
• One of the earliest model. (1972)
• The software product’s failure rate improves by the same
  amount at each fix.
• The hazard function at time ti, the time between the (i‐1)st
  and ith failures, is given


• Where N is the number of software defects at the beginning
  of testing and φ is a proportionality constant.
Note:
N t
         Hazard function is constant between failures but decreases in
steps of φ following the removal of each fault. Therefore, as each fault is
removed, the time between failures is expected to be longer.

        GRAA
• Similar to J‐M Model, except it assumes that 
                                               y
  different faults have different sizes, thereby 
  contributing unequally to failures. (1981)
• Larger sized faults tend to be detected and
  Larger‐sized faults tend to be detected and 
  fixed earlier.
• This concept makes the model assumption 
  more realistic.
  more realistic.


    GRAA
• J MM d l
  J‐M Model assumes perfect debugging. But this is not 
                            f t d b i B t thi i          t
  possible always.
• In the process of fixing a defect new defects may be
  In the process of fixing a defect, new defects may be 
  injected. Indeed, defect fix activities are known to be 
  error‐prone.
• Hazard function is,

• Where N is the number of software defects at the
  beginning of testing, φ is a proportionality constant, p
  is the probability of imperfect debugging andλ is the
  failure rate per fault.


     GRAA
• Testing intervals are independent of each
  other
• Testing during intervals is reasonably
  homogeneous
• Number of defects detected is independent
  of each other




    GRAA
• G l Ok
  Goel‐Okumoto N h
            t Non‐homogeneous Poisson Process 
                              P i     P
  Model (NHPP)
   – # of failures in a time period, exponential failure rate (i.e.
     # of failures in a time period, exponential failure rate (i.e. 
     the exponential model!)
• Musa‐Okumoto Logarithmic Poisson Execution Time 
  Model
  M d l
   – Like NHPP, but later fixes have less effect on reliability
• The Delayed S and Inflection S Models
  The Delayed S and Inflection S Models
   – Delayed S: Recognizes time between failure detection and 
     fix
   – Inflection S: As failures are detected, they reveal more 
     failures

     GRAA
• This model is concerned with modelling the 
  number of failures observed in given testing 
  intervals. (1979)
• They proposed that the time‐dependent failure rate 
  follows an exponential distribution.
     e ode s,
• The model is,
                                 [m(t )] y − m (t )
                     P{N(t)=y}=           e         , y = 0,1,2...
                                          y!




      GRAA

Contenu connexe

Tendances

Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metricsIndu Sharma Bhardwaj
 
Debugging by induction
Debugging by inductionDebugging by induction
Debugging by inductionWaqar Ali
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationAjit Nayak
 
A Role of Lexical Analyzer
A Role of Lexical AnalyzerA Role of Lexical Analyzer
A Role of Lexical AnalyzerArchana Gopinath
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliabilityranapoonam1
 
Integration testing
Integration testingIntegration testing
Integration testingqueen jemila
 
Testing strategies part -1
Testing strategies part -1Testing strategies part -1
Testing strategies part -1Divya Tiwari
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPMgarishma bhatia
 
McCall's Quality Factors
McCall's Quality FactorsMcCall's Quality Factors
McCall's Quality FactorsUsman Khan
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
Lecture3
Lecture3Lecture3
Lecture3soloeng
 

Tendances (20)

Unit1
Unit1Unit1
Unit1
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
Debugging by induction
Debugging by inductionDebugging by induction
Debugging by induction
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
RMMM Plan
RMMM PlanRMMM Plan
RMMM Plan
 
A Role of Lexical Analyzer
A Role of Lexical AnalyzerA Role of Lexical Analyzer
A Role of Lexical Analyzer
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Heap Management
Heap ManagementHeap Management
Heap Management
 
Integration testing
Integration testingIntegration testing
Integration testing
 
Testing strategies part -1
Testing strategies part -1Testing strategies part -1
Testing strategies part -1
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
 
McCall's Quality Factors
McCall's Quality FactorsMcCall's Quality Factors
McCall's Quality Factors
 
Black box and white box testing
Black box and white box testingBlack box and white box testing
Black box and white box testing
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Lecture3
Lecture3Lecture3
Lecture3
 

Similaire à Reliability growth models

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 StudyIJEEE
 
Software reliability models error seeding model and failure model-iv
Software reliability models error seeding model and failure model-ivSoftware reliability models error seeding model and failure model-iv
Software reliability models error seeding model and failure model-ivGurbakash Phonsa
 
Software Testing Introduction (Part 1)
Software Testing Introduction (Part 1)Software Testing Introduction (Part 1)
Software Testing Introduction (Part 1)Thapar Institute
 
Evaluating long-term predictive power of standard reliability growth models o...
Evaluating long-term predictive power of standard reliability growth models o...Evaluating long-term predictive power of standard reliability growth models o...
Evaluating long-term predictive power of standard reliability growth models o...RAKESH RANA
 
Software testing introduction
Software testing introductionSoftware testing introduction
Software testing introductionSriman Eshwar
 
Building Continuous Learning Systems
Building Continuous Learning SystemsBuilding Continuous Learning Systems
Building Continuous Learning SystemsAnuj Gupta
 
Introduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process ModelsIntroduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process Modelssantoshkawade5
 
TRAMv2.0 Abridged
TRAMv2.0 AbridgedTRAMv2.0 Abridged
TRAMv2.0 AbridgedScott Ames
 
Diversity Maximization Speedup for Fault Localization
Diversity Maximization Speedup for Fault LocalizationDiversity Maximization Speedup for Fault Localization
Diversity Maximization Speedup for Fault LocalizationLiang Gong
 
Quality analysis pdf to study For your education
Quality analysis pdf to study For your educationQuality analysis pdf to study For your education
Quality analysis pdf to study For your educationShraddhatadmare1
 
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Venkatesh Prasad Ranganath
 

Similaire à Reliability growth models (20)

Rayleigh model
Rayleigh modelRayleigh model
Rayleigh model
 
Rayleigh model
Rayleigh modelRayleigh model
Rayleigh model
 
Quality management models
Quality management modelsQuality management models
Quality management models
 
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
 
Software reliability models error seeding model and failure model-iv
Software reliability models error seeding model and failure model-ivSoftware reliability models error seeding model and failure model-iv
Software reliability models error seeding model and failure model-iv
 
Reliability Vs. Testing
Reliability Vs. TestingReliability Vs. Testing
Reliability Vs. Testing
 
testing
testingtesting
testing
 
Software Testing Introduction (Part 1)
Software Testing Introduction (Part 1)Software Testing Introduction (Part 1)
Software Testing Introduction (Part 1)
 
Models of SDLC (Contd..) & Feasibility Study
Models of SDLC (Contd..)  & Feasibility StudyModels of SDLC (Contd..)  & Feasibility Study
Models of SDLC (Contd..) & Feasibility Study
 
Evaluating long-term predictive power of standard reliability growth models o...
Evaluating long-term predictive power of standard reliability growth models o...Evaluating long-term predictive power of standard reliability growth models o...
Evaluating long-term predictive power of standard reliability growth models o...
 
Software testing introduction
Software testing introductionSoftware testing introduction
Software testing introduction
 
Defect removal effectiveness
Defect removal effectivenessDefect removal effectiveness
Defect removal effectiveness
 
Building Continuous Learning Systems
Building Continuous Learning SystemsBuilding Continuous Learning Systems
Building Continuous Learning Systems
 
Introduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process ModelsIntroduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process Models
 
TRAMv2.0 Abridged
TRAMv2.0 AbridgedTRAMv2.0 Abridged
TRAMv2.0 Abridged
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
 
Diversity Maximization Speedup for Fault Localization
Diversity Maximization Speedup for Fault LocalizationDiversity Maximization Speedup for Fault Localization
Diversity Maximization Speedup for Fault Localization
 
Quality analysis pdf to study For your education
Quality analysis pdf to study For your educationQuality analysis pdf to study For your education
Quality analysis pdf to study For your education
 
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)
 
Reliability Seminar ppt
Reliability Seminar pptReliability Seminar ppt
Reliability Seminar ppt
 

Plus de Roy Antony Arnold G (20)

6 sigma
6 sigma6 sigma
6 sigma
 
Run chart
Run chartRun chart
Run chart
 
Reliability growth models for quality management
Reliability growth models for quality managementReliability growth models for quality management
Reliability growth models for quality management
 
6 sigma
6 sigma6 sigma
6 sigma
 
Pareto diagram
Pareto diagramPareto diagram
Pareto diagram
 
Ishikawa diagram
Ishikawa diagramIshikawa diagram
Ishikawa diagram
 
Histogram
HistogramHistogram
Histogram
 
Customer satisfaction
Customer satisfactionCustomer satisfaction
Customer satisfaction
 
Control chart
Control chartControl chart
Control chart
 
Complexity metrics and models
Complexity metrics and modelsComplexity metrics and models
Complexity metrics and models
 
Check lists
Check listsCheck lists
Check lists
 
Capability maturity model
Capability maturity modelCapability maturity model
Capability maturity model
 
Structure chart
Structure chartStructure chart
Structure chart
 
Seven new tools
Seven new toolsSeven new tools
Seven new tools
 
Scatter diagram
Scatter diagramScatter diagram
Scatter diagram
 
Qms
QmsQms
Qms
 
Relations diagram
Relations diagramRelations diagram
Relations diagram
 
Customer satisfaction
Customer satisfactionCustomer satisfaction
Customer satisfaction
 
Complexity metrics and models
Complexity metrics and modelsComplexity metrics and models
Complexity metrics and models
 
Case tools
Case toolsCase tools
Case tools
 

Dernier

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 

Dernier (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Reliability growth models

  • 1. Software Quality Management Unit – 3  G. Roy Antony Arnold Asst. Prof./CSE Asst Prof /CSE GRAA
  • 2. • I contrast t R l i h which models th d f t pattern of In t t to Rayleigh, hi h d l the defect tt f the entire development process, reliability growth models are usually based on data from the formal testing phases. • Indeed it makes more sense to apply these models during the final testing phase when development is virtually complete, complete especially when the testing is customer oriented. • During such post‐development testing, when defects are identified d fixed, the ft id tifi d and fi d th software b becomes more stable, t bl and reliability grows over time. Therefore models that address such a process are called . GRAA
  • 3. • They are classified i h l ifi d into two classes. They are, l h – Time between Failure Model • the variable under study is the time between failures • Mean time to next failure is usually the parameter to be i b estimated f the model. d for h d l – Fault Count Model • the variable criterion i the number of f l or h i bl i i is h b f faults failures (or normalized rate) in a specified time interval. • The number of remaining defects or failures is the key  parameter to be estimated from this class of models. GRAA
  • 4. • There are N unknown software faults g at the start of testing • Failures occur randomly • All f l contribute equally to f il faults ib ll failure • Fix time is negligibly small g g y • Fix is perfect for each fault GRAA
  • 5. • J li ki M Jelinski‐Moranda (J M) M d l d (J‐M) Model – Assumes random failures, perfect zero time fixes, all  faults equally bad f l ll b d • Littlewood Models – Like J‐M model, but assumes bigger faults  found first • Goel‐Okumoto Imperfect Debugging Model – Like J‐M model, but with bad fixes possible Like J M model, but with bad fixes possible GRAA
  • 6. ( ) • One of the earliest model. (1972) • The software product’s failure rate improves by the same amount at each fix. • The hazard function at time ti, the time between the (i‐1)st and ith failures, is given • Where N is the number of software defects at the beginning of testing and φ is a proportionality constant. Note: N t Hazard function is constant between failures but decreases in steps of φ following the removal of each fault. Therefore, as each fault is removed, the time between failures is expected to be longer. GRAA
  • 7. • Similar to J‐M Model, except it assumes that  y different faults have different sizes, thereby  contributing unequally to failures. (1981) • Larger sized faults tend to be detected and Larger‐sized faults tend to be detected and  fixed earlier. • This concept makes the model assumption  more realistic. more realistic. GRAA
  • 8. • J MM d l J‐M Model assumes perfect debugging. But this is not  f t d b i B t thi i t possible always. • In the process of fixing a defect new defects may be In the process of fixing a defect, new defects may be  injected. Indeed, defect fix activities are known to be  error‐prone. • Hazard function is, • Where N is the number of software defects at the beginning of testing, φ is a proportionality constant, p is the probability of imperfect debugging andλ is the failure rate per fault. GRAA
  • 9. • Testing intervals are independent of each other • Testing during intervals is reasonably homogeneous • Number of defects detected is independent of each other GRAA
  • 10. • G l Ok Goel‐Okumoto N h t Non‐homogeneous Poisson Process  P i P Model (NHPP) – # of failures in a time period, exponential failure rate (i.e. # of failures in a time period, exponential failure rate (i.e.  the exponential model!) • Musa‐Okumoto Logarithmic Poisson Execution Time  Model M d l – Like NHPP, but later fixes have less effect on reliability • The Delayed S and Inflection S Models The Delayed S and Inflection S Models – Delayed S: Recognizes time between failure detection and  fix – Inflection S: As failures are detected, they reveal more  failures GRAA
  • 11. • This model is concerned with modelling the  number of failures observed in given testing  intervals. (1979) • They proposed that the time‐dependent failure rate  follows an exponential distribution. e ode s, • The model is, [m(t )] y − m (t ) P{N(t)=y}= e , y = 0,1,2... y! GRAA