SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Safety Analysis Profile: Applying Safety to UML Designs Bruce Powel Douglass, Ph.D. Chief Evangelist IBM Rational IBM Software Group © 2008 IBM Corporation ®
What is Safety? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Safety-Related Concepts ,[object Object],[object Object],[object Object]
Safety-Related Concepts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hazard Analysis
Safety Fault Timeline
Safety Measures ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Fault Tree Analysis (FTA) Fault Tree Analysis determines what combinations of conditions or events are necessary for a hazard condition to occur
Example Fault Tree Analysis
Design Redundancy for Safety ,[object Object],[object Object],[object Object]
Safety Metamodel ,[object Object],[object Object]
Safety Metamodel
Safety Metamodel (Operators)
Metaclasses ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Metaclasses ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Metaclasses ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Metaclasses ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Metaclasses ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Safety Example: SleepyTime Anesthesia Machine
System Use Case Model
Alarm Requirements
Display Requirements
Ventilator Subsystem Use Case Model
Ventilator Requirements
Hazard Table (generated)
FTA Hypoxia Hazard Normal Event Transfer Operator Undeveloped Fault Hazard Basic Fault AND operator Resulting Condition OR operator
FTA Gas Flow Problem
FTA Gas Connection Problem
Fault Table
Connecting FTA to Requirements (TraceToReq)
Fault-Requirement Matrix (generated)
Analysis Model of the SleepyTime Machine
Analysis Model of the Ventilator Subsystem
FTA Hypoxia Hazard with Design Elements
FTA Connection Problem with Design Elements
Fault-Source Matrix (generated)
Fault Detection Matrix (generated)
Hazard Analysis (generated external file) Pg 1 Hazard Description Fault tolerance time Fault tolerance time units  Probability     Severity Risk Safety integrity level Hypoxia The hypoxia hazard occurs when the brain and other organs receive insufficient oxygen. In a normal 21% O 2  environment, death or irreversible injury occurs after five minutes of no oxygen. If the patient is breathing 100% for a significant period of time, this time is about 10 minutes. 5 minutes 1.00E-02 8 8.00E-02 3 Overpressure Overpressure can damage the lungs. This is an especially severe trauma, possibly fatal, to neonates.  200 milliseconds 1.00E+04 4 3.00E+04 3 Hyperoxia Hyperoxia problems are usually limited to neonates, where it can cause blindness.  10 minutes 1.00E+05 4 4.00E+05 4 Inadequate anesthesia Inadequate anesthesia leads to patient discomfort and memory retention of the surgical procedures. This is normally not life threatening but can be severely discomforting.  5 minutes 1.00E+04 2 2.00E+04 2 Over anesthesia Over anesthesia can lead to death. 3 minutes 1.00E+03 4 4.00E+03 4 Anesthesia leak into ER Anesthesia leak can lead to short or, in smaller doses, to long-term poisoning of medical staff.  10 minutes 1.00E+05 5 4.00E+05 5
Hazard Analysis (generated external file) Pg 2 Hazard Fault or event Fault type Fault description MTBF MTBF time units Probability Hypoxia Ventilator engaged NormalEvent       1 Hypoxia Gas supply fault BasicFault This fault occurs when gas from a required source is unavailable. This may be due to any number of root causes, such as a stuck or closed valve, running out of gas or a leak.  1.00E+06   1.00E-06 Hypoxia Breathing circuit leak BasicFault This fault occurs when a significant amount of gas leaks from the breathing circuit into the surrounding environment. This can lead to a poisoning hazard when the gas contains anesthetic drugs.  1.00E+03   1.00E-03 Hypoxia Ventilator pump fault BasicFault This fault occurs when the pump internal to the ventilator no longer functions to shape the breath and push gas into the breathing circuit.  1.00E+06   1.00E-06 Hypoxia Ventilator parameter setting wrong BasicFault This fault occurs when a ventilator parameter is out of range. This includes: -I:E ratio -Tidal Volume -Respiration Rate -Inspiratory Pause -Maximum inspiratory pressure -Inspiration time 1.00E+04   1.00E-04 Hypoxia Ventilator computation  incorrect BasicFault This fault occurs when an error in the software or a fault in a necessary resource (such as memory) results in an incorrect computation that in turn results in incorrect delivery of ventilation.  1.00E+05   1.00E-05
Hazard Analysis (generated external file) Pg 3 Fault or event Requirements Manifestors Detectors Extenuators Gas supply fault REQ_BCM_01 GasValve GasFlowSensor Alarm Gas supply fault REQ_VD_06       Gas supply fault REQ_VD_03       Gas supply fault REQ_VD_04       Gas supply fault REQ_VD_08                 Breathing circuit leak REQ_VD_03   PressureSensor Alarm Breathing circuit leak REQ_VD_04       Breathing circuit leak REQ_VD_06                 Ventilator pump fault REQ_VD_06 Pump PumpController PumpController           Ventilator parameter setting wrong REQ_vent_limit_range_on_patient_mode PumpController ProtectedCRCClass Alarm Ventilator parameter setting wrong REQ_vent_parameter_out_of_range_setting       Ventilator parameter setting wrong REQ_Vent_confirmation      
References to enhance your Harmony

