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.

Slides:



Advertisements
Similar presentations
IEC – IEC Presentation G.M. International s.r.l
Advertisements

Ch.21 Software Its Nature and Qualities. Ch.22 Outline Software engineering (SE) is an intellectual activity and thus human-intensive Software is built.
1 Exponential Distribution and Reliability Growth Models Kan Ch 8 Steve Chenoweth, RHIT Right: Wait – I always thought “exponential growth” was like this!
Software Reliability Engineering
Fault Detection in a HW/SW CoDesign Environment Prepared by A. Gaye Soykök.
1 Software Testing and Quality Assurance Lecture 36 – Software Quality Assurance.
Software Testing Using Model Program DESIGN BY HONG NGUYEN & SHAH RAZA Dec 05, 2005.
1 Software Testing and Quality Assurance Lecture 34 – Software Quality Assurance.
CSE 322: Software Reliability Engineering Topics covered: Architecture-based reliability analysis.
Soft. Eng. II, Spr. 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 9 Title : Reliability Reading: I. Sommerville, Chap. 16, 17 and 18.
EEE499 Real Time Systems Software Reliability (Part II)
 Software Software  Program vs Software Products Program vs Software Products  Software Characteristics Software Characteristics  Software Crisis.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 2 Slide 1 Systems engineering 1.
Software Integration and Documenting
Overview Software Quality Assurance Reliability and Availability
Software Dependability CIS 376 Bruce R. Maxim UM-Dearborn.
ECE355 Fall 2004Software Reliability1 ECE-355 Tutorial Jie Lian.
1 NASA OSMA SAS02 Software Reliability Modeling: Traditional and Non-Parametric Dolores R. Wallace Victor Laing SRS Information Services Software Assurance.
Chapter 22. Software Reliability Engineering (SRE)
SOFTWARE RELIABILITY MODELING
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 24 Slide 1 Critical Systems Validation 1.
ECE 355: Software Engineering
SAS 03/ GSFC/SATC-ERAU-DoC Fault Tree Analysis Application for Safety and Reliability Massood Towhidnejad Embry-Riddle University Dolores Wallace & Al.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 15 Software Reliability
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
1 Chapter 2 Socio-technical Systems (Computer-based System Engineering)
March 13, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #15 Tuesday, March 13, 2001.
Software Reliability SEG3202 N. El Kadri.
1 Software Testing and Quality Assurance Lecture 33 – Software Quality Assurance.
Exam Review Health Psychology. Response Cost Behavior decreases due to something being removed from the situation.
Socio-technical Systems (Computer-based System Engineering)
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.
Software Reliability (Lecture 13) Dr. R. Mall. Organization of this Lecture: $ Introduction. $ Reliability metrics $ Reliability growth modelling $ Statistical.
Software Reliability Research Pankaj Jalote Professor, CSE, IIT Kanpur, India.
Verification of FT System Using Simulation Petr Grillinger.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M12 8/20/2001Slide 1 SMU CSE 8314 /
©Ian Sommerville 2000Dependability Slide 1 Chapter 16 Dependability.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Topic: Reliability and Integrity. Reliability refers to the operation of hardware, the design of software, the accuracy of data or the correspondence.
Software Defects. What leads to what? ERROR FAULT FAILURE Observed by Introduced by.
Slide (Ch.22) 1 Tian: Software Quality Engineering Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement Jeff Tian Chapter.
Software Defects Cmpe 550 Fall 2005
Software Metrics and Reliability
Regression Testing with its types
Classifications of Software Requirements
Testing Tutorial 7.
Hardware & Software Reliability
Software Testing An Introduction.
System Design and Modeling
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.
Introduction to Testing Design Strategies – The Smarter Tester
Phillip Stanley-Marbell, CMU
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 Reliability: 2 Alternate Definitions
Software Reliability Models.
Software Test Termination
COP 5611 Operating Systems Fall 2011
نگهداری پیش بینانه Predictive Maintenance
Critical Systems Validation
Software Reliability (Lecture 12)
Welcome to Corporate Training -1
Definitions Cumulative time to failure (T): Mean life:
Presentation transcript:

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 of time. Software may retire only if it becomes obsolete. Some contributing factors are – change in environment, infrastructure/tech, increase in complexity, slow execution speed.

It is the probability of failure free operation of a program for a specified time in a specified environment.

Software and Hardware Reliability Failure usually occurs only when a program (design) exposed to an environment that it was not developed or tested for. H/w The probability of failure due to wear and other physical causes has usually been much greater than due to un recognized problem. It is possible to keep H/w design failures low because the h/w is less complex than s/w.

Failures and faults A fault is a defect in a program that when executed in a particular conditions, causes failure. Fault can be a source for more than one failure . Fault is a property of the program rather than a property of its execution or behavior. The term failure relates to behavior of the program.

A Reliability Model This model focuses on failure intensity. It assumes that failure intensity decreases with time, that is as execution time increases , the failure intensity decreases. If the failure is observed , the fault that failure is detected and the fault is removed. Consequently the failure intensity decreases.

λ ( µ ) = λo (1- µ / Vo) λo- initial failure intensity at start of execution µ- expected no of failures at time t Vo- total no of failures that will occur in infinite time. Failure λo Intensity Total Failures Vo

R(t)= e raise to the power – λτ R= Realibility, τ= Execution time µ (τ) = Vo (1-e rtp – λo/ Vo* τ) Putting value in eq 1 λ (τ ) = λo * e rtp – λo/ Vo* τ Failure Intensity Execution time