Software Reliability: 2 Alternate Definitions

Slides:



Advertisements
Similar presentations
CSE3308/CSC Software Engineering: Analysis and DesignLecture 7B.1 Software Engineering: Analysis and Design - CSE3308 Reliability CSE3308/CSC3080/DMS/2000/17.
Advertisements

Software Quality Assurance (SQA). Recap SQA goal, attributes and metrics SQA plan Formal Technical Review (FTR) Statistical SQA – Six Sigma – Identifying.
Reliable System Design 2011 by: Amir M. Rahmani
SE 450 Software Processes & Product Metrics Reliability: An Introduction.
SWE Introduction to Software Engineering
Soft. Eng. II, Spr. 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 9 Title : Reliability Reading: I. Sommerville, Chap. 16, 17 and 18.
THE MANAGEMENT AND CONTROL OF QUALITY, 5e, © 2002 South-Western/Thomson Learning TM 1 Chapter 13 Reliability.
©Ian Sommerville 2004Software Engineering, 7th edition. Insulin Pump Slide 1 The portable insulin pump Developing a dependability specification for the.
3. Software product quality metrics The quality of a product: -the “totality of characteristics that bear on its ability to satisfy stated or implied needs”.
CIS 376 Bruce R. Maxim UM-Dearborn
Software Testing and QA Theory and Practice (Chapter 15: Software Reliability) © Naik & Tripathy 1 Software Testing and Quality Assurance Theory and Practice.
Non-functional requirements
Overview Software Quality Assurance Reliability and Availability
Software Dependability CIS 376 Bruce R. Maxim UM-Dearborn.
Software Project Management
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.
Software Reliability Categorising and specifying the reliability of software systems.
System Testing There are several steps in testing the system: –Function testing –Performance testing –Acceptance testing –Installation testing.
Reliability and Fault Tolerance Setha Pan-ngum. Introduction From the survey by American Society for Quality Control [1]. Ten most important product attributes.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 15 Software Reliability
Slide 6.1 CHAPTER 6 TESTING. Slide 6.2 Overview l Quality issues l Nonexecution-based testing l Execution-based testing l What should be tested? l Testing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Slide 1 Critical Systems Specification 2.
Software Reliability SEG3202 N. El Kadri.
University of Sunderland CIFM03Lecture 4 1 Software Measurement and Reliability CIFM03 Lecture 4.
Boğaziçi University Software Reliability Modelling Computer Engineering Software Reliability Modelling Engin Deveci.
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.
Practical Reports on Dependability Manifestation of System Failure Site unavailability System exception /access violation Incorrect result Data loss/corruption.
Software Reliability (Lecture 13) Dr. R. Mall. Organization of this Lecture: $ Introduction. $ Reliability metrics $ Reliability growth modelling $ Statistical.
Building Dependable Distributed Systems Chapter 1 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Reliability & Maintainability Engineering An Introduction Robert Brown Electrical & Computer Engineering Worcester Polytechnic Institute.
Software Reliabilty1 Software Reliability Advanced Software Engineering COM360 University of Sunderland © 1998.
Hwajung Lee. One of the selling points of a distributed system is that the system will continue to perform even if some components / processes fail.
SENG521 (Fall SENG 521 Software Reliability & Testing Overview of Software Reliability Engineering Department of Electrical.
TESTING FUNDAMENTALS BY K.KARTHIKEYAN.
Software Reliability [Kehandalan Perangkat Lunak] Catur Iswahyudi.
Faults and fault-tolerance One of the selling points of a distributed system is that the system will continue to perform even if some components / processes.
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 1:00-2:00 PM.
CS203 – Advanced Computer Architecture Dependability & Reliability.
 Software reliability is the probability that software will work properly in a specified environment and for a given amount of time. Using the following.
Software Defects. What leads to what? ERROR FAULT FAILURE Observed by Introduced by.
1 Introduction to Engineering Spring 2007 Lecture 16: Reliability & Probability.
Software Defects Cmpe 550 Fall 2005
Software Metrics and Reliability
Software Quality Assurance
Hardware & Software Reliability
Faults and fault-tolerance
Software Project Management
Software Testing An Introduction.
Fault Tolerance & Reliability CDA 5140 Spring 2006
Software Reliability Definition: The probability of failure-free operation of the software for a specified period of time in a specified environment.
Software Reliability PPT BY:Dr. R. Mall 7/5/2018.
Fault Tolerance In Operating System
BASICS OF SOFTWARE TESTING Chapter 1. Topics to be covered 1. Humans and errors, 2. Testing and Debugging, 3. Software Quality- Correctness Reliability.
Software Test Termination
COP 5611 Operating Systems Fall 2011
Software reliability CS 560 Lecture 15.
Fault Tolerance Distributed Web-based Systems
Faults and fault-tolerance
Critical Systems Specification
Software Reliability (Lecture 12)
Introduction to Fault Tolerance
COP 5611 Operating Systems Spring 2010
Progression of Test Categories
THE MANAGEMENT AND CONTROL OF QUALITY, 5e, © 2002 South-Western/Thomson Learning TM 1 Chapter 13 Reliability.
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.
Overview Dependability: "[..] the trustworthiness of a computing system which allows reliance to be justifiably placed on the service it delivers [..]"
Definitions Cumulative time to failure (T): Mean life:
Abstractions for Fault Tolerance
Presentation transcript:

Software Reliability: 2 Alternate Definitions Informally denotes a product’s trustworthiness or dependability. Probability of the product working “correctly” over a given period of time.

Software Reliability Intuitively: It is also clear: a software product having a large number of defects is unreliable. It is also clear: reliability of a system improves if the number of defects is reduced.

Difficulties in Software Reliability Measurement (1) No simple relationship between: observed system reliability and the number of latent software defects. Removing errors from parts of software which are rarely used: makes little difference to the perceived reliability.

Difficulty in Software Reliability Measurement (2) The perceived reliability depends to a large extent upon: how the product is used, In technical terms on its operation profile.

Software Reliability Different users use a software product in different ways. defects which show up for one user, may not show up for another. Reliability of a software product: clearly observer-dependent cannot be determined absolutely.

Difficulty in Software Reliability Measurement (3) Software reliability keeps changing through out the life of the product Each time an error is detected and corrected

Hardware vs. Software Reliability Hardware failures: inherently different from software failures. Most hardware failures are due to component wear and tear: some component no longer functions as specified.

Hardware vs. Software Reliability Software faults are latent: system will continue to fail: unless changes are made to the software design and code.

Hardware vs. Software Reliability When a hardware is repaired: its reliability is maintained When software is repaired: its reliability may increase or decrease.

Reliability Metrics A good reliability measure should be observer-independent, so that different people can agree on the reliability.

Rate of occurrence of failure (ROCOF): ROCOF measures: frequency of occurrence failures. observe the behavior of a software product in operation: over a specified time interval calculate the total number of failures during the interval.

Mean Time To Failure (MTTF) Average time between two successive failures: observed over a large number of failures.

Mean Time to Repair (MTTR) Once failure occurs: additional time is lost to fix faults MTTR: measures average time it takes to fix faults.

Mean Time Between Failures (MTBF) We can combine MTTF and MTTR: to get an availability metric: MTBF=MTTF+MTTR MTBF of 100 hours would indicae Once a failure occurs, the next failure is expected after 100 hours of clock time (not running time).

Probability of Failure on Demand (POFOD) Unlike other metrics This metric does not explicitly involve time. Measures the likelihood of the system failing: when a service request is made. POFOD of 0.001 means: 1 out of 1000 service requests may result in a failure.

Availability Measures how likely the system shall be available for use over a period of time: considers the number of failures occurring during a time interval, also takes into account the repair time (down time) of a system.

Failure Classes Transient: Permanent: Recoverable: Transient failures occur only for certain inputs. Permanent: Permanent failures occur for all input values. Recoverable: When recoverable failures occur: the system recovers with or without operator intervention.

Failure Classes Unrecoverable: Cosmetic: the system may have to be restarted. Cosmetic: These failures just cause minor irritations, do not lead to incorrect results. An example of a cosmetic failure: mouse button has to be clicked twice instead of once to invoke a GUI function.