EEE499 Real Time Systems Software Reliability (Part II)

Slides:



Advertisements
Similar presentations
Reliability Engineering (Rekayasa Keandalan)
Advertisements

RELIABILITY Dr. Ron Lembke SCM 352. Reliability Ability to perform its intended function under a prescribed set of conditions Probability product will.
SECURITY AND DEPENDABILITY OF COMPUTER SYSTEMS
Software Reliability Engineering
SMJ 4812 Project Mgmt and Maintenance Eng.
James Ngeru Industrial and System Engineering
Reliability SHARPE Reliability and SHARPE. Outline 1. What is Reliability? 2. How can you evaluate it? 3. What is SHARPE? 4. Usage of SHARPE.
Reliability of Systems
Reliability 1. Probability a product will perform as promoted for a given time period under given conditions Functional Failure: does not operate as designed.
1 Software Testing and Quality Assurance Lecture 36 – Software Quality Assurance.
1 Software Testing and Quality Assurance Lecture 37 – Software Quality Assurance.
Dependability Evaluation. Techniques for Dependability Evaluation The dependability evaluation of a system can be carried out either:  experimentally.
CSE 322: Software Reliability Engineering Topics covered: Architecture-based reliability analysis.
Copyright 2007 Koren & Krishna, Morgan-Kaufman Part.2.1 FAULT TOLERANT SYSTEMS Part 2 – Canonical.
1 Fundamentals of Reliability Engineering and Applications Dr. E. A. Elsayed Department of Industrial and Systems Engineering Rutgers University
Reliability Chapter 4S.
1 Software Testing and Quality Assurance Lecture 35 – Software Quality Assurance.
Software Testing and QA Theory and Practice (Chapter 15: Software Reliability) © Naik & Tripathy 1 Software Testing and Quality Assurance Theory and Practice.
Overview Software Quality Assurance Reliability and Availability
1 Performance Evaluation of Computer Systems By Behzad Akbari Tarbiat Modares University Spring 2009 Introduction to Probabilities: Discrete Random Variables.
ECE355 Fall 2004Software Reliability1 ECE-355 Tutorial Jie Lian.
Models for Software Reliability N. El Kadri SEG3202.
4. Dynamic reliability models Objectives Be able to find reliability of series, parallel, stand-by and shared load parallel systems, when the reliabilities.
Software faults & reliability Presented by: Presented by: Pooja Jain Pooja Jain.
1 Reliability Prediction A Quest for Reliable Parameters By Yair Shai.
1 Reliability Application Dr. Jerrell T. Stracener, SAE Fellow Leadership in Engineering EMIS 7370/5370 STAT 5340 : PROBABILITY AND STATISTICS FOR SCIENTISTS.
Chapter 6 Time dependent reliability of components and system.
ECE 355: Software Engineering
-Exponential Distribution -Weibull Distribution
System Testing There are several steps in testing the system: –Function testing –Performance testing –Acceptance testing –Installation testing.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 15 Software Reliability
Software Reliability SEG3202 N. El Kadri.
Lecture 2: Combinatorial Modeling CS 7040 Trustworthy System Design, Implementation, and Analysis Spring 2015, Dr. Rozier Adapted from slides by WHS at.
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.
Copyright © 2010 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin Chapter 5 Discrete Random Variables.
 How do you know how long your design is going to last?  Is there any way we can predict how long it will work?  Why do Reliability Engineers get paid.
