SlideShare a Scribd company logo
Software Reliability
Presented by:
Gurkamal Rakhra
Mahadev Kiran
Syed Hannan Yunus
Contents
• Software Reliability(SR) definition
• Key concepts
• Factors influencing SR
• SR Methodologies
• SR Models
• SR Applications
• Summary
What is reliability?
Reliability
• Reliability is a broad concept.
• Reliability is one of the metrics that are used to measure quality.
• It is a user-oriented quality factor relating to system operation.
• Intuitively, if the users of a system rarely experience failure, the system is
considered to be more reliable than one that fails more often.
• A system without faults is considered to be highly reliable.
Key concepts
• Failure
If observable outcome of a program execution is different from the
expected outcome.
• Fault
Cause of failure.
• Time
If the time gap between two successive failures is short, we say that the
system is less reliable. Two types of time models are:
• Execution time()
• Calendar time (t)
Key concepts cont.
• MTTF: Mean Time To Failure
• MTTR: Mean Time To Repair
• MTBF: Mean Time Between Failures (= MTTF + MTTR)
Figure: Relationship between MTTR, MTTF, and MTBF.
Reference: Software Testing and Quality Assurance- Naik,Tripathy
Definition of Software Reliability
• First definition
oSoftware reliability is defined as the probability of failure-free
operation of a software system for a specified time in a specified
environment.
 Key elements of the above definition
oProbability of failure-free operation
oLength of time of failure-free operation
oA given execution environment
 Example
oThe probability that a PC in a store is up and running for
eight hours without crash is 0.99.
Reference: Software Testing and Quality Assurance- Naik,Tripathy
Definition cont.
• Second definition
• Failure intensity is a measure of the reliability of a software system
operating in a given environment.
• Example: An air traffic control system fails once in two years.
• Comparing the two
• The first puts emphasis on MTTF, whereas the second on count.
Reference: Software Testing and Quality Assurance- Naik,Tripathy
Factors influencing software reliability
User’s perception- Reliability of a software depends upon two
categories of information
1)The number of faults present in the software
2)The ways user operate the system-Operational profile
Reference: Software Testing and Quality Assurance- Naik,Tripathy
Fault count is influenced by following:
• Size and complexity of code
• Characteristics of development process used
• Education, experience and training of development personnel
• Operational Environment
Reference: Software Testing and Quality Assurance- Naik,Tripathy
Operational Profile
• An OP describes how actual users operate a system.
• Two ways to represent operational profiles
• Tabular
• Graphical
Reference: Software Testing and Quality Assurance- Naik,Tripathy
Use of OP in different ways
• Use an OP as a guiding document in designing user interfaces.
• Use an OP to design early version of a software for release
• Use an OP to determine where to put more resources in a software.
Note:
For accurate estimation of reliability of a system, test the system in the
same way it will be actually used in the field.
Software reliability methodologies
Critical systems (spacecraft, aircraft, nuclear power plant etc. ) require
a high level of dependability in their operation.
Dependability means:
1)Fault avoidance
2)Fault tolerance
3)Fault removal
4)Fault forecasting
Reference: Software Testing and Quality Assurance- Naik,Tripathy
Fault avoidance
• Prevent the introduction of faults during the development of the
software.
How?
• Use standards and guidelines
-How to implement the code?
-When and where to use functions, pointers etc.,
• Use formal methods
-state m/c to verify system working
• Methods against software aging
-to prevent memory leaks-system crash
Fault tolerance
• Used to address the shortcoming of fault avoidance
How?
By mitigating the risks cos
-there will be some potential or hidden faults remaining in software.
Fault removal
• Aim at detecting and fixing faults once the code has been developed.
How?
• Testing techniques
• Using various methods and verification
• Analysis ( Dynamic , Semantic etc.,)
Fault forecasting
• Estimating the presence of faults.
• Occurrence and consequences of failure.
• Main aim of fault forecasting is predicting the reliability of a software
product reliability.
• They are mainly concerned with reliability models.
Why Software Reliability Models?
• The fault forecasting methodologies includes the
reliability models.
• Return us the reliability of the software or predict the
reliability of the software.
Classification of Models
Reference: Software Testing and Quality Assurance-
Naik,Tripathy
Classification of Models (contd..)
Reference: Software Testing and Quality Assurance-
Naik,Tripathy
Time Dependent Models
 Time between failures models (TBF):
 In this class of models under study is the time between failures.
 Failure Count Models (FC):
 The interest of this class of models is in the number of faults and failures in
