SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Safety-Critical Systems Dependability
   Engineering and International Standards


              Saleh Al-Da’ajeh

          Saleh.aldaajeh@adpoly.ac.ae
            http://www.adpoly.ac.ae


             December 23, 2012

               jjlogo
1Introduction
 Overview
 Safety -Critical Systems
 Safety -Critical Systems Applications, Characteristics, and
 other Terminologies


2Dependability
 Taxonomy
 Threats on Safety -Critical Systems Dependability
 Dependability Attributes


3Means to Achieve Dependability
 Achieving Dependability Quality Attributes


4Summary
Software Systems Development
                                 Development Phases


Introduction
Overview

Safety -Critical Systems

Safety -Critical Systems
Applications, Characteristics,
and other Terminologies


Dependability
Taxonomy

Threats on Safety -Critical
Systems Dependability

Dependability Attributes


Means to Achieve
Dependability
Achieving Dependability
Quality Attributes


Summary




                                              Figure: Waterfall Model - Typical Software Development Phases

                                  Saleh Al-Da’ajeh          Safety-Critical Systems Dependability   December 23, 2012 3/16
Problems Developing Software Systems
                                 Software Engineers Role in Solving Problems


Introduction
Overview

Safety -Critical Systems

Safety -Critical Systems
Applications, Characteristics,
and other Terminologies


Dependability
Taxonomy

Threats on Safety -Critical
Systems Dependability

Dependability Attributes


Means to Achieve
Dependability
Achieving Dependability
Quality Attributes


Summary




                                  Saleh Al-Da’ajeh     Safety-Critical Systems Dependability   December 23, 2012 4/16
Safety-Critical Systems
                                 Definition and Applications


Introduction
Overview

Safety -Critical Systems            According to John C. Knight, Safety Critical Systems are those
Safety -Critical Systems
Applications, Characteristics,      systems whose failure could result in a catastrophic consequences
and other Terminologies
                                    such as loss in life.
Dependability
Taxonomy                            Examples of Safety-Critical Systems Applications and
Threats on Safety -Critical
Systems Dependability
                                    Catastrophic Consequences:
Dependability Attributes
                                          Loss of the Mars Polar Lander 1999, cost 110 million $
Means to Achieve
Dependability
                                          Emergency Shut-down of the Hatch Nuclear Power Plant,
Achieving Dependability                   March 7th, 2008 - Software Update.
Quality Attributes
                                          Power Outage across Northeastern U.S. and Southeastern
Summary
                                          Canada, August 2003, cost 14 billion $
                                          Airplanes crashes such as the American Airlines -Flight 965,
                                          Korean Air-Flight 801, Air France- Flight 447.




                                  Saleh Al-Da’ajeh      Safety-Critical Systems Dependability   December 23, 2012 5/16
Safety-Critical Systems Applications
                                 Common Characteristics, and Other Terminologies


Introduction
Overview

Safety -Critical Systems

Safety -Critical Systems            Safety-critical systems are also known as:
Applications, Characteristics,
and other Terminologies
                                          Real-Time Systems
Dependability
Taxonomy
                                          and some times known as "‘Embedded Systems"’ according to
Threats on Safety -Critical               their existing environment.
Systems Dependability

Dependability Attributes
                                    Different type of safety-critical systems shares four common
Means to Achieve
Dependability
                                    requirements:
Achieving Dependability
Quality Attributes                        Real-time constraints
Summary
                                          Dependability
                                          Resources consumption
                                          and Long-Operating life.




                                  Saleh Al-Da’ajeh      Safety-Critical Systems Dependability   December 23, 2012 6/16
Safety-Critical Systems Dependability
                                 Fundamental Concepts of Dependability


Introduction
Overview

Safety -Critical Systems

Safety -Critical Systems
Applications, Characteristics,
and other Terminologies
                                    Dependability is the property of a system that delivers
Dependability
Taxonomy
                                    justifiably services at a reliance level and the ability of the
Threats on Safety -Critical
Systems Dependability
                                    system to avoid failures that are serious and numerous.
