West Virginia University Towards Practical Software Reliability Assessment for IV&V Projects B. Cukic, E. Gunel, H. Singh, V. Cortellessa Department of.

Slides:



Advertisements
Similar presentations
Introduction to Hypothesis Testing
Advertisements

1 Chapter 9 Hypothesis Testing Developing Null and Alternative Hypotheses Type I and Type II Errors One-Tailed Tests About a Population Mean: Large-Sample.
1 1 Slide STATISTICS FOR BUSINESS AND ECONOMICS Seventh Edition AndersonSweeneyWilliams Slides Prepared by John Loucks © 1999 ITP/South-Western College.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 24 Slide 1 Critical Systems Validation.
1. Profile Decision-making and risk assessment under uncertainty Special expertise on software project risk assessment Novel applications of causal models.
Copyright © 2003 Software Quality Research Laboratory Software Production Essentials Seeing Past the Buzz Words.
458 Model Uncertainty and Model Selection Fish 458, Lecture 13.
Evaluating Hypotheses Chapter 9. Descriptive vs. Inferential Statistics n Descriptive l quantitative descriptions of characteristics.
Swami NatarajanJune 17, 2015 RIT Software Engineering Reliability Engineering.
Lecture 2: Thu, Jan 16 Hypothesis Testing – Introduction (Ch 11)
Evaluating Hypotheses Chapter 9 Homework: 1-9. Descriptive vs. Inferential Statistics n Descriptive l quantitative descriptions of characteristics ~
PSY 307 – Statistics for the Behavioral Sciences
Modified from Sommerville’s originals Software Engineering, 7th edition. Chapter 24 Slide 1 Critical Systems Validation.
Ch. 9 Fundamental of Hypothesis Testing
BA 427 – Assurance and Attestation Services
West Virginia University A Bayesian Approach to Reliability Predication of Component Based Systems H. Singh, V. Cortellessa, B. Cukic, E. Gunel, V. Bharadwaj.
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
Inferential Statistics
Software Integration and Documenting
Testing Hypotheses.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 24 Slide 1 Critical Systems Validation 1.
AM Recitation 2/10/11.
Section 2: Science as a Process
Confidence Intervals and Hypothesis Testing - II
Statistical Techniques I
1 STATISTICAL HYPOTHESES AND THEIR VERIFICATION Kazimieras Pukėnas.
Section 9.1 Introduction to Statistical Tests 9.1 / 1 Hypothesis testing is used to make decisions concerning the value of a parameter.
Tests of significance & hypothesis testing Dr. Omar Al Jadaan Assistant Professor – Computer Science & Mathematics.
Business Statistics: A Decision-Making Approach, 6e © 2005 Prentice-Hall, Inc. Chap th Lesson Introduction to Hypothesis Testing.
IV&V Facility 1 Software Reliability Corroboration Bojan Cukic, Erdogan Gunel, Harshinder Singh, Lan Guo West Virginia University Carol Smidts University.
Fundamentals of Data Analysis Lecture 4 Testing of statistical hypotheses.
VTT-STUK assessment method for safety evaluation of safety-critical computer based systems - application in BE-SECBS project.
Software Engineering DKT 311 Lecture 11 Verification and critical system validation.
Verification and Validation Overview References: Shach, Object Oriented and Classical Software Engineering Pressman, Software Engineering: a Practitioner’s.
Copyright © 2012 Wolters Kluwer Health | Lippincott Williams & Wilkins Chapter 17 Inferential Statistics.
MGT-491 QUANTITATIVE ANALYSIS AND RESEARCH FOR MANAGEMENT OSMAN BIN SAIF Session 19.
1 Department of Electrical and Computer Engineering University of Virginia Software Quality & Safety Assessment Using Bayesian Belief Networks Joanne Bechta.
Slide 1V&V 10/2002 Software Quality Assurance Dr. Linda H. Rosenberg Assistant Director For Information Sciences Goddard Space Flight Center, NASA
Chapter 1 Measurement, Statistics, and Research. What is Measurement? Measurement is the process of comparing a value to a standard Measurement is the.
Biostatistics Class 6 Hypothesis Testing: One-Sample Inference 2/29/2000.
Chapter 9 Fundamentals of Hypothesis Testing: One-Sample Tests.
SINTEF Telecom and Informatics EuroSPI’99 Workshop on Data Analysis Popular Pitfalls of Data Analysis Tore Dybå, M.Sc. Research Scientist, SINTEF.
Statistical Hypotheses & Hypothesis Testing. Statistical Hypotheses There are two types of statistical hypotheses. Null Hypothesis The null hypothesis,
Safety Critical Systems 5 Testing T Safety Critical Systems.
Lecture 16 Section 8.1 Objectives: Testing Statistical Hypotheses − Stating hypotheses statements − Type I and II errors − Conducting a hypothesis test.
Estimating Component Availability by Dempster-Shafer Belief Networks Estimating Component Availability by Dempster-Shafer Belief Networks Lan Guo Lane.
Chap 8-1 A Course In Business Statistics, 4th © 2006 Prentice-Hall, Inc. A Course In Business Statistics 4 th Edition Chapter 8 Introduction to Hypothesis.
Economics 173 Business Statistics Lecture 4 Fall, 2001 Professor J. Petry
MODES-650 Advanced System Simulation Presented by Olgun Karademirci VERIFICATION AND VALIDATION OF SIMULATION MODELS.
Chapter 10 Verification and Validation of Simulation Models
Uncertainty Management in Rule-based Expert Systems
Statistical Decision Theory Bayes’ theorem: For discrete events For probability density functions.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin 8-1 Chapter Eight Audit Sampling: An Overview and Application.
Research Heaven, West Virginia A Framework for Early Reliability Assessment Bojan Cukic, Erdogan Gunel, Harshinder Singh, Lan Guo, Dejan Desovski West.
INTRODUCTION TO CLINICAL RESEARCH Introduction to Statistical Inference Karen Bandeen-Roche, Ph.D. July 12, 2010.
1 1 Slide Simulation Professor Ahmadi. 2 2 Slide Simulation Chapter Outline n Computer Simulation n Simulation Modeling n Random Variables and Pseudo-Random.
Applied Quantitative Analysis and Practices LECTURE#14 By Dr. Osman Sadiq Paracha.
Understanding Basic Statistics Fourth Edition By Brase and Brase Prepared by: Lynn Smith Gloucester County College Chapter Nine Hypothesis Testing.
Chapter 9 Audit Sampling – Part a.
Chapter 13 Understanding research results: statistical inference.
Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Statistics for Business and Economics 8 th Edition Chapter 9 Hypothesis Testing: Single.
Fundamentals of Data Analysis Lecture 4 Testing of statistical hypotheses pt.1.
Review on Test-Based Approach of Software Reliability November 22 nd, 2010 Nuclear I&C and Information Engineering LabKAIST Bo Gyung Kim.
Chapter 9 Introduction to the t Statistic
Chapter 8 Introducing Inferential Statistics.
Chapter Nine Hypothesis Testing.
Verification and Validation Overview
Chapter 10 Verification and Validation of Simulation Models
Critical Systems Validation
When we free ourselves of desire,
Presentation transcript:

West Virginia University Towards Practical Software Reliability Assessment for IV&V Projects B. Cukic, E. Gunel, H. Singh, V. Cortellessa Department of Computer Science and Electrical Engineering Department of Statistics West Virginia University September, Initiative Title: Integrating Formal Methods and Testing in a Quantitative Software Reliability Assessment Framework

West Virginia University Overview ä Introduction and Motivation ä Application example: DOLILU II ä Assessment of Software Reliability ä Statistical sampling ä Bayesian approach with ignorance priors ä Bayesian approach with non-ignorance priors ä Bayesian Hypothesis Testing ä Conclusions and Further Work

West Virginia University Introduction ä Quantification of the V&V activities is always desirable, but ä Is software reliability assessment practical for IV&V of safety/mission critical systems? ä Time and cost considerations may limit the appeal ä Reliability growth applicable only to integration testing, a tail end of IV&V. ä Estimation of operational usage profiles is rare ä Lifecycle V&V results ignored ä Opinions may limit the appeal too

West Virginia University Introduction ä Regulatory view: DO178-B (Software Considerations in Airborne Systems and Equipment Certification) “… methods for estimating the post-verification probabilities of software errors were examined. The goal was to develop numerical requirements for such probabilities for software in computer-based airborne systems of equipment. The conclusion reached, however, was that currently available methods do not provide results in which the confidence can be placed to the level required for this purpose... If the applicant proposes to use software reliability models for certification credit, rationale for the model should be included in the Plan for Software Aspects of Certification, and agreed with by the certification authority.”