specified time intervals
Time Independent Models
 Fault Seeding Models (FS):
 Program has unknown number of indigenous faults , to this a known number
of faults are seeded.
 Input Domain Based Models (IDB):
 An estimate of the reliability of the program is obtained from the failures
observed during execution of the sample test cases.
Example models
• TBF - J-M De-Eutrophication.
• FC - Goel-Okumoto NHPP Model.
• FS - Mills seeding Model.
• IDB - Ramamoorthy and Bastani Model.
SR Modeling Flow Chart
Reference: Software Testing and Quality Assurance-
Naik,Tripathy
Applications of SR Models
 The applicability of these models can be assessed during
 Design Phase.
 Unit Testing.
 Integration Testing.
 Operational Phases.
Summary
• Software reliability is defined as the probability of failure-free
operation of a software system for a specified time in a specified
environment.
• Factors influencing SR are fault count and operational profile
• Dependability means fault avoidance, fault tolerance, fault
removal and fault forecasting.
• SR models helps in predicting the reliability of the software using
mathematical approach.
Questions?

More Related Content

PPT
Software reliability
Anand Kumar
 
PPT
Agile software development
Muhammad Amjad Rana
 
PPTX
Feature selection
dkpawar
 
PPT
Chapter 13 software testing strategies
SHREEHARI WADAWADAGI
 
PDF
Chapter 7 software reliability
despicable me
 
PPSX
Parallel Database
VESIT/University of Mumbai
 
PPT
Exploring Group Theory in Discrete Mathematics
Dr Chetan Bawankar
 
PPTX
Cia security model
Imran Ahmed
 
Software reliability
Anand Kumar
 
Agile software development
Muhammad Amjad Rana
 
Feature selection
dkpawar
 
Chapter 13 software testing strategies
SHREEHARI WADAWADAGI
 
Chapter 7 software reliability
despicable me
 
Parallel Database
VESIT/University of Mumbai
 
Exploring Group Theory in Discrete Mathematics
Dr Chetan Bawankar
 
Cia security model
Imran Ahmed
 

What's hot (20)

PPT
Chapter 15 software product metrics
SHREEHARI WADAWADAGI
 
PPT
Software Reliability
ranapoonam1
 
PPTX
Software engineering 23 software reliability
Vaibhav Khanna
 
PPTX
Software reliability growth model
Himanshu
 
PPTX
source code metrics and other maintenance tools and techniques
Siva Priya
 
PPTX
Unit 5
Jignesh Kariya
 
PPTX
software project management Artifact set(spm)
REHMAT ULLAH
 
PPTX
Software quality assurance
Aman Adhikari
 
PPTX
Software maintenance
Rajeev Sharan
 
PPTX
The Art of Debugging.pptx
KarthigaiSelviS3
 
PPTX
Ch 3 software quality factor
Kittitouch Suteeca
 
PPT
Unit 1 - Introduction to Software Engineering.ppt
DrTThendralCompSci
 
PDF
Software requirements
Dr. Loganathan R
 
PPT
Risk management(software engineering)
Priya Tomar
 
PPT
Software Quality Metrics
Mufaddal Nullwala
 
PDF
Project control and process instrumentation
Kuppusamy P
 
PPTX
System software - macro expansion,nested macro calls
SARASWATHI S
 
PPT
Software Testing Strategies
NayyabMirTahir
 
PPTX
object oriented methodologies
Amith Tiwari
 
PPTX
Software testing
balamurugan.k Kalibalamurugan
 
Chapter 15 software product metrics
SHREEHARI WADAWADAGI
 
Software Reliability
ranapoonam1
 
Software engineering 23 software reliability
Vaibhav Khanna
 
Software reliability growth model
Himanshu
 