Dependability Attributes
                                    The concept dependability consists of three main parts
Means to Achieve
Dependability                             Threats
Achieving Dependability
Quality Attributes                        Attributes
Summary
                                          Means




                                  Saleh Al-Da’ajeh     Safety-Critical Systems Dependability   December 23, 2012 7/16
Dependability Taxonomy
                                 Dependability Exposed


Introduction
Overview

Safety -Critical Systems

Safety -Critical Systems
Applications, Characteristics,
and other Terminologies


Dependability
Taxonomy

Threats on Safety -Critical
Systems Dependability

Dependability Attributes


Means to Achieve
Dependability
Achieving Dependability
Quality Attributes


Summary




                                                     Figure: Dependability Taxonomy



                                  Saleh Al-Da’ajeh       Safety-Critical Systems Dependability   December 23, 2012 8/16
The Threats: Faults, Error, Failure

                                    Faults are further investigated enclosing various aspects such as phase of creation
Introduction
Overview
                                    or occurence of faults, system boundaries, domain, phenomenological cause, intent,
Safety -Critical Systems
                                    and presistance of faults.
Safety -Critical Systems            Failures are discussed covering different aspects such as the domain of the failures,
Applications, Characteristics,
and other Terminologies             controllability of the failures, consistency of the failures, consequences of the
                                    failure.
Dependability
Taxonomy

Threats on Safety -Critical
Systems Dependability

Dependability Attributes


Means to Achieve
Dependability
Achieving Dependability
Quality Attributes


Summary




                                            Figure: Relationship between Error, Faults, and Failures


                                  Saleh Al-Da’ajeh         Safety-Critical Systems Dependability     December 23, 2012 9/16
Faults Analysis

Introduction
Overview

Safety -Critical Systems

Safety -Critical Systems
Applications, Characteristics,
and other Terminologies


Dependability
Taxonomy

Threats on Safety -Critical
Systems Dependability

Dependability Attributes


Means to Achieve
Dependability
Achieving Dependability
Quality Attributes


Summary




                                 Saleh Al-Da’ajeh   Safety-Critical Systems Dependability   December 23, 2012 10/16
Failure Analysis

Introduction
Overview

Safety -Critical Systems

Safety -Critical Systems
Applications, Characteristics,
and other Terminologies


Dependability
Taxonomy

Threats on Safety -Critical
Systems Dependability

Dependability Attributes


Means to Achieve
Dependability
Achieving Dependability
Quality Attributes


Summary




                                 Saleh Al-Da’ajeh   Safety-Critical Systems Dependability   December 23, 2012 11/16
Attributes According to the Larpie and /ISO 9126

Introduction
Overview                           Dependability consists of a subset of quality attributes that can be classified into
Safety -Critical Systems           run-time quality attributes, and non-run time quality attributes:
Safety -Critical Systems
Applications, Characteristics,
and other Terminologies
                                         Run-time Attributes
Dependability                                       Availability: readiness of service for authorized users
Taxonomy                                            Reliability: continuity of service. The system is expected to
Threats on Safety -Critical
Systems Dependability
                                                    perform its task in spite of the existence of some faults.
Dependability Attributes                            Integrity: non-occurrence of improper alternation of
Means to Achieve
                                                    information.
Dependability                                       Confidentiality: non-occurrence of unauthorized disclosure of
Achieving Dependability
Quality Attributes                                  information as system data and programs are resistant to
                                                    unauthorized modifications.
Summary
                                                    Safety: non-occurrence of catastrophic consequences for the
                                                    user(s) and in the operation environment.
                                         Non Run-time attributes:
                                                    Maintainability: aptitude to undergo repairs and evolution


                                 Saleh Al-Da’ajeh             Safety-Critical Systems Dependability   December 23, 2012 12/16
Achieving Dependability Quality Attributes
                                 Verification, Validation, and Engineering


Introduction
Overview

Safety -Critical Systems

Safety -Critical Systems            The oldest methods, approaches, and techniques undertaken
Applications, Characteristics,
and other Terminologies
                                    to achieve dependability quality attributes are nowadays
