SlideShare a Scribd company logo
2
Most read
3
Most read
4
Most read
Software and Hardware Reliability




                                    1
Software Reliability Definition


The probability that the software will;
  operate as required (i.e., without fail),
  for a specified time,
  in a specified environment.


                                 2
Software Reliability - features

• failures in software are design faults,
• reliability during test changes continually
  (new problems are found as old ones are
  fixed / new code is never perfect)
• phenomenon of software reliability growth
• environment is important (platform/inputs)
       - new envt. may require s/w retest

                                   3
Hardware Reliability - features

• failure is usually due to physical deterioration
• hardware reliability tends, more than software,
  towards a constant value,
• hardware reliability usually follows the
  ‘bathtub’ principle,
• again, environment is important; a proportion
  of hardware faults are design faults

                                     4
Fault, Error, Failure
    (PERSON MAKES)
                                                   ENVIRONMENT
                                          INPUT
                MISTAKES                                       OPERATOR
CAN BE ATTRIBUTED TO   POTENTIALLY
ONE OR MANY            LEADS TO ZERO OR MANY          OR

                  FAULTS

                                                   REVEALING
CAN BE ATTRIBUTED TO
                       AND                         MECHANISM
ONE OR MANY

                           LEADS TO ZERO OR MANY

                  ERRORS
CAN BE ATTRIBUTED TO
                           LEADS TO ZERO OR MANY
ONE OR MANY

                 FAILURE
                                                     5
Reliability Measures
When we talk of reliability measures the irony is
that we invariably talk about failure measures.
There are four general ways of measuring
failures against time;
  •   time of failure,
  •   interval between failures,
  •   cumulative failures experienced up to a given time,
  •   failures experienced in a time interval.

                                           6
Ensuring Hardware Reliability
Hardware Reliability is ensured by conducting the
following tests:
• Fault Tree Analysis
• Failure Modes Effects and Criticality Analysis
• Failsafe Tests
• Fault Injection Tests
• PCB Trace Anaysis and Circuit Simulation
• Environmental Tests
                                        7
Ensuring Software Reliability
Software Reliability is ensured by following the following Techniques:

• Defensive Programming
    To produce programs which detect anomalous control flow, data flow
    or data values during their execution and react to these in a redetermined
    and acceptable manner.

• Fault Detection & Diagnosis
    To detect faults in a system, which might lead to a failure, thus providing
    the basisfor countermeasures in order to minimise the consequences of
    failures.



                                                          8
• Error Detecting and Correcting Codes
   To detect and correct errors in sensitive information.


• Diverse Programming
   Detect and mask residual software design faults during execution of a
   program, in order to prevent Safety critical failures of the system, and
   to continue operation for high reliability.


• Software Error Effect Analysis
   To identify software modules, their criticality; to propose means for
   detecting software errors and enhancing software robustness; to
   evaluate the amount of validation needed on the various software
   components.

                                                         9
Software Reliability Tests
•   Software Quality Audit
•   Software Rule Checking
•   Unit Testing
•   Software Integration Tests
•   Software/Hardware Integration Tests
•   Fault Injection Tests
•   System Validation


                                          10

More Related Content

PPT
Chapter 15 software product metrics
PPTX
Statistical Software Quality Assurance.pptx
ODP
The Art Of Debugging
PPTX
SOFTWARE TESTING UNIT-4
PPTX
Acceptance testing
PPTX
Software testing and process
PDF
Web Security
PPT
Chapter 15 software product metrics
Statistical Software Quality Assurance.pptx
The Art Of Debugging
SOFTWARE TESTING UNIT-4
Acceptance testing
Software testing and process
Web Security

What's hot (20)

PPTX
The Problem Tracking System
PPTX
Software testing ppt
PPT
Software Verification & Validation
PPTX
Software quality assurance
PPTX
verification and validation
PPTX
Distributed database
PPT
Virus and Malicious Code Chapter 5
PPTX
Program security
PPTX
User authentication
 
PPTX
Deadlock Prevention
PPTX
Challenges of Conventional Systems.pptx
PPTX
Introduction to software testing
PPTX
Software reuse ppt.
PPTX
Software engineering : Layered Architecture
PPTX
Network attacks
PPTX
Validation testing
PPT
Black box and white box testing
PPTX
Software quality assurance
PPT
McCall's Quality Factors
PPTX
Software testing & Quality Assurance
The Problem Tracking System
Software testing ppt
Software Verification & Validation
Software quality assurance
verification and validation
Distributed database
Virus and Malicious Code Chapter 5
Program security
User authentication
 
Deadlock Prevention
Challenges of Conventional Systems.pptx
Introduction to software testing
Software reuse ppt.
Software engineering : Layered Architecture
Network attacks
Validation testing
Black box and white box testing
Software quality assurance
McCall's Quality Factors
Software testing & Quality Assurance
Ad

Similar to Software and Hardware Reliability (20)