source code metrics and other maintenance tools and techniques
Siva Priya
 
software project management Artifact set(spm)
REHMAT ULLAH
 
Software quality assurance
Aman Adhikari
 
Software maintenance
Rajeev Sharan
 
The Art of Debugging.pptx
KarthigaiSelviS3
 
Ch 3 software quality factor
Kittitouch Suteeca
 
Unit 1 - Introduction to Software Engineering.ppt
DrTThendralCompSci
 
Software requirements
Dr. Loganathan R
 
Risk management(software engineering)
Priya Tomar
 
Software Quality Metrics
Mufaddal Nullwala
 
Project control and process instrumentation
Kuppusamy P
 
System software - macro expansion,nested macro calls
SARASWATHI S
 
Software Testing Strategies
NayyabMirTahir
 
object oriented methodologies
Amith Tiwari
 
Ad

Viewers also liked (20)

PPTX
Quality & Reliability in Software Engineering
SivaRamaSundar Devasubramaniam
 
PDF
Reliability growth models
Roy Antony Arnold G
 
PPT
Software and Hardware Reliability
Sandeep Patalay
 
PDF
Software reliability engineering
Mark Turner CRP
 
PDF
Reliability growth models for quality management
Roy Antony Arnold G
 
PDF
Software reliability models error seeding model and failure model-iv
Gurbakash Phonsa
 
PPTX
Reliability engineering ppt-Internship
Turbo Energy Limited(a unit of TVS group)
 
PPT
Reliability centered maintenance
Rodolfo Stonner, PMP, RMP
 
PPTX
Overview of software reliability engineering
Ann Marie Neufelder
 
PPTX
Software reliability & quality
Nur Islam
 
PPTX
Fault avoidance and fault tolerance
Jabez Winston
 
PDF
ラーニング・バイ・コンテスト (Learning by Contest) ~ プログラミング学習のシフト ~
Hironori Washizaki
 
PPTX
Software reliability engineering process
Himanshu
 
PDF
Software Reliability Engineering
guest90cec6
 
PDF
SRE Tools
Gurbakash Phonsa
 
PPTX
Software quality
Sara Mehmood
 
PDF
Reliability Centered Maintenance Made Simple
Ricky Smith CMRP, CMRT
 
PPT
Software quality
jagadeesan
 
PDF
Best Practices in Maintenance and Reliability
Ricky Smith CMRP, CMRT
 
PDF
SRE Tools
Gurbakash Phonsa
 
Quality & Reliability in Software Engineering
SivaRamaSundar Devasubramaniam
 
Reliability growth models
Roy Antony Arnold G
 
Software and Hardware Reliability
Sandeep Patalay
 
Software reliability engineering
Mark Turner CRP
 
Reliability growth models for quality management
Roy Antony Arnold G
 
Software reliability models error seeding model and failure model-iv
Gurbakash Phonsa
 
Reliability engineering ppt-Internship
Turbo Energy Limited(a unit of TVS group)
 
Reliability centered maintenance
Rodolfo Stonner, PMP, RMP
 
Overview of software reliability engineering
Ann Marie Neufelder
 
Software reliability & quality
Nur Islam
 
Fault avoidance and fault tolerance
Jabez Winston
 
ラーニング・バイ・コンテスト (Learning by Contest) ~ プログラミング学習のシフト ~
Hironori Washizaki
 
Software reliability engineering process
Himanshu
 
Software Reliability Engineering
guest90cec6
 
SRE Tools
Gurbakash Phonsa
 
Software quality
Sara Mehmood
 
Reliability Centered Maintenance Made Simple
Ricky Smith CMRP, CMRT
 
Software quality
jagadeesan
 
Best Practices in Maintenance and Reliability
Ricky Smith CMRP, CMRT
 
SRE Tools
Gurbakash Phonsa
 
Ad

Similar to Software Reliability (20)

PPTX
Software Reliability_CS-3059_VISHAL_PADME.pptx
VishalPadme2
 
PDF
chapter-09.pdf software metrics Bahir dar university
ethiobahirdarhotel
 
PPT
Ch15 software reliability
Abraham Paul
 