Dependability                       depicted as verification and validation activities; falling into
Taxonomy

Threats on Safety -Critical         the software testing stage.
Systems Dependability

Dependability Attributes            The very recent mechanisms undertaken to achieve the
Means to Achieve                    various dependability quality attributes are focused on
Dependability
Achieving Dependability             engineering quality attributes at the early stages, such as
Quality Attributes
                                    balancing the quality attributes relationships by utilizing the
Summary
                                    most suitable architectural strategies and patterns for the
                                    software systems.




                                  Saleh Al-Da’ajeh      Safety-Critical Systems Dependability   December 23, 2012 13/16
Means to Achieve Dependability to Safety
                                 -Critical Systems
Introduction
Overview

Safety -Critical Systems           Although dependability quality attributes achievement is
Safety -Critical Systems
Applications, Characteristics,
                                   strongly related to the software architecture stage, yet
and other Terminologies
                                   almost all the means undertaken to achieve dependability
Dependability
Taxonomy                           quality attributes are usually left to be used in late stages of
Threats on Safety -Critical
Systems Dependability
                                   the software development life-cycle.
Dependability Attributes
                                   Attaining dependability quality attributes is never isolated
Means to Achieve
Dependability                      to a distinct stage nor a certain technique/approach.
Achieving Dependability
Quality Attributes                 Means adopted by dependability engineers are as follow:
Summary                                  Fault Prevention
                                         Fault Tolerance
                                         Fault Removal
                                         Fault Forecasting



                                 Saleh Al-Da’ajeh      Safety-Critical Systems Dependability   December 23, 2012 14/16
Is the solution to give up on our use of software
                                 for such purposes altogether?!
Introduction
Overview

Safety -Critical Systems

Safety -Critical Systems
Applications, Characteristics,     Recent decades bear testimony to how we have gone from
and other Terminologies
                                   merely using software , to rely on it, and to ultimately
Dependability
Taxonomy                           becoming dependent on it, for our day to day lives.
Threats on Safety -Critical
Systems Dependability              Better engineering, testing, and practices are needed to be
Dependability Attributes
                                   implemented, and this is especially true of software that is
Means to Achieve
Dependability                      related to safety-critical systems.
Achieving Dependability
Quality Attributes                 Software engineering, and related curriculum at educational
Summary                            institution should be updated to reflect the every growing
                                   importance of software safety as a field.




                                 Saleh Al-Da’ajeh   Safety-Critical Systems Dependability   December 23, 2012 15/16
Thank you all for attending this seminar.
    Questions are most welcomed !

Mais conteúdo relacionado

Mais procurados

CS 5032 L2 dependability and security 2013
CS 5032 L2 dependability and security 2013CS 5032 L2 dependability and security 2013
CS 5032 L2 dependability and security 2013Ian Sommerville
 
CS5032 L11 validation and reliability testing 2013
CS5032 L11 validation and reliability testing 2013CS5032 L11 validation and reliability testing 2013
CS5032 L11 validation and reliability testing 2013Ian Sommerville
 
ARRL: A Criterion for Composable Safety and Systems Engineering
ARRL: A Criterion for Composable Safety and Systems EngineeringARRL: A Criterion for Composable Safety and Systems Engineering
ARRL: A Criterion for Composable Safety and Systems EngineeringVincenzo De Florio
 
Security Engineering 2 (CS 5032 2012)
Security Engineering 2 (CS 5032 2012)Security Engineering 2 (CS 5032 2012)
Security Engineering 2 (CS 5032 2012)Ian Sommerville
 
CS5032 L10 security engineering 2 2013
CS5032 L10 security engineering 2 2013CS5032 L10 security engineering 2 2013
CS5032 L10 security engineering 2 2013Ian Sommerville
 
CS 5032 L1 critical socio-technical systems 2013
CS 5032 L1 critical socio-technical systems 2013CS 5032 L1 critical socio-technical systems 2013
CS 5032 L1 critical socio-technical systems 2013Ian Sommerville
 