Weitere ähnliche Inhalte

Andere mochten auch

Fault Tree Analysis for the EnergyGrid
Fault Tree Analysis for the EnergyGridFault Tree Analysis for the EnergyGrid
Fault Tree Analysis for the EnergyGrid
E P
 
Fault treepoker 2010-07-31_release
Fault treepoker 2010-07-31_releaseFault treepoker 2010-07-31_release
Fault treepoker 2010-07-31_release
William L. McGill
 
fault tree analysis
fault tree analysisfault tree analysis
fault tree analysis
Siti Mastura
 
Pengenalan kepada latihan pemanduan modul perubatan & etika dan profesionalisma
Pengenalan kepada  latihan pemanduan modul perubatan & etika dan profesionalismaPengenalan kepada  latihan pemanduan modul perubatan & etika dan profesionalisma
Pengenalan kepada latihan pemanduan modul perubatan & etika dan profesionalisma
Lee Oi Wah
 
Fault tree and event tree in risk analysis
Fault tree and event tree in risk analysisFault tree and event tree in risk analysis
Fault tree and event tree in risk analysis
Jennifer Gutierrez
 
Fault tree analysis
Fault tree analysisFault tree analysis
Fault tree analysis
elsonpaul11
 

Andere mochten auch (18)

Metrics for Mofel-Based Systems Development
Metrics for Mofel-Based Systems DevelopmentMetrics for Mofel-Based Systems Development
Metrics for Mofel-Based Systems Development
 
How to get a $250 android tablet post
How to get a $250 android tablet postHow to get a $250 android tablet post
How to get a $250 android tablet post
 
Fault Tree Analysis for the EnergyGrid
Fault Tree Analysis for the EnergyGridFault Tree Analysis for the EnergyGrid
Fault Tree Analysis for the EnergyGrid
 
Fault treepoker 2010-07-31_release
Fault treepoker 2010-07-31_releaseFault treepoker 2010-07-31_release
Fault treepoker 2010-07-31_release
 
ST-PRA
ST-PRAST-PRA
ST-PRA
 
Rpra1
Rpra1Rpra1
Rpra1
 
Fault tree analysis
Fault tree analysisFault tree analysis
Fault tree analysis
 
Fault Tree Analysis
Fault Tree AnalysisFault Tree Analysis
Fault Tree Analysis
 
fault tree analysis
fault tree analysisfault tree analysis
fault tree analysis
 
Fault Tree Analysis
 Fault Tree Analysis Fault Tree Analysis
Fault Tree Analysis
 
Fault Tree Analysis
Fault Tree AnalysisFault Tree Analysis
Fault Tree Analysis
 
Fault tree analysis
Fault tree analysisFault tree analysis
Fault tree analysis
 
fault tree analysis
fault tree analysisfault tree analysis
fault tree analysis
 
Pengenalan kepada latihan pemanduan modul perubatan & etika dan profesionalisma
Pengenalan kepada  latihan pemanduan modul perubatan & etika dan profesionalismaPengenalan kepada  latihan pemanduan modul perubatan & etika dan profesionalisma
Pengenalan kepada latihan pemanduan modul perubatan & etika dan profesionalisma
 
Fault tree and event tree in risk analysis
Fault tree and event tree in risk analysisFault tree and event tree in risk analysis
Fault tree and event tree in risk analysis
 
Fault tree analysis
Fault tree analysisFault tree analysis
Fault tree analysis
 