PPTX
Quality & Reliability in Software Engineering
PPT
Dependable Software Development in Software Engineering SE18
PPTX
RTS fault tolerance, Reliability evaluation
PPTX
real time systems fault tolerance, Redundancy
PDF
Software FMEA and Software FTA – An Effective Tool for Embedded Software Qual...
PPTX
Fault tolerance techniques
PDF
Review Paper on Recovery of Data during Software Fault
PDF
A BRIEF PROGRAM ROBUSTNESS SURVEY
PPTX
Software engineering 23 software reliability
PPTX
Dependability Engineering 2 (CS 5032 2012)
PPTX
The resident season 3 is a bit of a triangle
PDF
BlackBox.pdf
PDF
BlackBox.pdf
PDF
BlackBox.pdf
PDF
Black box
PPT
Software reliability
PDF
Reliability and clock synchronization
PPT
Software Engineering -Software Reliability.ppt
PPTX
Fault tolerance techniques tsp
DOC
Software engineering...basics
Quality & Reliability in Software Engineering
Dependable Software Development in Software Engineering SE18
RTS fault tolerance, Reliability evaluation
real time systems fault tolerance, Redundancy
Software FMEA and Software FTA – An Effective Tool for Embedded Software Qual...
Fault tolerance techniques
Review Paper on Recovery of Data during Software Fault
A BRIEF PROGRAM ROBUSTNESS SURVEY
Software engineering 23 software reliability
Dependability Engineering 2 (CS 5032 2012)
The resident season 3 is a bit of a triangle
BlackBox.pdf
BlackBox.pdf
BlackBox.pdf
Black box
Software reliability
Reliability and clock synchronization
Software Engineering -Software Reliability.ppt
Fault tolerance techniques tsp
Software engineering...basics
Ad

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Empathic Computing: Creating Shared Understanding
PPTX
A Presentation on Artificial Intelligence
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
KodekX | Application Modernization Development
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
Teaching material agriculture food technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Cloud computing and distributed systems.
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Diabetes mellitus diagnosis method based random forest with bat algorithm
Empathic Computing: Creating Shared Understanding
A Presentation on Artificial Intelligence
Unlocking AI with Model Context Protocol (MCP)
Understanding_Digital_Forensics_Presentation.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Review of recent advances in non-invasive hemoglobin estimation
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KodekX | Application Modernization Development
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Spectral efficient network and resource selection model in 5G networks
The Rise and Fall of 3GPP – Time for a Sabbatical?
Teaching material agriculture food technology
Per capita expenditure prediction using model stacking based on satellite ima...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Cloud computing and distributed systems.

Software and Hardware Reliability

  • 1. Software and Hardware Reliability 1
  • 2. Software Reliability Definition The probability that the software will; operate as required (i.e., without fail), for a specified time, in a specified environment. 2
  • 3. Software Reliability - features • failures in software are design faults, • reliability during test changes continually (new problems are found as old ones are fixed / new code is never perfect) • phenomenon of software reliability growth • environment is important (platform/inputs) - new envt. may require s/w retest 3
  • 4. Hardware Reliability - features • failure is usually due to physical deterioration • hardware reliability tends, more than software, towards a constant value, • hardware reliability usually follows the ‘bathtub’ principle, • again, environment is important; a proportion of hardware faults are design faults 4
  • 5. Fault, Error, Failure (PERSON MAKES) ENVIRONMENT INPUT MISTAKES OPERATOR CAN BE ATTRIBUTED TO POTENTIALLY ONE OR MANY LEADS TO ZERO OR MANY OR FAULTS REVEALING CAN BE ATTRIBUTED TO AND MECHANISM ONE OR MANY LEADS TO ZERO OR MANY ERRORS CAN BE ATTRIBUTED TO LEADS TO ZERO OR MANY ONE OR MANY FAILURE 5
  • 6. Reliability Measures When we talk of reliability measures the irony is that we invariably talk about failure measures. There are four general ways of measuring failures against time; • time of failure, • interval between failures, • cumulative failures experienced up to a given time, • failures experienced in a time interval. 6
  • 7. Ensuring Hardware Reliability Hardware Reliability is ensured by conducting the following tests: • Fault Tree Analysis • Failure Modes Effects and Criticality Analysis • Failsafe Tests • Fault Injection Tests • PCB Trace Anaysis and Circuit Simulation • Environmental Tests 7
  • 8. Ensuring Software Reliability Software Reliability is ensured by following the following Techniques: • Defensive Programming To produce programs which detect anomalous control flow, data flow or data values during their execution and react to these in a redetermined and acceptable manner. • Fault Detection & Diagnosis To detect faults in a system, which might lead to a failure, thus providing the basisfor countermeasures in order to minimise the consequences of failures. 8
  • 9. • Error Detecting and Correcting Codes To detect and correct errors in sensitive information. • Diverse Programming Detect and mask residual software design faults during execution of a program, in order to prevent Safety critical failures of the system, and to continue operation for high reliability. • Software Error Effect Analysis To identify software modules, their criticality; to propose means for detecting software errors and enhancing software robustness; to evaluate the amount of validation needed on the various software components. 9
  • 10. Software Reliability Tests • Software Quality Audit • Software Rule Checking • Unit Testing • Software Integration Tests • Software/Hardware Integration Tests • Fault Injection Tests • System Validation 10

Editor's Notes

  • #4: an elaboration of the pdca