Ch12-Software Engineering 9
Ch12-Software Engineering 9Ch12-Software Engineering 9
Ch12-Software Engineering 9Ian Sommerville
 
CS5032 L9 security engineering 1 2013
CS5032 L9 security engineering 1 2013CS5032 L9 security engineering 1 2013
CS5032 L9 security engineering 1 2013Ian Sommerville
 
CS 5032 L12 security testing and dependability cases 2013
CS 5032 L12  security testing and dependability cases 2013CS 5032 L12  security testing and dependability cases 2013
CS 5032 L12 security testing and dependability cases 2013Ian Sommerville
 

Mais procurados (18)

CS 5032 L2 dependability and security 2013
CS 5032 L2 dependability and security 2013CS 5032 L2 dependability and security 2013
CS 5032 L2 dependability and security 2013
 
Hp2513711375
Hp2513711375Hp2513711375
Hp2513711375
 
Ch3
Ch3Ch3
Ch3
 
Ch12 safety engineering
Ch12 safety engineeringCh12 safety engineering
Ch12 safety engineering
 
CS5032 L11 validation and reliability testing 2013
CS5032 L11 validation and reliability testing 2013CS5032 L11 validation and reliability testing 2013
CS5032 L11 validation and reliability testing 2013
 
ARRL: A Criterion for Composable Safety and Systems Engineering
ARRL: A Criterion for Composable Safety and Systems EngineeringARRL: A Criterion for Composable Safety and Systems Engineering
ARRL: A Criterion for Composable Safety and Systems Engineering
 
Security Engineering 2 (CS 5032 2012)
Security Engineering 2 (CS 5032 2012)Security Engineering 2 (CS 5032 2012)
Security Engineering 2 (CS 5032 2012)
 
CS5032 L10 security engineering 2 2013
CS5032 L10 security engineering 2 2013CS5032 L10 security engineering 2 2013
CS5032 L10 security engineering 2 2013
 
CS 5032 L1 critical socio-technical systems 2013
CS 5032 L1 critical socio-technical systems 2013CS 5032 L1 critical socio-technical systems 2013
CS 5032 L1 critical socio-technical systems 2013
 
Ch14 resilience engineering
Ch14 resilience engineeringCh14 resilience engineering
Ch14 resilience engineering
 
Octav ethreat profiles
Octav ethreat profilesOctav ethreat profiles
Octav ethreat profiles
 
Security engineering
Security engineeringSecurity engineering
Security engineering
 
Ch12-Software Engineering 9
Ch12-Software Engineering 9Ch12-Software Engineering 9
Ch12-Software Engineering 9
 
CS5032 L9 security engineering 1 2013
CS5032 L9 security engineering 1 2013CS5032 L9 security engineering 1 2013
CS5032 L9 security engineering 1 2013
 
Ch10 dependable systems
Ch10 dependable systemsCh10 dependable systems
Ch10 dependable systems
 
Scs.pptx repaired
Scs.pptx repairedScs.pptx repaired
Scs.pptx repaired
 
Ch13 security engineering
Ch13 security engineeringCh13 security engineering
Ch13 security engineering
 
CS 5032 L12 security testing and dependability cases 2013
CS 5032 L12  security testing and dependability cases 2013CS 5032 L12  security testing and dependability cases 2013
CS 5032 L12 security testing and dependability cases 2013
 

Semelhante a Presentation

Semantic Modeling & Monitoring for Real Time Decision Making: Results and Nex...
Semantic Modeling & Monitoring for Real Time Decision Making: Results and Nex...Semantic Modeling & Monitoring for Real Time Decision Making: Results and Nex...
Semantic Modeling & Monitoring for Real Time Decision Making: Results and Nex...Drogkaris Prokopios
 
IN-DEPTH ANALYSIS AND SYSTEMATIC LITERATURE REVIEW ON RISK BASED ACCESS CONTR...
IN-DEPTH ANALYSIS AND SYSTEMATIC LITERATURE REVIEW ON RISK BASED ACCESS CONTR...IN-DEPTH ANALYSIS AND SYSTEMATIC LITERATURE REVIEW ON RISK BASED ACCESS CONTR...
IN-DEPTH ANALYSIS AND SYSTEMATIC LITERATURE REVIEW ON RISK BASED ACCESS CONTR...ijcseit
 