Software Reliability Research Pankaj Jalote Professor, CSE, IIT Kanpur, India.
An Application of Probability to
1 Component reliability Jørn Vatn. 2 The state of a component is either “up” or “down” T 1, T 2 and T 3 are ”Uptimes” D 1 and D 2 are “Downtimes”
Reliability and availability considerations for CLIC modulators Daniel Siemaszko OUTLINE : Give a specification on the availability of the powering.
L Berkley Davis Copyright 2009 MER035: Engineering Reliability Lecture 6 1 MER301: Engineering Reliability LECTURE 6: Chapter 3: 3.9, 3.11 and Reliability.
Reliability Failure rates Reliability
1 3. System reliability Objectives Learn the definitions of a component and a system from a reliability perspective Be able to calculate reliability of.
Reliability McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
Stracener_EMIS 7305/5305_Spr08_ Systems Reliability Modeling & Analysis Series and Active Parallel Configurations Dr. Jerrell T. Stracener, SAE.
Parallel_Models.PPT Building Parallel Models Last revised 12/06/2006.
Chapter 11: Selected Quantitative Relationships (pt. 2) ISE 443 / ETM 543 Fall 2013.
Using Software Rules To Enhance FPGA Reliability Chandru Mirchandani Lockheed-Martin Transportation & Security Solutions September 7-9, 2005 P226/MAPLD2005.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
2007 MIT BAE Systems Fall Conference: October Software Reliability Methods and Experience Dave Dwyer USA – E&IS baesystems.com.
Unit-3 Reliability concepts Presented by N.Vigneshwari.
Exponential Distribution (Chapter 14) M.I.G. McEachern High School.
Part.2.1 In The Name of GOD FAULT TOLERANT SYSTEMS Part 2 – Canonical Structures Chapter 2 – Hardware Fault Tolerance.
Reliability Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill.
Lecture 11. Switch Hardware Nowadays switches are very high performance computers with high hardware specifications Switches usually consist of a chassis.
 How do you know how long your design is going to last?  Is there any way we can predict how long it will work?  Why do Reliability Engineers get paid.
1 Introduction to Engineering Spring 2007 Lecture 16: Reliability & Probability.
EMIS 7300 SYSTEMS ANALYSIS METHODS FALL 2005
LOG 211 Supportability Analysis “Reliability 101”
Software Metrics and Reliability
Software Reliability Models.
Reliability Failure rates Reliability
Reliability.
LESSON 7: RELIABILITY Outline System with series components
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.
Reliability.
Production and Operations Management
Chapter 6 Time dependent reliability of components and system
Presentation transcript:

EEE499 Real Time Systems Software Reliability (Part II)

Software Reliability (part2) - 2 Outline  Quantifying Component Reliability  Software Failure Intensity  System Reliability  serial system reliability  parallel systems reliability  k out of n reliability  Exercise

Software Reliability (part2) - 3 Recall - Reliability Definition  reliability, R(t) - the probability that, when operating under stated environmental conditions, a system will perform its intended function for a specified interval of time.  reliability is evaluated on a time interval  R(t = 6 hours) = 95%  thus, reliability is a function of some failure rate (intensity) and a desired time interval

Software Reliability (part2) - 4 Recall - Dynamic Reliability Models  reliability is changing due to software changes T T in operation the software failure rate is actually “constant”, for any given release.

Software Reliability (part2) - 5 Quantifying Component Reliability  Given components from a homogeneous Poisson process with a failure intensity ( ), then reliability can be expressed as: R(T) = e - T Reliability Time 1.0 reliability decreases exponentially with “mission” time

Software Reliability (part2) - 6 Component Reliability - Example 1  Assume that a capacitor has been tested and determined to have a mean-time-between- failure (MTBF) of 200 hours,  what is the probability that the capacitor will not fail during 8 hours of (normal) use in the lab? Solution: = 1/ MTBF = failures per hour R(T=8 hours) = e -(0.005)(8) = or 96.1%

Software Reliability (part2) - 7 Component Reliability - Example 2  Given an unmanned space probe with a requirement to operate failure free for a 25 year mission with a probability of 95%,  what is the required system MTBF? Solution: = - ln (R(T)) / T = -ln(0.95) / [(25)(365)(24)] = failures per hour MTBF= 5,000,000 hours!

