Skip to main content
Technical

The Core Concept of Dependent Failure Analysis in ISO 26262

An automotive driver-assistance controller board with two identical processor packages side by side, next to a larger processor, memory, power components and a row of connectors, all on one PCB.

Two redundant channels are not automatically independent. What a dependent failure is, the difference between common cause and cascading failures, the coupling factors that tie elements together, and why ISO 26262 asks for DFA.

On a block diagram, two channels look independent. On the board they may share a regulator, a clock, a connector, a mounting position and the same compiled software. If one of those shared things fails, both channels can fail with it, and the redundancy the safety concept counted on is gone. Dependent Failure Analysis (DFA) is the ISO 26262 activity that tests whether that can happen.

Redundant is not the same as independent

Redundancy is a structural fact: there are two paths. Independence is a property that has to be argued with evidence. In ISO 26262 terms, elements are independent when no dependent failure between them can lead to a safety requirement being violated. Three kinds of claim rely on that.

Three cards converge on a circle labelled DFA, ISO 26262-9 Clause 7. ASIL decomposition (Part 9, Clause 5): an ASIL D requirement split into two ASIL B(D) requirements, each meeting the original on its own. Function plus safety mechanism: coverage only counts if the two cannot fail from one cause. Coexistence (Part 9, Clause 6): QM software keeps its rating beside ASIL D only with freedom from interference. The output is evidence for every plausible dependent failure. A rail below repeats the analysis at concept, system, hardware, software and semiconductor level.
Decomposition, safety mechanisms and coexistence all lean on independence or freedom from interference.
  • ASIL decomposition. A requirement is split into redundant requirements with a lower ASIL, for example ASIL D into ASIL B(D) and ASIL B(D). Each must satisfy the original on its own, and the implementing elements must be sufficiently independent (ISO 26262-9:2018, Clause 5).
  • A function and its safety mechanism. A monitor that shares a clock, a supply or an input with the function it supervises can fail together with it, and the coverage claimed for it is then not there.
  • Coexistence. When sub-elements with different ASILs, or QM sub-elements, share one element, the lower-rated ones keep their rating only if they cannot interfere with the others (ISO 26262-9:2018, Clause 6).

The analysis itself is specified in ISO 26262-9:2018, Clause 7. It starts as soon as an independence claim exists and is repeated at system, hardware and software level as the design becomes concrete. ISO 26262-11 carries the same reasoning inside semiconductor devices.

Two ways one cause defeats two elements

Dependent failures branch into two classes. Common cause failure: one shared clock that drifts slow acts directly on both a microcontroller and its window watchdog, so the watchdog accepts a late task. Cascading failure: a shorted power stage overheats the neighbouring controller. A table below shows that independence must rule out both classes, while freedom from interference must rule out cascading failures only.
Draw the arrows: branched means common cause, a chain means cascading.

ISO 26262 recognises two kinds of dependent failure, and what separates them is the shape of the causal chain, not the timing.

A common cause failure is one root cause acting directly on two or more elements, without either causing the other to fail. Suppose a microcontroller and the window watchdog that supervises it run from the same clock source. If that clock drifts slow, both see the same wrong time base, and the watchdog can accept a task that is running late, the very error it exists to catch. The root cause can sit inside the item or outside it, and the failures need not appear at the same moment.

A cascading failure is a chain: element A fails, and its failed behaviour makes element B fail. A shorted power stage can overheat a second controller mounted beside it. A faulty node that floods a shared bus can starve a safety function of the messages it needs. Propagation can be fast enough to look simultaneous.

The split matters. Freedom from interference is about cascading failures only. Independence needs both kinds ruled out or controlled, so a freedom-from-interference argument alone does not prove independence.

Coupling factors: what ties two elements together

DFA finds dependent failures by looking for coupling factors: the shared characteristic or relationship that lets one cause reach several elements. Two channels routed through one harness branch share a coupling factor. Chafing that shorts both lines is the root cause that uses it, which ISO 26262 calls a dependent failure initiator.

Side view of a car with an accelerator pedal in the footwell carrying two sensor tracks of the same type, wired to a powertrain ECU in the front compartment that contains a 5 V sensor supply, an ADC, the function and its monitor. Seven numbered coupling factors: one 5 V supply feeds both tracks, function and monitor read one ADC result, water in the footwell reaches both, the same sensor IC in both tracks, both pedal values in one bus message, adjacent pins in one connector and harness, and one software image and calibration flashed at end of line. Each is labelled with its coupling-factor class from ISO 26262-9, Annex C.
Two sensor tracks, drawn as independent, and what they still share.

ISO 26262-9, Annex C, which is informative, lists classes of coupling factors: shared resources, shared information inputs, insufficient environmental immunity, components of identical type, communication, unintended interfaces, and systematic coupling, where one development, manufacturing, installation or service error ends up in every copy. The classes are a completeness aid, not a substitute for knowing the architecture.

Identical channels share their mistakes

The coupling factor most often missed is not on the schematic. DFA covers systematic failures as well as random hardware faults. Two identical channels built from one specification, one code base and one compiler carry the same defect. When the input that triggers it arrives, both compute the same wrong answer, and a comparator between them sees agreement. Duplication helps against random hardware faults. On its own, it does nothing against a shared design error.

Diversity helps only when it is aimed at a named cause. A second sensor using a different physical principle removes a shared weakness of the sensing element, while both sensors may still share a supply and a thermal zone. Two different part numbers may still share a die or a design block. The analysis has to show which cause the difference removes.

How DFA changes a design

DFA is mainly qualitative. For each candidate, the analyst asks whether a reasonably foreseeable cause and a working coupling path exist, and what the result would do to the safety requirement. The argument rests on architecture and evidence, not on a generic beta-factor estimate.

Where a dependent failure is plausible, the measure prevents the cause, weakens the coupling or controls the effect. That turns into concrete decisions: a separate supply for the monitor, traced back until no fuse or connector is left in common; channels in different harness branches; memory protection and execution budgets between software partitions; a diverse algorithm in the monitoring path. Found on a block diagram, a shared clock is a design choice. Found after layout, it is a board change.

Four misconceptions

  • "DFA is only for ASIL decomposition." Any claim of independence or freedom from interference needs it, including the claim that a safety mechanism stays effective.
  • "A thorough FMEA already covers it." An FMEA looks at one failure mode at a time. Its results are still useful input: similar parts failing in similar ways, or the same event under both inputs of an AND gate in a fault tree, show where DFA should look.
  • "Software cannot have dependent failures." One task can corrupt another's memory, starve it of processor time or hand it a stale message, the three interference types of ISO 26262-6, Annex D. One compiler can put the same fault into two binaries.
  • "Any shared resource fails the analysis." Sharing is not forbidden. The question is whether a plausible cause can use it to violate the requirement and, if so, whether a measure controls it.

Where to go from here

The Dependent Failure Analysis concept takes this into practice, with a coupling-factor checklist, DFA for hardware and software, lockstep processors and a worked dual-channel example.

Abbreviations

  • ASIL - Automotive Safety Integrity Level, A (lowest) to D (highest).
  • DFA - Dependent Failure Analysis.
  • FMEA - Failure Mode and Effects Analysis.
  • QM - quality management, for requirements with no ASIL.

Featured image: Tesla Autopilot HW2.5 and Infotainment Boards by Steve Jurvetson, CC BY 2.0, cropped.

Read the full Dependent Failure Analysis concept

From HARA to Safety Mechanisms - master every concept with clear, practical explanations and real-world examples.

Browse Concepts

Comments

Loading comments