PLANT LEAF DISEASES IDENTIFICATION IN DEEP LEARNING
PLANT LEAF DISEASES IDENTIFICATION IN DEEP LEARNINGPLANT LEAF DISEASES IDENTIFICATION IN DEEP LEARNING
PLANT LEAF DISEASES IDENTIFICATION IN DEEP LEARNINGCSEIJJournal
 
Operational Security for Transportation: Connectivity to Rails
Operational Security for Transportation: Connectivity to Rails Operational Security for Transportation: Connectivity to Rails
Operational Security for Transportation: Connectivity to Rails Ashley Finden
 
A BRIEF PROGRAM ROBUSTNESS SURVEY
A BRIEF PROGRAM ROBUSTNESS SURVEYA BRIEF PROGRAM ROBUSTNESS SURVEY
A BRIEF PROGRAM ROBUSTNESS SURVEYijseajournal
 
Security Training: #3 Threat Modelling - Practices and Tools
Security Training: #3 Threat Modelling - Practices and ToolsSecurity Training: #3 Threat Modelling - Practices and Tools
Security Training: #3 Threat Modelling - Practices and ToolsYulian Slobodyan
 
5 - Safety - Critical Systems.pdf
5 - Safety - Critical Systems.pdf5 - Safety - Critical Systems.pdf
5 - Safety - Critical Systems.pdfFelixKipyego1
 
Software security risk mitigation using object oriented design patterns
Software security risk mitigation using object oriented design patternsSoftware security risk mitigation using object oriented design patterns
Software security risk mitigation using object oriented design patternseSAT Journals
 
Software security risk mitigation using object
Software security risk mitigation using objectSoftware security risk mitigation using object
Software security risk mitigation using objecteSAT Publishing House
 
Internal & External Attacks in cloud computing Environment from confidentiali...
Internal & External Attacks in cloud computing Environment from confidentiali...Internal & External Attacks in cloud computing Environment from confidentiali...
Internal & External Attacks in cloud computing Environment from confidentiali...iosrjce
 
Software Security Testing
Software Security TestingSoftware Security Testing
Software Security Testingankitmehta21
 
High dependability of the automated systems
High dependability of the automated systemsHigh dependability of the automated systems
High dependability of the automated systemsAlan Tatourian
 
Building a Distributed Secure System on Multi-Agent Platform Depending on the...
Building a Distributed Secure System on Multi-Agent Platform Depending on the...Building a Distributed Secure System on Multi-Agent Platform Depending on the...
Building a Distributed Secure System on Multi-Agent Platform Depending on the...CSCJournals
 

Semelhante a Presentation (20)

Semantic Modeling & Monitoring for Real Time Decision Making: Results and Nex...
Semantic Modeling & Monitoring for Real Time Decision Making: Results and Nex...Semantic Modeling & Monitoring for Real Time Decision Making: Results and Nex...
Semantic Modeling & Monitoring for Real Time Decision Making: Results and Nex...
 
IN-DEPTH ANALYSIS AND SYSTEMATIC LITERATURE REVIEW ON RISK BASED ACCESS CONTR...
IN-DEPTH ANALYSIS AND SYSTEMATIC LITERATURE REVIEW ON RISK BASED ACCESS CONTR...IN-DEPTH ANALYSIS AND SYSTEMATIC LITERATURE REVIEW ON RISK BASED ACCESS CONTR...
IN-DEPTH ANALYSIS AND SYSTEMATIC LITERATURE REVIEW ON RISK BASED ACCESS CONTR...
 
PLANT LEAF DISEASES IDENTIFICATION IN DEEP LEARNING
PLANT LEAF DISEASES IDENTIFICATION IN DEEP LEARNINGPLANT LEAF DISEASES IDENTIFICATION IN DEEP LEARNING
PLANT LEAF DISEASES IDENTIFICATION IN DEEP LEARNING
 