West Virginia University Why impractical? ä Most verification and validation techniques are qualitative in nature. ä Typical approaches to software reliability estimation based exclusively on operational (system) testing. ä Neglects the investment made in other V&V techniques ä Requirements readings, inspections, problem reports and tracking, unit level tests… Req Design Code Test (Verification & Validation) Unit IntegrationAcceptance IV&V Implementation IV&V

West Virginia University Motivation ä Can software reliability assessment benefit from: ä Lifecycle long IV&V activities ä Qualitative (formal and informal) V&V methods? ä Can the amount of testing needed to assess mission critical reliability levels be reduced? ä Realistic case study

West Virginia University EXECUTIVEEXECUTIVE SHUTTLE ORBITER RANGE SAFETY Generate Wind Profile Range Data Guidance Cmds Tracking Data Wind Data Design Guidance Cmds Simulate Trajectory Verify Trajectory and Guidance Cmds DIVDT Generate Range Data Transmit Guidance Cmds and Range Data Verify Trajectory and Guidance Cmds Simulate Trajectory Integrated Day-Of- Launch I-Load Update (DOLILU) System Evaluate Results Decision Data Decision Data Case Study

West Virginia University DOLILU II Assessment Goals ä Failure probability under ä Due to the criticality of the program, required confidence level should surpass 0.99 ä Available methods for reliability estimation: ä Formal verification: virtually impossible ä Rigorous inspections, fault based and white box testing performed by an independent IV&V team ä Done, but observations were never quantified ä Reliability growth models cannot be used

West Virginia University Reliability Assessment Framework ä Random testing and Bayesian inference chosen for assessment ä Assessment must take into account failure free operational use of DOLILU II, and the results of performed V&V activities ä Bayesian inference ä Allows inclusion of a subjective probability of failure ä Subjective estimate based on observed behavior, reflects beliefs ä Hypothesis on the event occurrence probability is combined with new evidence, which may change the degree of belief ä In reliability assessment, Beta distribution is frequently used due to its mathematical flexibility and tractability ä Beta distributions form a conjugate family

West Virginia University Statistical Assessment (no assumptions)  P(    Required testing effort (N), from random sampling: ä Number of test cases as a function of the required failure rate, with C=0.99 Value of  Number of Tests , , , ,605,167 Required testing effort not realistic.

West Virginia University Bayesian assessment (non-ignorance priors) ä DOLILU underwent extensive IV&V ä Partial correctness proofs, requirements & design readings, code inspections, rigorous development practices ä Sound formulation of prior beliefs is subject to further research ä Historical data on failure occurrences under the same IV&V regime ä Historical data on failure occurrence reduction following the application of the specific verification techniques ä Process effectiveness measures [Smidts 98] ä Represent the application of a specific verification method by an appropriate number of random tests [Miller 94]

West Virginia University Bayesian estimation (non-ignorance priors) ä Assume that we can say that the system has achieved desired reliability prior to certification testing. ä This “guess” should be “reasonably accurate” ä Use random tests (operational profile) to corroborate assumed system failure probability ä How many random tests U should be performed?

West Virginia University Benefits ä What if corroboration testing is not failure free? ä Keep adjusting the value of U [Littlewood 97]

West Virginia University Bayesian Hypothesis Testing (BHT) ä Problem of Bayesian estimation: ä Categorical assumption that the program meets required reliability must be made. ä We can put a probability on this assumption! ä Certification testing now searches for the evidence in favor of the hypothesized reliability  H o :   o alternative hypothesis

West Virginia University

Summary ä Bayesian framework for reliability assessment allows: ä Inclusion of IV&V activities into the reliability assessment. ä A significant reduction in the number of tests. ä Software reliability of DOLILU can be assessed with a reasonable effort. ä CAUTION: Do you trust your (I)V&V methods? ä Research directions ä Sound formulation of prior beliefs from IV&V. ä Can prior beliefs be based on the “formality” of the V&V methods (formal methods)? ä Inclusion of CRITICALITY and RISK parameters. ä Other case studies!!!