PPTX
Run time Verification using formal methods
Sulman Ahmed
 
PDF
Software testing and introduction to quality
DhanashriAmbre
 
PDF
VTU 5TH SEM CSE SOFTWARE ENGINEERING SOLVED PAPERS - JUN13 DEC13 JUN14 DEC14 ...
vtunotesbysree
 
PDF
Softwaretestingtoolsanditstaxonomy 131204003332-phpapp01
Aravindharamanan S
 
PPT
Sech1920 1200112979886874-3
Mateti Anilraja
 
PDF
Advance Software Engineering notes for ME students
poornank05
 
PPTX
Software testing ppt
Poonkodi Jayakumar
 
PPTX
Software testing tools and its taxonomy
Himanshu
 
PPTX
Reliability matrix in software quality.pptx
abpassion478
 
PDF
STE ALl Model Ans 17624 -22518 Paper-merged (1).pdf
tejasnarwade2k5
 
PPTX
Non Functional Requirement.
Khushboo Shaukat
 
PPTX
Software Metrics - Software Engineering
Drishti Bhalla
 
PDF
Testing concepts [3] - Software Testing Techniques (CIS640)
Venkatesh Prasad Ranganath
 
PPTX
UNIT-1-INTRO.pptxsqa assurance testing sqa
charansai981583
 
PPT
software Engineering process
Raheel Aslam
 
PPT
3. quality.ppt
AkashA993877
 
PPTX
Building a software testing environment
Himanshu
 
Software Reliability_CS-3059_VISHAL_PADME.pptx
VishalPadme2
 
chapter-09.pdf software metrics Bahir dar university
ethiobahirdarhotel
 
Ch15 software reliability
Abraham Paul
 
Run time Verification using formal methods
Sulman Ahmed
 
Software testing and introduction to quality
DhanashriAmbre
 
VTU 5TH SEM CSE SOFTWARE ENGINEERING SOLVED PAPERS - JUN13 DEC13 JUN14 DEC14 ...
vtunotesbysree
 
Softwaretestingtoolsanditstaxonomy 131204003332-phpapp01
Aravindharamanan S
 
Sech1920 1200112979886874-3
Mateti Anilraja
 
Advance Software Engineering notes for ME students
poornank05
 
Software testing ppt
Poonkodi Jayakumar
 
Software testing tools and its taxonomy
Himanshu
 
Reliability matrix in software quality.pptx
abpassion478
 
STE ALl Model Ans 17624 -22518 Paper-merged (1).pdf
tejasnarwade2k5
 
Non Functional Requirement.
Khushboo Shaukat
 
Software Metrics - Software Engineering
Drishti Bhalla
 
Testing concepts [3] - Software Testing Techniques (CIS640)
Venkatesh Prasad Ranganath
 
UNIT-1-INTRO.pptxsqa assurance testing sqa
charansai981583
 
software Engineering process
Raheel Aslam
 
3. quality.ppt
AkashA993877
 
Building a software testing environment
Himanshu
 

Recently uploaded (20)

PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
DOCX
SAR - EEEfdfdsdasdsdasdasdasdasdasdasdasda.docx
Kanimozhi676285
 
PPT
1. SYSTEMS, ROLES, AND DEVELOPMENT METHODOLOGIES.ppt
zilow058
 
PDF
Zero Carbon Building Performance standard
BassemOsman1
 
PDF
EVS+PRESENTATIONS EVS+PRESENTATIONS like
saiyedaqib429
 
PPTX
22PCOAM21 Session 1 Data Management.pptx
Guru Nanak Technical Institutions
 
PPTX
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
PPTX
Tunnel Ventilation System in Kanpur Metro
220105053
 
PPT
Understanding the Key Components and Parts of a Drone System.ppt
Siva Reddy
 
PDF
STUDY OF NOVEL CHANNEL MATERIALS USING III-V COMPOUNDS WITH VARIOUS GATE DIEL...
ijoejnl
 
PPTX
Civil Engineering Practices_BY Sh.JP Mishra 23.09.pptx
bineetmishra1990
 