Operational Security for Transportation: Connectivity to Rails
Operational Security for Transportation: Connectivity to Rails Operational Security for Transportation: Connectivity to Rails
Operational Security for Transportation: Connectivity to Rails
 
A BRIEF PROGRAM ROBUSTNESS SURVEY
A BRIEF PROGRAM ROBUSTNESS SURVEYA BRIEF PROGRAM ROBUSTNESS SURVEY
A BRIEF PROGRAM ROBUSTNESS SURVEY
 
Security Training: #3 Threat Modelling - Practices and Tools
Security Training: #3 Threat Modelling - Practices and ToolsSecurity Training: #3 Threat Modelling - Practices and Tools
Security Training: #3 Threat Modelling - Practices and Tools
 
Fault tolerance on cloud computing
Fault tolerance on cloud computingFault tolerance on cloud computing
Fault tolerance on cloud computing
 
Ch11
Ch11Ch11
Ch11
 
5 - Safety - Critical Systems.pdf
5 - Safety - Critical Systems.pdf5 - Safety - Critical Systems.pdf
5 - Safety - Critical Systems.pdf
 
Hp2513711375
Hp2513711375Hp2513711375
Hp2513711375
 
Information Security and the SDLC
Information Security and the SDLCInformation Security and the SDLC
Information Security and the SDLC
 
final security ppt.pptx
final security ppt.pptxfinal security ppt.pptx
final security ppt.pptx
 
Software security risk mitigation using object oriented design patterns
Software security risk mitigation using object oriented design patternsSoftware security risk mitigation using object oriented design patterns
Software security risk mitigation using object oriented design patterns
 
Software security risk mitigation using object
Software security risk mitigation using objectSoftware security risk mitigation using object
Software security risk mitigation using object
 
N017259396
N017259396N017259396
N017259396
 
Internal & External Attacks in cloud computing Environment from confidentiali...
Internal & External Attacks in cloud computing Environment from confidentiali...Internal & External Attacks in cloud computing Environment from confidentiali...
Internal & External Attacks in cloud computing Environment from confidentiali...
 
Software Security Testing
Software Security TestingSoftware Security Testing
Software Security Testing
 
High dependability of the automated systems
High dependability of the automated systemsHigh dependability of the automated systems
High dependability of the automated systems
 
Building a Distributed Secure System on Multi-Agent Platform Depending on the...
Building a Distributed Secure System on Multi-Agent Platform Depending on the...Building a Distributed Secure System on Multi-Agent Platform Depending on the...
Building a Distributed Secure System on Multi-Agent Platform Depending on the...
 
Arved sandstrom - the rotwithin - atlseccon2011
Arved sandstrom - the rotwithin - atlseccon2011Arved sandstrom - the rotwithin - atlseccon2011
Arved sandstrom - the rotwithin - atlseccon2011
 

