Review on Test-Based Approach of Software Reliability November 22 nd, 2010 Nuclear I&C and Information Engineering LabKAIST Bo Gyung Kim.

Slides:



Advertisements
Similar presentations
Extension of E(Θ) metric for Evaluation of Reliability.
Advertisements

Introduction to Statistical Quality Control, 4th Edition Chapter 7 Process and Measurement System Capability Analysis.
Introduction to Statistics
Quantization Prof. Siripong Potisuk.
ASYMPTOTIC PROPERTIES OF ESTIMATORS: PLIMS AND CONSISTENCY
Hypothesis Testing: One Sample Mean or Proportion
SE 450 Software Processes & Product Metrics Reliability: An Introduction.
Stat 301 – Day 36 Bootstrapping (4.5). Last Time – CI for Odds Ratio Often the parameter of interest is the population odds ratio,   Especially with.
Business Statistics: A Decision-Making Approach, 6e © 2005 Prentice-Hall, Inc. Chap 7-1 Introduction to Statistics: Chapter 8 Estimation.
Design of Fault Tolerant Data Flow in Ptolemy II Mark McKelvin EE290 N, Fall 2004 Final Project.
Soft. Eng. II, Spr. 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 9 Title : Reliability Reading: I. Sommerville, Chap. 16, 17 and 18.
SWE Introduction to Software Engineering
Chapter 14 Simulation. Monte Carlo Process Statistical Analysis of Simulation Results Verification of the Simulation Model Computer Simulation with Excel.
(c) 2007 Mauro Pezzè & Michal Young Ch 1, slide 1 Software Test and Analysis in a Nutshell.
Statistics and Probability Theory Prof. Dr. Michael Havbro Faber
Inferences About Process Quality
1 Seventh Lecture Error Analysis Instrumentation and Product Testing.
Probability and Statistics in Engineering Philip Bedient, Ph.D.
Testing safety-critical software systems
Basics of Fault Tree and Event Tree Analysis Supplement to Fire Hazard Assessment for Nuclear Engineering Professionals Icove and Ruggles (2011) Funded.
©2003/04 Alessandro Bogliolo Background Information theory Probability theory Algorithms.
Software Reliability Categorising and specifying the reliability of software systems.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 24 Slide 1 Critical Systems Validation 1.
Continuous Probability Distributions
Confidence Interval Estimation
Introduction to Statistical Quality Control, 4th Edition Chapter 7 Process and Measurement System Capability Analysis.
IV&V Facility 1 Software Reliability Corroboration Bojan Cukic, Erdogan Gunel, Harshinder Singh, Lan Guo West Virginia University Carol Smidts University.
01/24/05© 2005 University of Wisconsin Last Time Raytracing and PBRT Structure Radiometric quantities.
OSMA2003 Center for Reliability Engineering 1 Integrating Software into PRA Presented by C. Smidts Center for Reliability Engineering University of Maryland.
VTT-STUK assessment method for safety evaluation of safety-critical computer based systems - application in BE-SECBS project.
Software Reliability SEG3202 N. El Kadri.
PROBABILITY & STATISTICAL INFERENCE LECTURE 3 MSc in Computing (Data Analytics)
Verification and Validation Overview References: Shach, Object Oriented and Classical Software Engineering Pressman, Software Engineering: a Practitioner’s.
Continuous Probability Distributions Continuous random variable –Values from interval of numbers –Absence of gaps Continuous probability distribution –Distribution.
Theory of Probability Statistics for Business and Economics.
Fundamentals of Data Analysis Lecture 10 Management of data sets and improving the precision of measurement pt. 2.
Discrete Distributions The values generated for a random variable must be from a finite distinct set of individual values. For example, based on past observations,
LECTURER PROF.Dr. DEMIR BAYKA AUTOMOTIVE ENGINEERING LABORATORY I.
West Virginia University Towards Practical Software Reliability Assessment for IV&V Projects B. Cukic, E. Gunel, H. Singh, V. Cortellessa Department of.
Software Reliability in Nuclear Systems Arsen Papisyan Anthony Gwyn.
9 th Workshop on European Collaboration for Higher Education and Research in Nuclear Engineering & Radiological Protection Salamanca, Spain 5-7 June 2013.
Safety Critical Systems 5 Testing T Safety Critical Systems.
Probabilistic Coverage in Wireless Sensor Networks Authors : Nadeem Ahmed, Salil S. Kanhere, Sanjay Jha Presenter : Hyeon, Seung-Il.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Slide 1 Critical Systems Specification 1.
1 Quantization Error Analysis Author: Anil Pothireddy 12/10/ /10/2002.
ME Mechanical and Thermal Systems Lab Fall 2011 Chapter 3: Assessing and Presenting Experimental Data Professor: Sam Kassegne, PhD, PE.
Random Variables (1) A random variable (also known as a stochastic variable), x, is a quantity such as strength, size, or weight, that depends upon a.
Multi-Speaker Modeling with Shared Prior Distributions and Model Structures for Bayesian Speech Synthesis Kei Hashimoto, Yoshihiko Nankaku, and Keiichi.
1 STAT 500 – Statistics for Managers STAT 500 Statistics for Managers.
Learning Simio Chapter 10 Analyzing Input Data
1 Module One: Measurements and Uncertainties No measurement can perfectly determine the value of the quantity being measured. The uncertainty of a measurement.
SAFEWARE System Safety and Computers Chap18:Verification of Safety Author : Nancy G. Leveson University of Washington 1995 by Addison-Wesley Publishing.
Overwiew of Various System Reliability Analysis Methods Kim Hyoung Ju 1.
Introduction to GO-FLOW Method and Comparison to RGGG Method Lab Seminar Dec. 13th, 2010 Seung Ki Shin.
An Model for Situation Assessment -from MC Kim’s paper Hyun-Chul Lee.
1 Approaches in the Area of Measurement Uncertainties.
Construction Engineering 221 Probability and statistics Normal Distribution.
Calculation of Software Failure Probability and Test Case Selection February 14, 2007 Kim, Sung Ho.
Adding Dynamic Nodes to Reliability Graph with General Gates using Discrete-Time Method Lab Seminar Mar. 12th, 2007 Seung Ki, Shin.
MECH 373 Instrumentation and Measurements
Chapter Nine Hypothesis Testing.
MSA / Gage Capability (GR&R)
Discussions on Software Reliability
ACCURACY IN PERCENTILES
CPM, PERT & Schedule Risk Analysis in Construction
Software Reliability Models.
Introduction to Instrumentation Engineering
Critical Systems Validation
Predict Failures with Developer Networks and Social Network Analysis
3. Use an in-line sensor to sense when the effects of tool wear...
Presentation transcript:

Review on Test-Based Approach of Software Reliability November 22 nd, 2010 Nuclear I&C and Information Engineering LabKAIST Bo Gyung Kim

KAIST Nuclear I&C and Information Engineering Lab Contents  Introduction  Software Failure Probability  Failure Probability in Digital System  Input Profile  Example Application  Conclusion  Further Work  References

KAIST Nuclear I&C and Information Engineering Lab Reference  KANG et al., An Overview of Risk Quantification Issues for Digitalized Nuclear Power Plants using a Static Fault Tree, Nuclear Engineering and Technology, Vol.41, No.6,  KANG et al., Input-profile-based software failure probability quantification for safety signal generation systems, Reliability Engineering and System Safety, 94,  White, R.M and Boettcher, D.B, Putting Sizewell B digital protection in context, Nuclear Engineering International, pp ,  Musa JD, The operational profile in software reliability engineering: an overview. In: Third International Symposium on Software Reliability Engineering, 1992.

KAIST Nuclear I&C and Information Engineering Lab Introduction  Background Risk Quantification Issues of Digital System Probabilistic Risk Assessment(PRA) Risk Quantification Issues of Digital System Probabilistic Risk Assessment(PRA) Hardware Issue Software Issue System Issue Safety Function Issue Software Failure mode Software Failure Probability Quantification in consideration of software testing and verification and validation (V&V)

KAIST Nuclear I&C and Information Engineering Lab Software Failure Probability  Software failure probability must be quantified based on testing results. The software reliability growth model(SRGM) is the most mature technique for software dependability assessment.  However this approach is known to be inappropriate for safety-critical systems.  Because the fixes cannot be assumed as effective and the last fix may have introduced new faults when applying the software reliability growth models to safety-critical software.  Applying the lower limit of a software failure probability estimated conservatively through testing can be an alternative to using conventional SRGM.  The number of observed failures of a highly reliable software program during a test is expected to be zero because the elucidated errors will be debugged in the corresponding code and the test will be repeated.  One of the important aspects of test-based software reliability assessment is that the test cases should represent the inputs which are encountered during actual use.

KAIST Nuclear I&C and Information Engineering Lab Software Failure Probability  The test inputs for safety-critical applications such as the reactor protection system (RPS) of a nuclear power plant are inputs which cause the activation of a protective action such as a reactor trip.  An appropriate input profile must be determined for effective software failure probability quantification.  The paper of “Input-profile-based software failure probability quantification for safety signal generation systems” proposes a simple but realistic method to perform the software failure probability quantification in consideration of the characteristics of a digital system and plant dynamics.  The proposed method will be especially useful for reduction of the required number of test cases for the digital processing equipment of plant parameters.  For quantifying the software failure probability using final test results, binomial distribution and Bayesian approach using beta distribution is useful statistical models.

KAIST Nuclear I&C and Information Engineering Lab Failure Probability in Digital System  A digital system treats inputs from instrumentation sensors in a discrete manner (binary digital values) by using an analog-to-digital converter (ADC).  Input space is not infinite.  The number of possible test inputs is n ≤ 2 r. (r: resolution of ADC)  Each input digital values means a partitioned sampling space.  Then the failure probability can be determined as  In order to quantify θ t, the input profile (p i ) must be determined. θ i : the software failure probability for input i p i : the input probability

KAIST Nuclear I&C and Information Engineering Lab Input Profile  If a deviation happens in a nuclear power plant, the process parameter values deviate from normal values and moves to the setpoints. If a parameter goes beyond the setpoint, the RPS activates the reactor trip signal. The input profile depends on the scan time and the plant dynamics. Fig. The scan time and the demand generation in consideration of the input domain

KAIST Nuclear I&C and Information Engineering Lab Input Profile D max means the maximum i given ADC resolution, scan time, and deviation. Fig. The scan time change and the demand point change  Scan Timing If the scan time is large, the physical parameter may go far beyond the set point and cause the late detection of a plant deviation. The demand point changes, when the scan timing changes.

KAIST Nuclear I&C and Information Engineering Lab Input Profile  The scan timing varies randomly. So, the portion of the scan time for each digital value of input i depends on the graph shape of the process parameter in deviation x.  Usually the scan time is very short and it can assume uniform distribution in this narrow region.  p 1 =p 2 =p 3 =…=p max and p i =0 (D max <i≤n)  p 1 +p 2 +p 3 +…+p max =fraction of deviation x frequency  p 1 =p 2 =p 3 =…=p max =F(deviation x)/D max (deviation x)  F(x) : the fraction of x over all possible deviations

KAIST Nuclear I&C and Information Engineering Lab Input Profile  Input profile (p i ) generation

KAIST Nuclear I&C and Information Engineering Lab Example Application  For simplicity, this paper only investigated the loss of coolant accident (LOCA) and the process parameter of the pressurizer pressure. Based on the USNRC, authors categorized the LOCA groups. IDHole diameter (m)Frequency (#/y)Fraction E E E E E E E E E E E E-06 ID Scan time (12-bit ADC) 30ms50ms100ms200ms ID Scan time (14-bit ADC) 30ms50ms100ms200ms Table 1. Categorization of the LOCAs and their frequencies Table 2. D max of the pressurizer pressure for various scan times (12-bit ADC) Table 3. D max of the pressurizer pressure for various scan times (14-bit ADC)

KAIST Nuclear I&C and Information Engineering Lab Example Application Fig. The developed input profile (scan time 100 ms, 12-bit ADC). Fig. Input profiles for various scan times (12-bit ADC).  Input profile ID Scan time (12-bit ADC) 30ms50ms100ms200ms Table 2. D max of the pressurizer pressure for various scan times (12-bit ADC)

KAIST Nuclear I&C and Information Engineering Lab Example Application Table 4. Software failure probability (scan time 100 ms, 12-bit ADC) Table 5. Software failure probabilities for various scan times (30, 50, 100, 200 ms)  Software Failure Probability

KAIST Nuclear I&C and Information Engineering Lab Conclusion  Software is one of the most important safety issues in digital system safety assessment. It can be treated in a probabilistic manner in consideration of characteristics of input sequences.  A study which mentioned above proposed a method for software failure probability estimation for the signal-processing system in consideration of the input profile, which can be produced based on process parameter analysis.  With the proposed method, a very high reliability of safety-critical software in signal-processing system can be proved with a small number of testing cases.  In this study, uncertainty was not considered. In order to develop a more accurate method, it is necessary to investigate modeling of input profile in consideration of uncertainty.

KAIST Nuclear I&C and Information Engineering Lab Further Work 2. CCF (Common Cause Failure) Risk Quantification Issues of Digital System Probabilistic Risk Assessment(PRA) Risk Quantification Issues of Digital System Probabilistic Risk Assessment(PRA) Hardware Issue Software Issue System Issue Safety Function Issue Software Failure mode Software Failure Probability Quantification 1.

Thank you for your attention