Chapter 22. Software Reliability Engineering (SRE)

Slides:



Advertisements
Similar presentations
LaQuSo is an activity of Technische Universiteit Eindhoven Confidence intervals in software reliability testing Confidence intervals in software reliability.
Advertisements

Presentation of the Quantitative Software Engineering (QuaSE) Lab, University of Alberta Giancarlo Succi Department of Electrical and Computer Engineering.
Cleanroom Software Engineering CIS 376 Bruce R. Maxim UM-Dearborn.
1 Exponential Distribution and Reliability Growth Models Kan Ch 8 Steve Chenoweth, RHIT Right: Wait – I always thought “exponential growth” was like this!
Software Quality Assurance (SQA). Recap SQA goal, attributes and metrics SQA plan Formal Technical Review (FTR) Statistical SQA – Six Sigma – Identifying.
A Unified Scheme of Some Nonhomogenous Poisson Process Models for Software Reliability Estimation C. Y. Huang, M. R. Lyu and S. Y. Kuo IEEE Transactions.
1 Software Reliability Growth Models Incorporating Fault Dependency with Various Debugging Time Lags Chin-Yu Huang, Chu-Ti Lin, Sy-Yen Kuo, Michael R.
Software Reliability Engineering: A Roadmap
1 Software Testing and Quality Assurance Lecture 36 – Software Quality Assurance.
CSE 300: Software Reliability Engineering Topics covered: Software Reliability Models.
CSE 322: Software Reliability Engineering Topics covered: Software Reliability Models.
Swami NatarajanJune 17, 2015 RIT Software Engineering Reliability Engineering.
CSE 322: Software Reliability Engineering Topics covered: Software Reliability Models.
SE 450 Software Processes & Product Metrics Reliability Engineering.
CSE 322: Software Reliability Engineering Topics covered: Architecture-based reliability analysis.
CSE 300: Software Reliability Engineering Topics covered: Software Reliability Models.
1 Fundamentals of Reliability Engineering and Applications Dr. E. A. Elsayed Department of Industrial and Systems Engineering Rutgers University
Software Testing and QA Theory and Practice (Chapter 15: Software Reliability) © Naik & Tripathy 1 Software Testing and Quality Assurance Theory and Practice.
West Virginia University A Bayesian Approach to Reliability Predication of Component Based Systems H. Singh, V. Cortellessa, B. Cukic, E. Gunel, V. Bharadwaj.
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
Software Integration and Documenting
Overview Software Quality Assurance Reliability and Availability
Chapter 20: Defect Classification and Analysis  General Types of Defect Analyses.  ODC: Orthogonal Defect Classification.  Analysis of ODC Data.
ECE355 Fall 2004Software Reliability1 ECE-355 Tutorial Jie Lian.
Models for Software Reliability N. El Kadri SEG3202.
SOFTWARE RELIABILITY MODELING
Software faults & reliability Presented by: Presented by: Pooja Jain Pooja Jain.
Software Reliability Growth. Three Questions Frequently Asked Just Prior to Release 1.Is this version of software ready for release (however “ready” is.
Software Reliability Categorising and specifying the reliability of software systems.
Pop Quiz How does fix response time and fix quality impact Customer Satisfaction? What is a Risk Exposure calculation? What’s a Scatter Diagram and why.
ECE 355: Software Engineering
Achieving Better Reliability With Software Reliability Engineering Russel D’Souza Russel D’Souza.
IV&V Facility 1 Software Reliability Corroboration Bojan Cukic, Erdogan Gunel, Harshinder Singh, Lan Guo West Virginia University Carol Smidts University.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 15 Software Reliability
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
CPIS 357 Software Quality & Testing
1SAS 03/ GSFC/SATC- NSWC-DD System and Software Reliability Dolores R. Wallace SRS Technologies Software Assurance Technology Center
Chapter 6: Testing Overview Basic idea of testing - execute software and observe its behavior or outcome. If failure is observed, analyze execution record.
Software Reliability SEG3202 N. El Kadri.
Advanced Software Engineering: Software Testing COMP 3702
Performance Evaluation of Computer Systems Introduction
1 Performance Evaluation of Computer Systems and Networks Introduction, Outlines, Class Policy Instructor: A. Ghasemi Many thanks to Dr. Behzad Akbari.
Chapter 19: Quality Models and Measurements  Types of Quality Assessment Models  Data Requirements and Measurement  Comparing Quality Assessment Models.
TESTING FOR THE RELIABILITY OF A SOFTWARE SARAT CHANDRA YADAVALLI CSC 532 TERM PAPER.
Stracener_EMIS 7305/5305_Spr08_ System Reliability Analysis - Concepts and Metrics Dr. Jerrell T. Stracener, SAE Fellow Leadership in Engineering.
Ch. 1.  High-profile failures ◦ Therac 25 ◦ Denver Intl Airport ◦ Also, Patriot Missle.
Math 22 Introductory Statistics Chapter 8 - The Binomial Probability Distribution.
Software Reliability Research Pankaj Jalote Professor, CSE, IIT Kanpur, India.
Methods for Estimating Defects Catherine V. Stringfellow Mathematics and Computer Science Department New Mexico Highlands University October 20, 2000.
Ensure that the right functions are performed Ensure that the these functions are performed right and are reliable.
RLV Reliability Analysis Guidelines Terry Hardy AST-300/Systems Engineering and Training Division October 26, 2004.
SENG521 (Fall SENG 521 Software Reliability & Testing Overview of Software Reliability Engineering Department of Electrical.
Software Reliability “The most important dynamic characteristic of most software systems..” Sommerville (5th ed.) p365.
Software Reliability Estimates/ Projections, Cumulative & Instantaneous Presented by Dave Dwyer With help from: Ann Marie Neufelder, John D. Musa, Martin.
Software Engineering Lecture 8: Quality Assurance.
Main Title Slide Software Reliability Estimates/ Projections, Cumulative & Instantaneous - Dave Dwyer With help from: Ann Marie Neufelder, John D. Musa,
 Software reliability is the probability that software will work properly in a specified environment and for a given amount of time. Using the following.
A Software Cost Model with Reliability Constraint under Two Operational Scenarios Satoru UKIMOTO and Tadashi DOHI Department of Information Engineering,
Calculation of Software Failure Probability and Test Case Selection February 14, 2007 Kim, Sung Ho.
Slide (Ch.22) 1 Tian: Software Quality Engineering Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement Jeff Tian Chapter.
Software Defects Cmpe 550 Fall 2005
Discussions on Software Reliability
Chapter 10 Software Quality Assurance& Test Plan Software Testing
Software Reliability Definition: The probability of failure-free operation of the software for a specified period of time in a specified environment.
Software Reliability PPT BY:Dr. R. Mall 7/5/2018.
Product reliability Measuring
Software Quality Engineering
Software Reliability Engineering
Software Quality Assurance
Software Reliability It is defined as the ability of a system or component to perform its required functions under stated conditions for a specified period.
Presentation transcript:

Chapter 22. Software Reliability Engineering (SRE) Concepts and Approaches Existing Approaches: SRGMs SRE Perspectives

What Is Reliability Reliability: Probability of failure-free operation for a specific time period or input set under a specific environment . Failure: behavioral deviations . Time: how to measure? . Input state characterization . Environment: OP

What Is SRE Software reliability engineering: Engineering (applied science) discipline Measure, predict, manage reliability Statistical modeling Customer perspective: failures vs. faults meaningful time vs. development days customer operational profile

Assumption: SRE and OP Assumption 1: OP, to ensure software reliability from a user's perspective. OP: Operational Profile Quantitative characterization of the way a (software) system will be used. Test case generation/selection/execution Realistic assessment Predictions (minimize discontinuity)

Other Assumptions in Context Assumption 2: Randomized testing Independent failure intervals/observations Approximation in large software systems Adjustment for non-random testing => new models or data treatments Assumption 3: Failure-fault relation Failure probability ~ # faults Exposure through OP-based testing Possible adjustment? Statistical validity for large s/w systems

Other Assumptions and Context Assumption 4: time-reliability relation Time measurement in SRGMs Usage-dependent vs. usage-independent Proper choice under specific env. Usage-independent time measurement: Calendar/wall-clock time - only if stable or constant workload Execution time - Musa's models Runs, transactions, etc. Most systems with uneven workload (pp. 374-375)

Time Domain Measures and Models Reliability measurement Reliability: time & probability Time/input measurement Failure intensity (rate): alternative MTBF/MTTF: summary measure S/w reliability growth models (SRGMs): Reliability growth due to defect removal based on observed testing data. Reliability-fault relations Exposure assumptions

Basic Functions (Time Domain) Failure distribution functions: F(t): cumulative distribution function for failure over time f(t): prob. density function f(t) = F’(t) Reliability-related functions: R(t) = 1 - F(t) = P(T> t) = P(no failure by t) MTBF, MTTF, and reliability Mean time to failure (MTTF) = NHPP (non-homogeneous Poisson process) Other processes: Binomial, etc.

Commonly Used NHPP Models Goel-Okumoto model N: estimated # of defects b: model curvature S-shaped model: allow for slow start may be more descriptive

SRGM Applications Assessment of current reliability Prediction of future reliability and resource to reach reliability goals Management and improvement Reliability goals as exit criteria Resource allocation (time/distribution) Risk identification and follow-ups: reliability (growth) of different areas remedies for problematic areas preventive actions for other areas

Implementation Support Types of tool support Data capturing Analysis and modeling Presentation/visualization and feedback Implementation of tool support Existing tools New tools and utility programs Tool integration