Manper06 fta
Manper06 ftaManper06 fta
Manper06 fta
 
FAULT & EVENT TREE ANALYSIS
FAULT & EVENT TREE ANALYSISFAULT & EVENT TREE ANALYSIS
FAULT & EVENT TREE ANALYSIS
 

Ähnlich wie Safety Analysis Profile

Fault tree analysis
Fault tree analysisFault tree analysis
Fault tree analysis
Akku Singh
 
Critical System Specification in Software Engineering SE17
Critical System Specification in Software Engineering SE17Critical System Specification in Software Engineering SE17
Critical System Specification in Software Engineering SE17
koolkampus
 

Ähnlich wie Safety Analysis Profile (20)

Risk analysis
Risk analysis  Risk analysis
Risk analysis
 
Vortrag LWS Schweiz
Vortrag LWS SchweizVortrag LWS Schweiz
Vortrag LWS Schweiz
 
Fault tree analysis
Fault tree analysisFault tree analysis
Fault tree analysis
 
Critical System Specification in Software Engineering SE17
Critical System Specification in Software Engineering SE17Critical System Specification in Software Engineering SE17
Critical System Specification in Software Engineering SE17
 
Ch9
Ch9Ch9
Ch9
 
Pascual Imec06
Pascual Imec06Pascual Imec06
Pascual Imec06
 
Domino Effect and Analysis | Relaibility Analysis | Unavailability Analysis
Domino Effect and Analysis | Relaibility Analysis | Unavailability AnalysisDomino Effect and Analysis | Relaibility Analysis | Unavailability Analysis
Domino Effect and Analysis | Relaibility Analysis | Unavailability Analysis
 
Industrial safety unit iv ppt
Industrial safety unit iv pptIndustrial safety unit iv ppt
Industrial safety unit iv ppt
 
Domino Effect and Analysis | Gaurav Singh Rajput
Domino Effect and Analysis | Gaurav Singh RajputDomino Effect and Analysis | Gaurav Singh Rajput
Domino Effect and Analysis | Gaurav Singh Rajput
 
Functional safety certification guide
Functional safety certification guideFunctional safety certification guide
Functional safety certification guide
 
Sil explained in valve actuators
Sil explained in valve actuatorsSil explained in valve actuators
Sil explained in valve actuators
 
Fault tree analysis semiar report
Fault tree analysis semiar reportFault tree analysis semiar report
Fault tree analysis semiar report
 
2011-05-02 - VU Amsterdam - Testing safety critical systems
2011-05-02 - VU Amsterdam - Testing safety critical systems2011-05-02 - VU Amsterdam - Testing safety critical systems
2011-05-02 - VU Amsterdam - Testing safety critical systems
 
Event tree analysis and risk assessment
Event tree analysis and risk assessmentEvent tree analysis and risk assessment
Event tree analysis and risk assessment
 
Safety system
Safety systemSafety system
Safety system
 
2010-03-31 - VU Amsterdam - Experiences testing safety critical systems
2010-03-31 - VU Amsterdam - Experiences testing safety critical systems2010-03-31 - VU Amsterdam - Experiences testing safety critical systems
2010-03-31 - VU Amsterdam - Experiences testing safety critical systems
 
Quality tools
Quality toolsQuality tools
Quality tools
 
Breinstorm@HUMIQ - Automotive functionalsafety
Breinstorm@HUMIQ - Automotive functionalsafetyBreinstorm@HUMIQ - Automotive functionalsafety
Breinstorm@HUMIQ - Automotive functionalsafety
 
Software safety in embedded systems & software safety why, what, and how
Software safety in embedded systems & software safety   why, what, and how Software safety in embedded systems & software safety   why, what, and how
Software safety in embedded systems & software safety why, what, and how
 
Using fault trees to analyze Safety Instrumented Systems
Using fault trees to analyze Safety Instrumented SystemsUsing fault trees to analyze Safety Instrumented Systems
Using fault trees to analyze Safety Instrumented Systems
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

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...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
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
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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
 

Safety Analysis Profile

  • 1. Safety Analysis Profile: Applying Safety to UML Designs Bruce Powel Douglass, Ph.D. Chief Evangelist IBM Rational IBM Software Group © 2008 IBM Corporation ®
  • 2.
  • 3.
  • 4.
  • 7.
  • 8. Fault Tree Analysis (FTA) Fault Tree Analysis determines what combinations of conditions or events are necessary for a hazard condition to occur
  • 10.
  • 11.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. Safety Example: SleepyTime Anesthesia Machine
  • 26. FTA Hypoxia Hazard Normal Event Transfer Operator Undeveloped Fault Hazard Basic Fault AND operator Resulting Condition OR operator
  • 27. FTA Gas Flow Problem
  • 30. Connecting FTA to Requirements (TraceToReq)
  • 32. Analysis Model of the SleepyTime Machine
  • 33. Analysis Model of the Ventilator Subsystem
  • 34. FTA Hypoxia Hazard with Design Elements
  • 35. FTA Connection Problem with Design Elements
  • 37. Fault Detection Matrix (generated)
  • 38. Hazard Analysis (generated external file) Pg 1 Hazard Description Fault tolerance time Fault tolerance time units Probability     Severity Risk Safety integrity level Hypoxia The hypoxia hazard occurs when the brain and other organs receive insufficient oxygen. In a normal 21% O 2 environment, death or irreversible injury occurs after five minutes of no oxygen. If the patient is breathing 100% for a significant period of time, this time is about 10 minutes. 5 minutes 1.00E-02 8 8.00E-02 3 Overpressure Overpressure can damage the lungs. This is an especially severe trauma, possibly fatal, to neonates. 200 milliseconds 1.00E+04 4 3.00E+04 3 Hyperoxia Hyperoxia problems are usually limited to neonates, where it can cause blindness. 10 minutes 1.00E+05 4 4.00E+05 4 Inadequate anesthesia Inadequate anesthesia leads to patient discomfort and memory retention of the surgical procedures. This is normally not life threatening but can be severely discomforting. 5 minutes 1.00E+04 2 2.00E+04 2 Over anesthesia Over anesthesia can lead to death. 3 minutes 1.00E+03 4 4.00E+03 4 Anesthesia leak into ER Anesthesia leak can lead to short or, in smaller doses, to long-term poisoning of medical staff. 10 minutes 1.00E+05 5 4.00E+05 5
  • 39. Hazard Analysis (generated external file) Pg 2 Hazard Fault or event Fault type Fault description MTBF MTBF time units Probability Hypoxia Ventilator engaged NormalEvent       1 Hypoxia Gas supply fault BasicFault This fault occurs when gas from a required source is unavailable. This may be due to any number of root causes, such as a stuck or closed valve, running out of gas or a leak. 1.00E+06   1.00E-06 Hypoxia Breathing circuit leak BasicFault This fault occurs when a significant amount of gas leaks from the breathing circuit into the surrounding environment. This can lead to a poisoning hazard when the gas contains anesthetic drugs. 1.00E+03   1.00E-03 Hypoxia Ventilator pump fault BasicFault This fault occurs when the pump internal to the ventilator no longer functions to shape the breath and push gas into the breathing circuit. 1.00E+06   1.00E-06 Hypoxia Ventilator parameter setting wrong BasicFault This fault occurs when a ventilator parameter is out of range. This includes: -I:E ratio -Tidal Volume -Respiration Rate -Inspiratory Pause -Maximum inspiratory pressure -Inspiration time 1.00E+04   1.00E-04 Hypoxia Ventilator computation incorrect BasicFault This fault occurs when an error in the software or a fault in a necessary resource (such as memory) results in an incorrect computation that in turn results in incorrect delivery of ventilation. 1.00E+05   1.00E-05
  • 40. Hazard Analysis (generated external file) Pg 3 Fault or event Requirements Manifestors Detectors Extenuators Gas supply fault REQ_BCM_01 GasValve GasFlowSensor Alarm Gas supply fault REQ_VD_06       Gas supply fault REQ_VD_03       Gas supply fault REQ_VD_04       Gas supply fault REQ_VD_08                 Breathing circuit leak REQ_VD_03   PressureSensor Alarm Breathing circuit leak REQ_VD_04       Breathing circuit leak REQ_VD_06                 Ventilator pump fault REQ_VD_06 Pump PumpController PumpController           Ventilator parameter setting wrong REQ_vent_limit_range_on_patient_mode PumpController ProtectedCRCClass Alarm Ventilator parameter setting wrong REQ_vent_parameter_out_of_range_setting       Ventilator parameter setting wrong REQ_Vent_confirmation      
  • 41. References to enhance your Harmony