AIAG & VDA FMEA
This section is the library reference for the Derisker AIAG & VDA FMEA SysML v2 library, based on the AIAG & VDA FMEA Handbook (1st Edition 2019, 2nd Printing 2022). The library currently supports Design FMEA (DFMEA). Process FMEA (PFMEA) and FMEA-MSR support is planned.
The AIAG & VDA FMEA Handbook harmonises the previously separate AIAG (USA) and VDA (Germany) approaches into a single, globally accepted automotive risk analysis methodology. It introduces a structured 7-step process (System Analysis → Failure Analysis & Risk Mitigation → Risk Communication) and replaces the Risk Priority Number (RPN) with Action Priority (AP), a three-level system (H, M, L) derived from Severity, Occurrence, and Detection ratings.
For step-by-step modelling guidance, see AIAG & VDA FMEA: Design FMEA. For a complete worked example, see Electric Vehicle DFMEA.
Quick Reference
Library Types
Type |
Package |
Purpose |
|---|---|---|
|
|
Analysis def for a DFMEA (7-step process); use as |
|
|
Header metadata (company, dates, team, FMEA ID, etc.) |
|
|
Occurrence def for a failure mode at any hierarchy level; includes |
|
|
Connection linking a lower-level cause FM to an enclosing effect FM |
|
|
Metadata keyword — declares a |
|
|
Metadata keyword — declares a |
|
|
Metadata def for P-diagram annotation on functions (control factors, noise factors) |
|
|
Abstract action def that provides the |
Rating Enumerations
Type |
Package |
Purpose |
|---|---|---|
|
|
Severity rating enum ( |
|
|
Occurrence rating enum ( |
|
|
Detection rating enum ( |
|
|
Action Priority enum ( |
|
|
Failure mode type enum (see below) |
|
|
Optimization status enum ( |
|
|
Confidentiality level enum for the DFMEA header |
Calculation Functions
Calc Def |
Purpose |
|---|---|
|
Computes Action Priority (AP) from S, O, D; called automatically |
|
Returns |
|
Returns worst-case O from all failure causes; used on non-leaf FMs |
|
Returns worst-case D from all failure causes; used on non-leaf FMs |
|
Returns inherited O for a |
|
Returns inherited D for a |
File Layout
models/aiag_vda_fmea/
├── lib/
│ └── Derisker_AIAG_VDA_FMEA.sysml # Core library (ratings, FM defs, AP calc)
├── examples/
│ └── dfmea/
│ └── Example_DFMEA_ElectricVeh.sysml # Electric Vehicle DFMEA example
└── README.md
Severity Ratings (S)
Enum |
Level |
Effect on End User |
|---|---|---|
|
Very High |
Affects safe operation of vehicle; potential injury |
|
Very High |
Noncompliance with regulation / legislation |
|
High |
Loss of primary function during service life |
|
High |
Degradation of primary function during service life |
|
Moderate |
Loss of secondary function during service life |
|
Moderate |
Degradation of secondary function during service life |
|
Moderate |
Very objectionable NVH (Noise, Vibration, Harshness) |
|
Low |
Moderately objectionable NVH |
|
Low |
Slightly objectionable NVH |
|
Very Low |
No discernible effect on vehicle operation |
|
— |
Marker for inherited severity; do not set manually — use
|
Occurrence Ratings (O)
Enum |
Level |
Typical Failure Rate |
|---|---|---|
|
Extremely High |
≥ 1 in 10 |
|
Very High |
1 in 20 |
|
Very High |
1 in 50 |
|
High |
1 in 100 |
|
High |
1 in 500 |
|
Moderate |
1 in 2,000 |
|
Moderate |
1 in 10,000 |
|
Low |
1 in 100,000 |
|
Low |
≤ 1 in 1,000,000 |
|
Extremely Low |
Eliminated by design |
|
— |
Marker for inherited occurrence; do not set manually — use
|
Detection Ratings (D)
Enum |
Level |
Detection Control Maturity |
|---|---|---|
|
Very Low |
No detection method defined |
|
Very Low |
Detection method not designed for this failure mode |
|
Low |
New, unproven detection method |
|
Low |
New method; pass/fail only, no design-improvement time |
|
Moderate |
Proven method; later in development cycle |
|
Moderate |
Proven method; degradation testing |
|
High |
Proven method; sufficient time for design improvement |
|
High |
Proven method; test-to-failure |
|
High |
Proven method; degradation testing; early in development |
|
Very High |
Failure mode cannot physically occur as designed |
|
— |
Marker for inherited detection; do not set manually — use
|
Action Priority (AP)
AP is computed automatically from S, O, D via CalcAP. Do not set it manually. AP
has only three values — there is no “N/A” (per AIAG & VDA errata, June 2020).
AP |
Meaning |
Action Required |
|---|---|---|
|
High priority |
Actions required — failure must be addressed before release |
|
Medium priority |
Actions recommended — engineering team should evaluate |
|
Low priority |
Actions optional — may be addressed at team discretion |
|
Ratings incomplete |
Complete S, O, and D ratings; AP will be calculated automatically |
AP weighting: Severity dominates (a high S drives AP up regardless of O and D), then Occurrence, then Detection. This prevents low-severity items from consuming resources.
Failure Mode Type (FMType)
Enum Value |
Meaning |
|---|---|
|
Complete failure — function stops entirely |
|
Reduced performance over time |
|
On/off behaviour — function works sometimes |
|
Partial performance loss |
|
Function activates when it should not |
|
Function operates above intended threshold |
|
Function activates after an unintended delay |
S, O, D Assignment Rules
Rating inheritance is handled by library calculation functions. The rules depend on the FM’s role in the failure chain, not on a fixed level number.
FM Role |
Severity (S) |
Occurrence (O) |
Detection (D) |
|---|---|---|---|
Top-level ( |
Set manually, e.g. |
|
|
Intermediate (has effects above and causes below) |
|
|
|
Leaf (has effects above, no causes below) |
|
Actual rating, e.g. |
Actual rating, e.g. |
Special cases:
No higher-level effect — if an FM has
FEs = ()and its end-user impact is negligible (e.g. S1), severity can be assigned directly at any level.Terminal intermediate FM — an FM at any intermediate level that deliberately has no causes decomposed below it acts as a leaf; assign direct O and D ratings.
Failure cause O/D —
InheritOccurrenceRatingOfFC()andInheritDetectionRatingOfFC()are applied toCausation_FM_FCconnections automatically; do not set them in the model.
How the Failure Chain Works
LVL0 System FM ──(caused by)──> LVL1 Subsystem FM ──(caused by)──> LVL2 Component FM
S set here S inherited (calc) S inherited (calc)
O,D inherited (calc) O,D inherited (calc) O,D set here
Severity propagates downward — set once at LVL0, inherited by all lower FMs via
InheritSeverityRating(FEs.S.value).O and D aggregate upward — actual values at the lowest level, worst-case propagated up via
InheritOccurrenceRating()/InheritDetectionRating().Every node is a
FailureMode— whether it acts as “effect”, “mode”, or “cause” depends on perspective.Multiple causes can feed one FM (OR logic — any cause can trigger the effect).
FEs (failureEffects) — each FM’s
ref occurrence :>> FEsrecords the higher-level FM(s) it feeds into. LVL0 FMs useFEs = ()(no higher level). Shared FMs use tuple syntax:FEs = (effectA, effectB).FE path convention — paths always navigate from the top-level system design package qualifier (e.g.
LVL0::EV::), then dot-access:LVL0::EV::function.fmfor LVL1 FMs,LVL0::EV::subsystemPart.function.fmfor LVL2 FMs.Optimization updates — when a Step 6 action improves O or D at the leaf level, update the actual rating directly on the leaf FM; inheritance calculations propagate the change upward automatically.