Skip to main content
Pinned

Dependent Failure Analysis: Three Checks Beyond Redundancy

Abstract geometric network of connected nodes against a pale blue background.

Two channels can still share one vulnerability. Learn three practical DFA checks for examining common causes, hidden dependencies and the evidence behind independence claims.

Two controllers. Two signal paths. One shared supply. An architecture can look redundant while still depending on a single vulnerable resource.

Dependent Failure Analysis (DFA) tests the independence assumptions behind a safety concept. It examines whether a shared cause or failure propagation could defeat the protection the design relies on. ISO 26262-9:2018, Clause 7 addresses this analysis. Here are three practical starting points.

1. Follow the cause, not just the timing

A common cause failure occurs when one event or root cause directly affects multiple elements. A cascading failure occurs when one element’s failure causes another to fail. Similar timing alone does not tell you which relationship exists.

Common cause: one event directly affects A and B. Cascading: failure of A propagates to B.
Figure 1. Classify the causal relationship, not just when failures appear.

For example, an electromagnetic disturbance could upset two controllers directly. Alternatively, one faulty sender could transmit erroneous data that makes another function fail. These are hypothetical examples; the classification depends on the elements and boundaries being analysed.

The distinction matters when choosing measures. Diversity, separation, input checks or containment can help, but none automatically establishes independence. The measure must address the actual cause or propagation path.

2. Look behind the redundant boxes

Start with a concrete claim: which safety requirement depends on these elements being sufficiently independent? Then inspect what they share: power, clocks, information, communication, physical environment and development assumptions. DFA considers systematic failures as well as random hardware failures.

A shared power supply feeds both redundant channels. A supply failure may affect both; the safety consequence requires system-level analysis.
Figure 2. Two channels can still share one dependency. This is a teaching example, not a complete safety architecture.

A shared supply failure could disable both channels. That does not automatically prove a particular hazard occurs: the consequence depends on the safety requirement, operating situation and system response. Sharing itself is not automatically prohibited; the analysis must show whether a plausible dependent failure threatens the claim and how it is prevented or controlled.

For ASIL decomposition, ISO 26262 applies decomposition to an initial safety requirement. Each resulting redundant requirement must fulfil it independently, and the implementing elements need sufficient independence. Decomposition does not relax the hardware architectural metrics or random hardware failure evaluation requirements. It is not simply a mathematical reduction of a component’s ASIL.

Also distinguish freedom from interference from independence. Freedom from interference concerns harmful cascading effects between elements. An independence argument must also address common causes.

3. Connect each claim to evidence

Use existing safety analyses to identify candidate dependencies. Failure Mode and Effects Analysis (FMEA) can reveal recurring vulnerabilities; Fault Tree Analysis (FTA) can expose combinations whose independence needs examination.

Start with a safety claim, identify a plausible dependency, specify a targeted measure, and verify the measure and analysis. Revisit the chain when the design changes.
Figure 3. A useful DFA connects the safety claim to a dependency, a measure and supporting evidence.

When DFA finds a dependency, revisit the affected analyses and assumptions. A common cause may need explicit representation in a fault tree; it does not automatically replace every individual failure event.

Record why a scenario is plausible, its safety impact, the chosen measure and the evidence supporting its effectiveness. For example, memory protection can address specified access violations, but does not by itself resolve timing interference or shared power failures. Verify the analysis too, and revisit it as the architecture changes.

Turn the principle into an engineering skill

The difficult part is judging whether a dependency is plausible and whether the evidence is enough. Our subscription content on Dependent Failure Analysis develops these decisions through interactive visuals, hardware and software discussions, a coupling-factor checklist and a worked example.

Explore subscription plans to go beyond recognising shared dependencies and learn how to build a defensible independence argument.

Build a stronger independence argument

Explore interactive DFA explanations, hardware and software analysis, and a worked example with an Academy subscription.

Explore subscription plans

Comments

Loading comments