PPTX
MSME 4.0 Template idea hackathon pdf to understand
alaudeenaarish
 
PDF
Advanced LangChain & RAG: Building a Financial AI Assistant with Real-Time Data
Soufiane Sejjari
 
PDF
Biodegradable Plastics: Innovations and Market Potential (www.kiu.ac.ug)
publication11
 
PDF
All chapters of Strength of materials.ppt
girmabiniyam1234
 
PPTX
FUNDAMENTALS OF ELECTRIC VEHICLES UNIT-1
MikkiliSuresh
 
PPTX
sunil mishra pptmmmmmmmmmmmmmmmmmmmmmmmmm
singhamit111
 
PDF
2010_Book_EnvironmentalBioengineering (1).pdf
EmilianoRodriguezTll
 
PDF
Natural_Language_processing_Unit_I_notes.pdf
sanguleumeshit
 
PDF
Unit I Part II.pdf : Security Fundamentals
Dr. Madhuri Jawale
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
SAR - EEEfdfdsdasdsdasdasdasdasdasdasdasda.docx
Kanimozhi676285
 
1. SYSTEMS, ROLES, AND DEVELOPMENT METHODOLOGIES.ppt
zilow058
 
Zero Carbon Building Performance standard
BassemOsman1
 
EVS+PRESENTATIONS EVS+PRESENTATIONS like
saiyedaqib429
 
22PCOAM21 Session 1 Data Management.pptx
Guru Nanak Technical Institutions
 
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
Tunnel Ventilation System in Kanpur Metro
220105053
 
Understanding the Key Components and Parts of a Drone System.ppt
Siva Reddy
 
STUDY OF NOVEL CHANNEL MATERIALS USING III-V COMPOUNDS WITH VARIOUS GATE DIEL...
ijoejnl
 
Civil Engineering Practices_BY Sh.JP Mishra 23.09.pptx
bineetmishra1990
 
MSME 4.0 Template idea hackathon pdf to understand
alaudeenaarish
 
Advanced LangChain & RAG: Building a Financial AI Assistant with Real-Time Data
Soufiane Sejjari
 
Biodegradable Plastics: Innovations and Market Potential (www.kiu.ac.ug)
publication11
 
All chapters of Strength of materials.ppt
girmabiniyam1234
 
FUNDAMENTALS OF ELECTRIC VEHICLES UNIT-1
MikkiliSuresh
 
sunil mishra pptmmmmmmmmmmmmmmmmmmmmmmmmm
singhamit111
 
2010_Book_EnvironmentalBioengineering (1).pdf
EmilianoRodriguezTll
 
Natural_Language_processing_Unit_I_notes.pdf
sanguleumeshit
 
Unit I Part II.pdf : Security Fundamentals
Dr. Madhuri Jawale
 

