SENG521 (Fall SENG 521 Software Reliability & Testing Defining Necessary Reliability (Part 3b) Department of Electrical & Computer.

Slides:



Advertisements
Similar presentations
An Overview of ABFT in cloud computing
Advertisements

1 The Basics of Business Continuity Presented by Mary F. Sandy, CBCP Business Continuity/Disaster Recovery Class DePaul University ©Mary F. Sandy, 2006.
SENG 421 Reliability Demonstration Chart Department of Electrical & Computer Engineering, University of Calgary B.H. Far ( )
SENG521 (Fall SENG 521 Software Reliability & Testing Operational Profiles (Part 5b) Department of Electrical & Computer Engineering,
EECE499 Computers and Nuclear Energy Electrical and Computer Eng Howard University Dr. Charles Kim Fall 2013 Webpage:
11. Practical fault-tolerant system design Reliable System Design 2005 by: Amir M. Rahmani.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 20 Slide 1 Critical systems development.
ATTENTION This presentation breaks down the purchasing process into 6 steps, which are then detailed in the subsequent slides. While responding from either.
Reliability and Safety Lessons Learned. Ways to Prevent Problems Good computer systems Good computer systems Good training Good training Accountability.
Business Continuity and DR, A Practical Implementation Mich Talebzadeh, Consultant, Deutsche Bank
Submitted by: Omer & Ofer Kiselov Supevised by: Dmitri Perelman Networked Software Systems Lab Department of Electrical Engineering, Technion.
Software Reliability Engineering: A Roadmap
1 Software Testing and Quality Assurance Lecture 33 – Software Quality Assurance.
CSE 322: Software Reliability Engineering Topics covered: Dependability concepts Dependability models.
Presented By: Vinay Kumar.  At the time of invention, Internet was just accessible to a small group of pioneers who wanted to make the network work.
SIGDIG – Signal Discrimination for Condition Monitoring A system for condition analysis and monitoring of industrial signals Collaborative research effort.
Soft. Eng. II, Spr. 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 9 Title : Reliability Reading: I. Sommerville, Chap. 16, 17 and 18.
Software Fault Tolerance – The big Picture mMIC-SFT September 2003 Anders P. Ravn Aalborg University.
“Faultless to a fault.” - Robert Browning Albert Hsu
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Software faults & reliability Presented by: Presented by: Pooja Jain Pooja Jain.
SENG521 (Fall SENG 521 Software Reliability & Testing Software Reliability Tools (Part 8a) Department of Electrical & Computer.
Software Faults and Fault Injection Models --Raviteja Varanasi.
Two or more disks Capacity is the same as the total capacity of the drives in the array No fault tolerance-risk of data loss is proportional to the number.
2. Fault Tolerance. 2 Fault - Error - Failure Fault = physical defect or flow occurring in some component (hardware or software) Error = incorrect behavior.
Achieving Better Reliability With Software Reliability Engineering Russel D’Souza Russel D’Souza.
 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Chapter 7 Quality and Innovation in Product and Process Design.
Software Quality Assurance Lecture #4 By: Faraz Ahmed.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Reliability Andy Jensen Sandy Cabadas.  Understanding Reliability and its issues can help one solve them in relatable areas of computing Thesis.
High-Availability Linux.  Reliability  Availability  Serviceability.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Slide 1 Critical Systems Specification 2.
Software Metrics - Data Collection What is good data? Are they correct? Are they accurate? Are they appropriately precise? Are they consist? Are they associated.
1 Software Quality CIS 375 Bruce R. Maxim UM-Dearborn.
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
1 Software Testing and Quality Assurance Lecture 33 – Software Quality Assurance.
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
1/26/2004TCSS545A Isabelle Bichindaritz1 Database Management Systems Design Methodology.
Software Metrics and Reliability. Definitions According to ANSI, “ Software Reliability is defined as the probability of failure – free software operation.
Ch. 1.  High-profile failures ◦ Therac 25 ◦ Denver Intl Airport ◦ Also, Patriot Missle.
Building Dependable Distributed Systems Chapter 1 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
SENG521 (Fall SENG 521 Software Reliability & Testing Fault Tolerant Software Systems: Techniques (Part 4b) Department of Electrical.
Adaptive control and process systems. Design and methods and control strategies 1.
Quality Assurance.
CprE 458/558: Real-Time Systems
1 Improving the Risk Management Capability of the Reliability and Maintainability Program An introduction to the philosophy behind the AIAA S-102 Performance-Based.
Idaho RISE System Reliability and Designing to Reduce Failure ENGR Sept 2005.
Fault Tolerance Benchmarking. 2 Owerview What is Benchmarking? What is Dependability? What is Dependability Benchmarking? What is the relation between.
Ensure that the right functions are performed Ensure that the these functions are performed right and are reliable.
KUFA UNIVERSITY Department of Computer Science 06/12/2015.
1 Fault-Tolerant Computing Systems #1 Introduction Pattara Leelaprute Computer Engineering Department Kasetsart University
SENG521 (Fall SENG 521 Software Reliability & Testing Overview of Software Reliability Engineering Department of Electrical.
1 INTRUSION TOLERANT SYSTEMS WORKSHOP Phoenix, AZ 4 August 1999 Jaynarayan H. Lala ITS Program Manager.
Component 8/Unit 9aHealth IT Workforce Curriculum Version 1.0 Fall Installation and Maintenance of Health IT Systems Unit 9a Creating Fault Tolerant.
SENG521 (Fall SENG 521 Software Reliability & Testing Fault Tolerant Software Systems: Techniques (Part 4a) Department of Electrical.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
SENG521 (Fall SENG 521 Software Reliability & Testing Preparing for Test (Part 6a) Department of Electrical & Computer Engineering,
Chapter 9 Optimizing Network Performance
Software Dependability
Software Metrics and Reliability
Chapter 18 Maintaining Information Systems
Authors: Maria de Fatima Mattiello-Francisco Ana Maria Ambrosio
Fault Tolerance & Reliability CDA 5140 Spring 2006
Software Quality Engineering
Fault Injection: A Method for Validating Fault-tolerant System
By: David Hoang Martin Hoffman
Chapter 8 Software Evolution.
Fault Tolerance Distributed
© Oxford University Press All rights reserved.
PFMEA Summary Process Steps
Presentation transcript:

SENG521 (Fall SENG 521 Software Reliability & Testing Defining Necessary Reliability (Part 3b) Department of Electrical & Computer Engineering, University of Calgary B.H. Far ( )

SENG521 (Fall Necessary Reliability: How to 1)Define failure with “failure severity classes (FSC)” for the product. 2)Choose a common measure for all associated systems (natural or time unit). 3)Set a “failure intensity objective (FIO)” for each system to be tested. 4)Find the developed software failure intensity objective. 5)Engineer strategies to meet the software failure intensity objective.

SENG521 (Fall How to Define FSC Mainly experience based. List all factors that may be considered as failure severity for the project Narrow the list down to the most critical and/or measurable ones Some factors may be hard to measure, such as impact on company reputation, etc.

SENG521 (Fall How to Set FIO /1 Setting FIO in terms of system reliability (R): λ is failure intensity R is reliability t is natural unit (time, etc.) If reliability (R) is around for 8 hours, λ=0.001 or 1 failure for 1000 hours

SENG521 (Fall How to Set FIO /2 Setting FIO in terms of system availability (A): λ is failure intensity is downtime per failure If a product must be available 99% of time and downtime is 6 min, then FIO is about 0.1 per hour.

SENG521 (Fall FIO for Developed Product Find the developed software failure intensity objective: Find expected failure intensity for acquired components. Compute software failure intensity for developed components.

SENG521 (Fall Computing Developed FIO Example: Example: System failure intensity objective = 100 failure/1,000,000 transactions Failure intensity for hardware = 0.1 failure/hour OS failure for a load of 100,000 transactions = 0.4 failure/hour Therefore, developed software FIO = 95 failure/1,000,000 transactions

SENG521 (Fall Strategies to Meet FIO Engineer strategies to meet the software failure intensity objective for the developed software. 4 main strategies: Fault prevention Fault removal Fault tolerance Fault/failure forecasting

SENG521 (Fall Fault Prevention To avoid fault occurrences by construction. Activities: Requirement review Design review Clear code Establishing standards (ISO , etc.) Using CASE tools with built-in check mechanisms Effectiveness factor: Proportion of the faults remaining after prevention activities.

SENG521 (Fall Fault Removal To detect, by verification and validation, the existence of faults and eliminate them. Activities: Code review test Effectiveness factor: Reduction of failure intensity due to code review. Ratio of failure intensity after test and before test.

SENG521 (Fall Fault Tolerance To provide, by redundancy, service complying with the specification in spite of faults occurrences. Activities: Designing and implementing redundancy Effectiveness factor: Reduction of failure intensity as a result of redundant design.

SENG521 (Fall Fault/Failure Forecasting To estimate, by evaluation, the presence of faults and the occurrences of failures. Activities: Establishing reliability model Collecting failure data Analysis and interpretation of results Effectiveness factor: Reduction of failure intensity as a result of applying reliability engineering.