Presentation

  • 1. Safety-Critical Systems Dependability Engineering and International Standards Saleh Al-Da’ajeh Saleh.aldaajeh@adpoly.ac.ae http://www.adpoly.ac.ae December 23, 2012 jjlogo
  • 2. 1Introduction Overview Safety -Critical Systems Safety -Critical Systems Applications, Characteristics, and other Terminologies 2Dependability Taxonomy Threats on Safety -Critical Systems Dependability Dependability Attributes 3Means to Achieve Dependability Achieving Dependability Quality Attributes 4Summary
  • 3. Software Systems Development Development Phases Introduction Overview Safety -Critical Systems Safety -Critical Systems Applications, Characteristics, and other Terminologies Dependability Taxonomy Threats on Safety -Critical Systems Dependability Dependability Attributes Means to Achieve Dependability Achieving Dependability Quality Attributes Summary Figure: Waterfall Model - Typical Software Development Phases Saleh Al-Da’ajeh Safety-Critical Systems Dependability December 23, 2012 3/16
  • 4. Problems Developing Software Systems Software Engineers Role in Solving Problems Introduction Overview Safety -Critical Systems Safety -Critical Systems Applications, Characteristics, and other Terminologies Dependability Taxonomy Threats on Safety -Critical Systems Dependability Dependability Attributes Means to Achieve Dependability Achieving Dependability Quality Attributes Summary Saleh Al-Da’ajeh Safety-Critical Systems Dependability December 23, 2012 4/16
  • 5. Safety-Critical Systems Definition and Applications Introduction Overview Safety -Critical Systems According to John C. Knight, Safety Critical Systems are those Safety -Critical Systems Applications, Characteristics, systems whose failure could result in a catastrophic consequences and other Terminologies such as loss in life. Dependability Taxonomy Examples of Safety-Critical Systems Applications and Threats on Safety -Critical Systems Dependability Catastrophic Consequences: Dependability Attributes Loss of the Mars Polar Lander 1999, cost 110 million $ Means to Achieve Dependability Emergency Shut-down of the Hatch Nuclear Power Plant, Achieving Dependability March 7th, 2008 - Software Update. Quality Attributes Power Outage across Northeastern U.S. and Southeastern Summary Canada, August 2003, cost 14 billion $ Airplanes crashes such as the American Airlines -Flight 965, Korean Air-Flight 801, Air France- Flight 447. Saleh Al-Da’ajeh Safety-Critical Systems Dependability December 23, 2012 5/16
  • 6. Safety-Critical Systems Applications Common Characteristics, and Other Terminologies Introduction Overview Safety -Critical Systems Safety -Critical Systems Safety-critical systems are also known as: Applications, Characteristics, and other Terminologies Real-Time Systems Dependability Taxonomy and some times known as "‘Embedded Systems"’ according to Threats on Safety -Critical their existing environment. Systems Dependability Dependability Attributes Different type of safety-critical systems shares four common Means to Achieve Dependability requirements: Achieving Dependability Quality Attributes Real-time constraints Summary Dependability Resources consumption and Long-Operating life. Saleh Al-Da’ajeh Safety-Critical Systems Dependability December 23, 2012 6/16
  • 7. Safety-Critical Systems Dependability Fundamental Concepts of Dependability Introduction Overview Safety -Critical Systems Safety -Critical Systems Applications, Characteristics, and other Terminologies Dependability is the property of a system that delivers Dependability Taxonomy justifiably services at a reliance level and the ability of the Threats on Safety -Critical Systems Dependability system to avoid failures that are serious and numerous. Dependability Attributes The concept dependability consists of three main parts Means to Achieve Dependability Threats Achieving Dependability Quality Attributes Attributes Summary Means Saleh Al-Da’ajeh Safety-Critical Systems Dependability December 23, 2012 7/16
  • 8. Dependability Taxonomy Dependability Exposed Introduction Overview Safety -Critical Systems Safety -Critical Systems Applications, Characteristics, and other Terminologies Dependability Taxonomy Threats on Safety -Critical Systems Dependability Dependability Attributes Means to Achieve Dependability Achieving Dependability Quality Attributes Summary Figure: Dependability Taxonomy Saleh Al-Da’ajeh Safety-Critical Systems Dependability December 23, 2012 8/16
  • 9. The Threats: Faults, Error, Failure Faults are further investigated enclosing various aspects such as phase of creation Introduction Overview or occurence of faults, system boundaries, domain, phenomenological cause, intent, Safety -Critical Systems and presistance of faults. Safety -Critical Systems Failures are discussed covering different aspects such as the domain of the failures, Applications, Characteristics, and other Terminologies controllability of the failures, consistency of the failures, consequences of the failure. Dependability Taxonomy Threats on Safety -Critical Systems Dependability Dependability Attributes Means to Achieve Dependability Achieving Dependability Quality Attributes Summary Figure: Relationship between Error, Faults, and Failures Saleh Al-Da’ajeh Safety-Critical Systems Dependability December 23, 2012 9/16
  • 10. Faults Analysis Introduction Overview Safety -Critical Systems Safety -Critical Systems Applications, Characteristics, and other Terminologies Dependability Taxonomy Threats on Safety -Critical Systems Dependability Dependability Attributes Means to Achieve Dependability Achieving Dependability Quality Attributes Summary Saleh Al-Da’ajeh Safety-Critical Systems Dependability December 23, 2012 10/16
  • 11. Failure Analysis Introduction Overview Safety -Critical Systems Safety -Critical Systems Applications, Characteristics, and other Terminologies Dependability Taxonomy Threats on Safety -Critical Systems Dependability Dependability Attributes Means to Achieve Dependability Achieving Dependability Quality Attributes Summary Saleh Al-Da’ajeh Safety-Critical Systems Dependability December 23, 2012 11/16
  • 12. Attributes According to the Larpie and /ISO 9126 Introduction Overview Dependability consists of a subset of quality attributes that can be classified into Safety -Critical Systems run-time quality attributes, and non-run time quality attributes: Safety -Critical Systems Applications, Characteristics, and other Terminologies Run-time Attributes Dependability Availability: readiness of service for authorized users Taxonomy Reliability: continuity of service. The system is expected to Threats on Safety -Critical Systems Dependability perform its task in spite of the existence of some faults. Dependability Attributes Integrity: non-occurrence of improper alternation of Means to Achieve information. Dependability Confidentiality: non-occurrence of unauthorized disclosure of Achieving Dependability Quality Attributes information as system data and programs are resistant to unauthorized modifications. Summary Safety: non-occurrence of catastrophic consequences for the user(s) and in the operation environment. Non Run-time attributes: Maintainability: aptitude to undergo repairs and evolution Saleh Al-Da’ajeh Safety-Critical Systems Dependability December 23, 2012 12/16
  • 13. Achieving Dependability Quality Attributes Verification, Validation, and Engineering Introduction Overview Safety -Critical Systems Safety -Critical Systems The oldest methods, approaches, and techniques undertaken Applications, Characteristics, and other Terminologies to achieve dependability quality attributes are nowadays Dependability depicted as verification and validation activities; falling into Taxonomy Threats on Safety -Critical the software testing stage. Systems Dependability Dependability Attributes The very recent mechanisms undertaken to achieve the Means to Achieve various dependability quality attributes are focused on Dependability Achieving Dependability engineering quality attributes at the early stages, such as Quality Attributes balancing the quality attributes relationships by utilizing the Summary most suitable architectural strategies and patterns for the software systems. Saleh Al-Da’ajeh Safety-Critical Systems Dependability December 23, 2012 13/16
  • 14. Means to Achieve Dependability to Safety -Critical Systems Introduction Overview Safety -Critical Systems Although dependability quality attributes achievement is Safety -Critical Systems Applications, Characteristics, strongly related to the software architecture stage, yet and other Terminologies almost all the means undertaken to achieve dependability Dependability Taxonomy quality attributes are usually left to be used in late stages of Threats on Safety -Critical Systems Dependability the software development life-cycle. Dependability Attributes Attaining dependability quality attributes is never isolated Means to Achieve Dependability to a distinct stage nor a certain technique/approach. Achieving Dependability Quality Attributes Means adopted by dependability engineers are as follow: Summary Fault Prevention Fault Tolerance Fault Removal Fault Forecasting Saleh Al-Da’ajeh Safety-Critical Systems Dependability December 23, 2012 14/16
  • 15. Is the solution to give up on our use of software for such purposes altogether?! Introduction Overview Safety -Critical Systems Safety -Critical Systems Applications, Characteristics, Recent decades bear testimony to how we have gone from and other Terminologies merely using software , to rely on it, and to ultimately Dependability Taxonomy becoming dependent on it, for our day to day lives. Threats on Safety -Critical Systems Dependability Better engineering, testing, and practices are needed to be Dependability Attributes implemented, and this is especially true of software that is Means to Achieve Dependability related to safety-critical systems. Achieving Dependability Quality Attributes Software engineering, and related curriculum at educational Summary institution should be updated to reflect the every growing importance of software safety as a field. Saleh Al-Da’ajeh Safety-Critical Systems Dependability December 23, 2012 15/16
  • 16. Thank you all for attending this seminar. Questions are most welcomed !