Software Reliability

  • 1. Software Reliability Presented by: Gurkamal Rakhra Mahadev Kiran Syed Hannan Yunus
  • 2. Contents • Software Reliability(SR) definition • Key concepts • Factors influencing SR • SR Methodologies • SR Models • SR Applications • Summary
  • 4. Reliability • Reliability is a broad concept. • Reliability is one of the metrics that are used to measure quality. • It is a user-oriented quality factor relating to system operation. • Intuitively, if the users of a system rarely experience failure, the system is considered to be more reliable than one that fails more often. • A system without faults is considered to be highly reliable.
  • 5. Key concepts • Failure If observable outcome of a program execution is different from the expected outcome. • Fault Cause of failure. • Time If the time gap between two successive failures is short, we say that the system is less reliable. Two types of time models are: • Execution time() • Calendar time (t)
  • 6. Key concepts cont. • MTTF: Mean Time To Failure • MTTR: Mean Time To Repair • MTBF: Mean Time Between Failures (= MTTF + MTTR) Figure: Relationship between MTTR, MTTF, and MTBF. Reference: Software Testing and Quality Assurance- Naik,Tripathy
  • 7. Definition of Software Reliability • First definition oSoftware reliability is defined as the probability of failure-free operation of a software system for a specified time in a specified environment.  Key elements of the above definition oProbability of failure-free operation oLength of time of failure-free operation oA given execution environment  Example oThe probability that a PC in a store is up and running for eight hours without crash is 0.99. Reference: Software Testing and Quality Assurance- Naik,Tripathy
  • 8. Definition cont. • Second definition • Failure intensity is a measure of the reliability of a software system operating in a given environment. • Example: An air traffic control system fails once in two years. • Comparing the two • The first puts emphasis on MTTF, whereas the second on count. Reference: Software Testing and Quality Assurance- Naik,Tripathy
  • 9. Factors influencing software reliability User’s perception- Reliability of a software depends upon two categories of information 1)The number of faults present in the software 2)The ways user operate the system-Operational profile Reference: Software Testing and Quality Assurance- Naik,Tripathy
  • 10. Fault count is influenced by following: • Size and complexity of code • Characteristics of development process used • Education, experience and training of development personnel • Operational Environment Reference: Software Testing and Quality Assurance- Naik,Tripathy
  • 11. Operational Profile • An OP describes how actual users operate a system. • Two ways to represent operational profiles • Tabular • Graphical Reference: Software Testing and Quality Assurance- Naik,Tripathy
  • 12. Use of OP in different ways • Use an OP as a guiding document in designing user interfaces. • Use an OP to design early version of a software for release • Use an OP to determine where to put more resources in a software. Note: For accurate estimation of reliability of a system, test the system in the same way it will be actually used in the field.
  • 13. Software reliability methodologies Critical systems (spacecraft, aircraft, nuclear power plant etc. ) require a high level of dependability in their operation. Dependability means: 1)Fault avoidance 2)Fault tolerance 3)Fault removal 4)Fault forecasting Reference: Software Testing and Quality Assurance- Naik,Tripathy
  • 14. Fault avoidance • Prevent the introduction of faults during the development of the software. How? • Use standards and guidelines -How to implement the code? -When and where to use functions, pointers etc., • Use formal methods -state m/c to verify system working • Methods against software aging -to prevent memory leaks-system crash
  • 15. Fault tolerance • Used to address the shortcoming of fault avoidance How? By mitigating the risks cos -there will be some potential or hidden faults remaining in software.
  • 16. Fault removal • Aim at detecting and fixing faults once the code has been developed. How? • Testing techniques • Using various methods and verification • Analysis ( Dynamic , Semantic etc.,)
  • 17. Fault forecasting • Estimating the presence of faults. • Occurrence and consequences of failure. • Main aim of fault forecasting is predicting the reliability of a software product reliability. • They are mainly concerned with reliability models.
  • 18. Why Software Reliability Models? • The fault forecasting methodologies includes the reliability models. • Return us the reliability of the software or predict the reliability of the software.
  • 19. Classification of Models Reference: Software Testing and Quality Assurance- Naik,Tripathy
  • 20. Classification of Models (contd..) Reference: Software Testing and Quality Assurance- Naik,Tripathy
  • 21. Time Dependent Models  Time between failures models (TBF):  In this class of models under study is the time between failures.  Failure Count Models (FC):  The interest of this class of models is in the number of faults and failures in specified time intervals
  • 22. Time Independent Models  Fault Seeding Models (FS):  Program has unknown number of indigenous faults , to this a known number of faults are seeded.  Input Domain Based Models (IDB):  An estimate of the reliability of the program is obtained from the failures observed during execution of the sample test cases.
  • 23. Example models • TBF - J-M De-Eutrophication. • FC - Goel-Okumoto NHPP Model. • FS - Mills seeding Model. • IDB - Ramamoorthy and Bastani Model.
  • 24. SR Modeling Flow Chart Reference: Software Testing and Quality Assurance- Naik,Tripathy
  • 25. Applications of SR Models  The applicability of these models can be assessed during  Design Phase.  Unit Testing.  Integration Testing.  Operational Phases.
  • 26. Summary • Software reliability is defined as the probability of failure-free operation of a software system for a specified time in a specified environment. • Factors influencing SR are fault count and operational profile • Dependability means fault avoidance, fault tolerance, fault removal and fault forecasting. • SR models helps in predicting the reliability of the software using mathematical approach.