SlideShare a Scribd company logo
1 of 10
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

What's hot

Noise filtering
Noise filteringNoise filtering
Noise filtering
Alaa Ahmed
 
Biology protein structure in cloud computing
Biology protein structure in cloud computingBiology protein structure in cloud computing
Biology protein structure in cloud computing
gaurav jain
 
Advanced Operating System Lecture Notes
Advanced Operating System Lecture NotesAdvanced Operating System Lecture Notes
Advanced Operating System Lecture Notes
Anirudhan Guru
 
Fault tolerance in distributed systems
Fault tolerance in distributed systemsFault tolerance in distributed systems
Fault tolerance in distributed systems
sumitjain2013
 

What's hot (20)

Architecture of Mobile Computing
Architecture of Mobile ComputingArchitecture of Mobile Computing
Architecture of Mobile Computing
 
Noise filtering
Noise filteringNoise filtering
Noise filtering
 
Chapter1(hci)
Chapter1(hci)Chapter1(hci)
Chapter1(hci)
 
System dependability
System dependabilitySystem dependability
System dependability
 
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMIEvolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
 
Case Study - SUN NFS
Case Study - SUN NFSCase Study - SUN NFS
Case Study - SUN NFS
 
Pattern recognition UNIT 5
Pattern recognition UNIT 5Pattern recognition UNIT 5
Pattern recognition UNIT 5
 
Statistical Software Quality Assurance.pptx
Statistical Software Quality Assurance.pptxStatistical Software Quality Assurance.pptx
Statistical Software Quality Assurance.pptx
 
Common Standards in Cloud Computing
Common Standards in Cloud ComputingCommon Standards in Cloud Computing
Common Standards in Cloud Computing
 
Levels of Virtualization.docx
Levels of Virtualization.docxLevels of Virtualization.docx
Levels of Virtualization.docx
 
Biology protein structure in cloud computing
Biology protein structure in cloud computingBiology protein structure in cloud computing
Biology protein structure in cloud computing
 
Virtual machine security
Virtual machine securityVirtual machine security
Virtual machine security
 
Unit 2 Virtualization Part I.pptx
Unit 2 Virtualization Part I.pptxUnit 2 Virtualization Part I.pptx
Unit 2 Virtualization Part I.pptx
 
A presentation on software crisis
A presentation on software crisisA presentation on software crisis
A presentation on software crisis
 
Advanced Operating System Lecture Notes
Advanced Operating System Lecture NotesAdvanced Operating System Lecture Notes
Advanced Operating System Lecture Notes
 
Parallel and distributed Computing
Parallel and distributed Computing Parallel and distributed Computing
Parallel and distributed Computing
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
Feng’s classification
Feng’s classificationFeng’s classification
Feng’s classification
 
Fault tolerance in distributed systems
Fault tolerance in distributed systemsFault tolerance in distributed systems
Fault tolerance in distributed systems
 
Fault tolerance
Fault toleranceFault tolerance
Fault tolerance
 

Similar to Software and Hardware Reliability

real simple reliable software
real simple reliable software real simple reliable software
real simple reliable software
AnnMarieNeufelder1
 
Software Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btechSoftware Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btech
IIITA
 
A Document to become an Effective Tester
A Document to become an Effective TesterA Document to become an Effective Tester
A Document to become an Effective Tester
Arunkumar Nehru KS
 
Dependability Engineering 2 (CS 5032 2012)
Dependability Engineering 2 (CS 5032 2012)Dependability Engineering 2 (CS 5032 2012)
Dependability Engineering 2 (CS 5032 2012)
Ian Sommerville
 
IEEE 1633 Recommended Practices for Reliable Software
IEEE 1633 Recommended Practices for Reliable SoftwareIEEE 1633 Recommended Practices for Reliable Software
IEEE 1633 Recommended Practices for Reliable Software
Ann Marie Neufelder
 

Similar to Software and Hardware Reliability (20)

real simple reliable software
real simple reliable software real simple reliable software
real simple reliable software
 
Software Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btechSoftware Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btech
 
Software engineering 23 software reliability
Software engineering 23 software reliabilitySoftware engineering 23 software reliability
Software engineering 23 software reliability
 
Testing Plan
Testing PlanTesting Plan
Testing Plan
 
Testing & implementation system 1-wm
Testing & implementation system 1-wmTesting & implementation system 1-wm
Testing & implementation system 1-wm
 
Introduction to software FMEA
Introduction to software FMEAIntroduction to software FMEA
Introduction to software FMEA
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
 
A Document to become an Effective Tester
A Document to become an Effective TesterA Document to become an Effective Tester
A Document to become an Effective Tester
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
chap-1 : Vulnerabilities in Information Systems
chap-1 : Vulnerabilities in Information Systemschap-1 : Vulnerabilities in Information Systems
chap-1 : Vulnerabilities in Information Systems
 
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdfthe-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
 
Dependability Engineering 2 (CS 5032 2012)
Dependability Engineering 2 (CS 5032 2012)Dependability Engineering 2 (CS 5032 2012)
Dependability Engineering 2 (CS 5032 2012)
 
IEEE 1633 Recommended Practices for Reliable Software
IEEE 1633 Recommended Practices for Reliable SoftwareIEEE 1633 Recommended Practices for Reliable Software
IEEE 1633 Recommended Practices for Reliable Software
 
The Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliabilityThe Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliability
 
Top Ten things that have been proven to effect software reliability
Top Ten things that have been proven to effect software reliabilityTop Ten things that have been proven to effect software reliability
Top Ten things that have been proven to effect software reliability
 
IEEE 1633 Recommended Practice on Software Reliability
IEEE 1633 Recommended Practice on Software ReliabilityIEEE 1633 Recommended Practice on Software Reliability
IEEE 1633 Recommended Practice on Software Reliability
 
Revised IEEE 1633 Recommended Practices for Software Reliability
Revised IEEE 1633 Recommended Practices for Software ReliabilityRevised IEEE 1633 Recommended Practices for Software Reliability
Revised IEEE 1633 Recommended Practices for Software Reliability
 
Create code confidence for better application security
Create code confidence for better application security Create code confidence for better application security
Create code confidence for better application security
 
What is the Objective of Software Testing?
What is the Objective of Software Testing?What is the Objective of Software Testing?
What is the Objective of Software Testing?
 
Dependable Systems -Software Dependability (15/16)
Dependable Systems -Software Dependability (15/16)Dependable Systems -Software Dependability (15/16)
Dependable Systems -Software Dependability (15/16)
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

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

  1. an elaboration of the pdca