Software Reliability (part2) - 8 Recall also - Reliability & Time  in terms of software reliability, we must distinguish three forms of time:  calendar time - standard elapsed time  clock time - the time a processor is actually running during any calendar time  execution time - the time any software program is executing on the given processor.  while software reliability is normally considered in terms of execution time, in order to perform systems analysis, we require reliability in terms of calendar or clock time

Software Reliability (part2) - 9 Software Failure Intensity  As most software reliability values are stated in terms of execution time, we need to be able to convert these values to clock time:  if we define:  execution time as   clock time as t,  then, t =  c   where,  c represents average utilization

Software Reliability (part2) - 10 Software Failure Intensity - Example  Given a periodic task with an estimated one hour (execution time) reliability of 99.5%. In addition, we know the task runs every 200 msec with an average computation time of 2000  sec.  determine the clock-time-based failure intensity  = - ln(R(  =1))/  = - ln(0.995)/1 = f/hr t =  c  = (0.01) (0.005) = f/hr

Software Reliability (part2) - 11 System Reliability - Serial Systems  R sys =  R i for all i components  Example  Given R A = 90%, R B = 97.5%, R C = 99.25%  R sys = (.9)(.975)(.9925) = 87.1 % *Assumes that all components are reliability-wise independent. ABC

Software Reliability (part2) - 12 Serial Systems - Example  Given a space probe with 10,000 identical components and a 25 year 95% reliability requirement:  what is the required component failure rate? c1c2c10000 Solution: R C = (R sys ) 1/10000 = c = -ln( )/[(25)(365)(24)] = 2.28 E-11

Software Reliability (part2) - 13  Define the probability of failure as Qi = 1- R i, then  Q sys =  Q i  it follows that R sys = 1 – Q sys, or  R sys = 1 -  (1 - R i ) System Reliability - Parallel Systems A B C  Example  Given R A = 90%, R B = 97.5%, R C = 99.25%  R sys = 1 - (.1)(.025)(.0075) = %

Software Reliability (part2) - 14  a special case of the parallel system configuration wherein it is required that only k out of n identical components are needed for success  R sys =  [ ] R c i (1 - R c ) n-i System Reliability - k out of n A A A nini i=k n  where “n choose k”, [ ] = n! / (k!(n-k)!) nknk

Software Reliability (part2) - 15  Example  assume that the reliability of c 1 is 90% and you need at least two for the system to function System Reliability - k out of n c1c1 c1c1 c1c1 solution: R sys =  [ ] R c i (1 - R c ) 3-i = [ ] R c 2 (1 - R c ) + [ ] R c 3 (1 - R c ) 0 = (3)(.81)(.1) + (1)(.729)(1) = 97.2% 3i3i i=

Software Reliability (part2) - 16 Exercise - System Components  Consider an EW system made up of the following components:  2 touch displays, only one of which need function for the system to function  each touch display contains identical software (meaning that you should treat the s/w as a stand-alone module)  one system processor and the system integration software  an ECM with embedded jammer software  Assume that all hardware utilization is 100%  in other words all hardware functions for the entire mission duration

Software Reliability (part2) - 17 Exercise - Component Data

Software Reliability (part2) - 18 Exercise - Questions  a) Determine the overall system reliability for a 4 hour mission?  b) What is the probability of having at least one functional display for a 2 hour mission?  c) What is the weakest link in the system? What could be done to improve the overall system reliability (assuming that you can not significantly change the component reliabilities without serious redesign). Draw the new reliability block diagram and find R sys

Software Reliability (part2) - 19 Exercise - Questions (continued)  d) Assume that we now have 4 equivalent ECM subsystems (combined hardware and software) and that for the system to be functional any 3 of the 4 must be functional.  Draw the new reliability block diagram and calculate the system reliability.

Software Reliability (part2) - 20 References [1] Musa, J.D., Iannino, A., Okumoto,K. “Software Relibility - Measurement, Prediction, Application”, Chapter 4, McGraw-Hill 1987.