Fault Tree Analysis

Description

Fault tree analysis (FTA) is a deductive, top-down method that starts from one undesired system-level event, such as an automated braking function failing to brake for an obstacle, and works backwards to the combinations of lower-level events that could cause it. The analyst builds a tree of logic gates beneath that top event: an OR gate means any one of its inputs is enough to cause the event above it, an AND gate means all of its inputs must occur together, and the branches end in basic events such as a hardware failure, a human error or a software error. Solving the tree gives its minimal cut sets, the smallest combinations of basic events that produce the top event (a set with a single event is a single point of failure), and, when each basic event has a probability, the probability of the top event, which can be checked against a target or used to set a probability budget for each part. In a system with a machine-learning component, the model's errors enter the tree as basic events of their own, which unlike random hardware failures happen during normal operation at a rate that has to be measured on test or operational data, often depend on conditions such as weather or occlusion that can be added beneath it as conditioning events, and can be correlated from one input to the next. Working down from an acceptable top-event probability turns the model's share into a budget for its error rate, which becomes a performance requirement on the model; the tree shows where model errors matter in the system and how much error it can tolerate, but not why the model makes them.

Example Use Cases

Safety

An avionics team designing an emergency braking system for taxiing aircraft, in which a neural network detects 'No Entry' signs, builds a quantitative fault tree for loss of the restricted-area alert, budgets the detector's misses beside the hardware failures, converts that budget into a maximum per-frame miss probability for the network, and checks on recorded taxi data whether misses in successive frames are independent, as the calculation assumes.

A driving-automation developer analysing the top event 'object not detected in time' adds weather, occlusion and lighting as triggering conditions beneath the camera detector's miss event. Quantifying the tree with rates measured on its own test drives shows which conditions dominate, and it uses the result to decide where a second sensor is needed before widening the vehicle's operating domain.

A hospital pharmacy planning to add a machine-learning dose checker beside pharmacist review draws a tree for 'harmful overdose reaches the patient', with an AND gate requiring both the checker and the pharmacist to miss the error. The analysis shows the claimed risk reduction holds only if the two misses are independent, so the team plans an audit of whether pharmacists check less carefully once the checker is live.

Limitations

  • The tree explains only the top events the analysts choose and the causes they think of. Hazards nobody posed as a top event, and losses that arise from interactions between parts that each worked as specified, do not appear, so a fault tree needs a prior hazard identification to decide which top events matter.
  • A probability for a model-error event is only as good as the data it was measured on. A miss rate estimated on test data holds for the conditions and input mix in that data and changes when the operating environment shifts, so the top-event probability can be badly wrong in conditions the test set under-represents. The main aerospace safety-assessment guidance gives no method for such performance failures, so each assessment has to justify its own.
  • Quantifying a tree usually assumes basic events are independent, and machine-learning errors often are not: misses on successive camera frames are correlated, and one condition such as fog can degrade a model and the sensor or person meant to back it up at the same time. Unmodelled dependence makes an AND gate look far more protective than it is, so dependence must be checked on data or modelled explicitly.
  • The model appears in the tree as one or a few basic events, so the analysis says how often the model may err and where its errors matter, not why it errs or which inputs cause the errors. The triggering conditions added beneath a model-error event are only those the analysts already suspect, and finding others needs analysis of the model and its data.
  • Building and maintaining a tree for a large system is laborious, and it must be revised whenever the architecture or the model changes. Quantification needs a probability for every basic event, and for software, human and model events those numbers are often unavailable or disputed; aviation software guidance, for example, does not accept software reliability rates in the system safety assessment.

Resources

Research Papers

Fault Tree Handbook (NUREG-0492)

Software Packages

Public Fault Tree Analyser (PFTA)

Public Fault Tree Analyser (PFTA): free and open-source fault tree analysis - public-fta/pfta

Tutorials

Fault Tree Handbook with Aerospace Applications (Version 1.1)

Documentations

IEC 61025:2006 Fault tree analysis (FTA)

Tags

Safety Dimensions

Other Categories

Applicable Models:
Data Requirements:
Data Type:
Technique Type: