Software Reliability Estimates/ Projections, Cumulative & Instantaneous Presented by Dave Dwyer With help from: Ann Marie Neufelder, John D. Musa, Martin.

Slides:



Advertisements
Similar presentations
+ Failure rates. + outline Failure rates as continuous distributions Weibull distribution – an example of an exponential distribution with the failure.
Advertisements

Forecasting Using the Simple Linear Regression Model and Correlation
 These 100 seniors make up one possible sample. All seniors in Howard County make up the population.  The sample mean ( ) is and the sample standard.
1 Exponential Distribution and Reliability Growth Models Kan Ch 8 Steve Chenoweth, RHIT Right: Wait – I always thought “exponential growth” was like this!
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.
Multiple regression analysis
1 Software Testing and Quality Assurance Lecture 36 – Software Quality Assurance.
SE 450 Software Processes & Product Metrics Reliability: An Introduction.
Sample size computations Petter Mostad
Swami NatarajanJune 17, 2015 RIT Software Engineering Reliability Engineering.
Evaluating Hypotheses
Development of Empirical Models From Process Data
MATH408: Probability & Statistics Summer 1999 WEEKS 8 & 9 Dr. Srinivas R. Chakravarthy Professor of Mathematics and Statistics Kettering University (GMI.
Continuous Random Variables and Probability Distributions
1 4. Multiple Regression I ECON 251 Research Methods.
© 2000 Prentice-Hall, Inc. Chap Forecasting Using the Simple Linear Regression Model and Correlation.
Lecture II-2: Probability Review
Simple Linear Regression. Introduction In Chapters 17 to 19, we examine the relationship between interval variables via a mathematical equation. The motivation.
Overview Software Quality Assurance Reliability and Availability
1 Prediction of Software Reliability Using Neural Network and Fuzzy Logic Professor David Rine Seminar Notes.
Models for Software Reliability N. El Kadri SEG3202.
1 NASA OSMA SAS02 Software Reliability Modeling: Traditional and Non-Parametric Dolores R. Wallace Victor Laing SRS Information Services Software Assurance.
Chapter 22. Software Reliability Engineering (SRE)
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.
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
Regression Analysis Regression analysis is a statistical technique that is very useful for exploring the relationships between two or more variables (one.
Inference for regression - Simple linear regression
Chapter 13: Inference in Regression
1SAS 03/ GSFC/SATC- NSWC-DD System and Software Reliability Dolores R. Wallace SRS Technologies Software Assurance Technology Center
1 Least squares procedure Inference for least squares lines Simple Linear Regression.
Software Reliability SEG3202 N. El Kadri.
Boğaziçi University Software Reliability Modelling Computer Engineering Software Reliability Modelling Engin Deveci.
Ch. 1.  High-profile failures ◦ Therac 25 ◦ Denver Intl Airport ◦ Also, Patriot Missle.
Chapter 8 Model Based Control Using Wireless Transmitter.
Lecture 8 Simple Linear Regression (cont.). Section Objectives: Statistical model for linear regression Data for simple linear regression Estimation.
Stat 112: Notes 2 Today’s class: Section 3.3. –Full description of simple linear regression model. –Checking the assumptions of the simple linear regression.
Univariate Linear Regression Problem Model: Y=  0 +  1 X+  Test: H 0 : β 1 =0. Alternative: H 1 : β 1 >0. The distribution of Y is normal under both.
Software Reliabilty1 Software Reliability Advanced Software Engineering COM360 University of Sunderland © 1998.
Chapter 10 Verification and Validation of Simulation Models
Methods for Estimating Defects Catherine V. Stringfellow Mathematics and Computer Science Department New Mexico Highlands University October 20, 2000.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
2007 MIT BAE Systems Fall Conference: October Software Reliability Methods and Experience Dave Dwyer USA – E&IS baesystems.com.
Continuous Random Variables and Probability Distributions
Sampling Distributions: Suppose I randomly select 100 seniors in Anne Arundel County and record each one’s GPA
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M12 8/20/2001Slide 1 SMU CSE 8314 /
March 7, Using Pattern Recognition Techniques to Derive a Formal Analysis of Why Heuristic Functions Work B. John Oommen A Joint Work with Luis.
Forecasting is the art and science of predicting future events.
Main Title Slide Software Reliability Estimates/ Projections, Cumulative & Instantaneous - Dave Dwyer With help from: Ann Marie Neufelder, John D. Musa,
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Evaluating Hypotheses. Outline Empirically evaluating the accuracy of hypotheses is fundamental to machine learning – How well does this estimate its.
A Software Cost Model with Reliability Constraint under Two Operational Scenarios Satoru UKIMOTO and Tadashi DOHI Department of Information Engineering,
Software Metrics and Reliability
Inference for Least Squares Lines
White-Box Testing Techniques IV
Sampling Distributions
Sampling Distributions
Chapter 10 Verification and Validation of Simulation Models
Software Reliability Models.
Error rate due to noise In this section, an expression for the probability of error will be derived The analysis technique, will be demonstrated on a binary.
Critical Systems Validation
T305: Digital Communications
Estimating the number of components with defects post-release that showed no defects in testing C. Stringfellow A. Andrews C. Wohlin H. Peterson Jeremy.
Failure Mode and Effect Analysis
Further Topics on Random Variables: Derived Distributions
Further Topics on Random Variables: Derived Distributions
Simulation Berlin Chen
Further Topics on Random Variables: Derived Distributions
Presentation transcript:

Software Reliability Estimates/ Projections, Cumulative & Instantaneous Presented by Dave Dwyer With help from: Ann Marie Neufelder, John D. Musa, Martin Trachtenberg, Thomas Downs, Ernest O. Codier and Faculty of Rivier College Grad. School Math and Computer Science Rivier College Mathematics & Computer Science Lecture Series March 23, 2006

03/23/2006Software Reliability2 Martin Trachtenberg (1985): Simulation shows that, with respect to the number of detected errors: –Testing the functions of the software system in a random or round- robin order gives linearly decaying system error rates. –Testing each function exhaustively one at a time gives flat system- error rates –Testing different functions at widely different frequencies gives exponentially decaying system error rates [Operational Profile Testing], and –Testing strategies which result in linear decaying error rates tend to require the fewest tests to detect a given number of errors.

03/23/2006Software Reliability3 Thomas Downs (1985): “In this paper, an approach to the modeling of software testing is described. A major aim of this approach is to allow the assessment of the effects of different testing (and debugging) strategies in different situations. It is shown how the techniques developed can be used to estimate, prior to the commencement of testing, the optimum allocation of test effort for software which is to be nonuniformly executed in its operational phase.”

03/23/2006Software Reliability4 There are Two Basic Types of Software Reliability Models Predictors - predict reliability of software at some future time. Prediction made prior to development or test as early as concept phase. Normally based on historical data. Estimators - estimate reliability of software at some present or future time based on data collected from current development and/or test. Normally used later in life cycle than predictors.

03/23/2006Software Reliability5 A Pure Approach Reflects the True Nature of Software The execution of software takes the form of the execution of a sequence of M paths. The actual number of paths affected by an arbitrary fault is unknown and can be treated as a random variable, c. Not all paths are equally likely to be executed in a randomly selected execution profile.

03/23/2006Software Reliability M x1 x2 2 paths affected by x1 1 path affected by x2 xN ‘N’ total faults initially ‘M’ total paths Start ‘c’ paths affected by an arbitrary fault

03/23/2006Software Reliability7 Further...  In the operational phase of many large software systems, some sections of code are executed much more frequently than others.  Faults located in heavily used sections of code are much more likely to be detected early.

03/23/2006Software Reliability8 Downs (IEEE Trans. on SW Eng. April, 1985) Showed that approximations can be made  Each time a path is selected for testing, all paths are equally likely to be selected. The actual number of paths affected by an arbitrary fault is a constant

03/23/2006Software Reliability9 My Data Assumptions Cumulative 8 Hr. test shifts are recorded VS the number of errors. Each first instance is plotted  The last data point will be at the end of the test time, even though there was no error, because a long interval without error is more significant than an interval with an error.

03/23/2006Software Reliability10 Other Assumptions  Only integration & system test data are used.  Problems will be designated as priority 1, 2 or 3 (Ref DoD-STD-2167A) where:  Priority 1: “Prevents mission essential capability”  Priority 2: “Adversely affects mission essential capability with no alternative workaround”  Priority 3: “Adversely affects mission essential capability with alternative workaround”

03/23/2006Software Reliability11 Downs Showed: ~ faults/path j = (N – j) , where: –N = the total number of faults, –j = the number of corrected faults, –  = -r log(1 – c/M), r = the number of paths executed/unit time, c = the average number of paths effected by each fault and M = the total number of paths

03/23/2006Software Reliability12 Failure Rate is proportional to failure number, Downs: j  (N – j)r(c/M)

03/23/2006Software Reliability13 Failure rate plots against failure number for a range of non-uniform testing profiles, M 1, M 2 paths and N 1, N 2 initial faults in those paths. (Logarithmic?)

03/23/2006Software Reliability14 Imagine two main segments Segment 1 Segment 2

03/23/2006Software Reliability15 After testing segment 1, someone asks: Given 10 faults found, what’s the reliability of the code? Responses: –Don’t know how many other faults remain in section 1, let alone are in section 2 –Don’t know how often sections 1, 2 are used. –Did we plot failure intensity vs faults? –Why didn’t we test to the operational profile?

03/23/2006Software Reliability16 By reference to Duane’s derivation for hardware reliability, (Ref. E. O. Codier, RAMS )

03/23/2006Software Reliability17 Failure Intensity (Instantaneous Failure Rate) Derivation - Hardware & Software Duane’s Instantaneous for HWDave’s Instantaneous for SW ‘Failure Intensity’ Similar Result

03/23/2006Software Reliability18 Priority 1 Data Plotted

03/23/2006Software Reliability19 Priority 1 and 2 Data Plotted

03/23/2006Software Reliability20 Point Estimates vs Instantaneous

03/23/2006Software Reliability21

For copy of paper, request to: