DFA (Dependent Failure Analysis)#
[Your Feature Name] DFA
|
status: draft
security: NO
safety: ASIL_B
|
||||
Note
Use the content of the document to describe e.g. why a fault model is not applicable for the diagram.
Attention
The above directive must be updated according to your Feature.
Modify
Your Feature Nameto be your Feature NameModify
idto be your Feature Name in upper snake case preceded bydoc__and succeeded by_dfaAdjust
statusto bevalidAdjust
safetyandtagsaccording to your needs
The DFA for the feature [Your Feature Name] is performed. To show evidence that all failure initiators are considered, the applicability has to be filled out in the following tables. For all applicable failure initiators, the DFA has to be performed.
Dependent Failure Initiators#
Communication between the two elements#
Receiving function is affected by information that is false, lost, sent multiple times, or in the wrong order etc. from the sender.
ID |
Violation cause communication between elements |
Applicability |
Rationale |
|---|---|---|---|
CO_01_01 |
Information passed via argument through a function call, or via writing/reading a variable being global to the two software functions (data flow) |
<yes | no> |
<Rationale if not applicable, otherwise link to filled out DFA> |
CO_01_02 |
Data or message corruption / repetition / loss / delay / masquerading or incorrect addressing of information |
<yes | no> |
<Rationale if not applicable, otherwise link to filled out DFA> |
CO_01_03 |
Insertion / sequence of information |
<yes | no> |
<Rationale if not applicable, otherwise link to filled out DFA> |
CO_01_04 |
Corruption of information, inconsistent data |
<yes | no> |
<Rationale if not applicable, otherwise link to filled out DFA> |
CO_01_05 |
Asymmetric information sent from a sender to multiple receivers, so that not all defined receivers have the same information |
<yes | no> |
<Rationale if not applicable, otherwise link to filled out DFA> |
CO_01_06 |
Information from a sender received by only a subset of the receivers |
<yes | no> |
<Rationale if not applicable, otherwise link to filled out DFA> |
CO_01_07 |
Blocking access to a communication channel |
<yes | no> |
<Rationale if not applicable, otherwise link to filled out DFA> |
Unintended impact#
Unintended impacts to function due to various failures.
ID |
Violation cause unintended impact |
Applicability |
Rationale |
|---|---|---|---|
UI_01_01 |
Memory miss-allocation and leaks |
<yes | no> |
<Rationale if not applicable, otherwise link to filled out DFA> |
UI_01_02 |
Read/Write access to memory allocated to another software element |
<yes | no> |
<Rationale if not applicable, otherwise link to filled out DFA> |
UI_01_03 |
Stack/Buffer under-/overflow |
<yes | no> |
<Rationale if not applicable, otherwise link to filled out DFA> |
UI_01_04 |
Deadlocks |
<yes | no> |
<Rationale if not applicable, otherwise link to filled out DFA> |
UI_01_05 |
Livelocks |
<yes | no> |
<Rationale if not applicable, otherwise link to filled out DFA> |
UI_01_06 |
Blocking of execution |
<yes | no> |
<Rationale if not applicable, otherwise link to filled out DFA> |
UI_01_07 |
Incorrect allocation of execution time |
<yes | no> |
<Rationale if not applicable, otherwise link to filled out DFA> |
UI_01_08 |
Incorrect execution flow |
<yes | no> |
<Rationale if not applicable, otherwise link to filled out DFA> |
UI_01_09 |
Incorrect synchronization between software elements |
<yes | no> |
<Rationale if not applicable, otherwise link to filled out DFA> |
UI_01_10 |
CPU time depletion |
<yes | no> |
<Rationale if not applicable, otherwise link to filled out DFA> |
UI_01_11 |
Memory depletion |
<yes | no> |
<Rationale if not applicable, otherwise link to filled out DFA> |
UI_01_12 |
Other HW unavailability |
<yes | no> |
<Rationale if not applicable, otherwise link to filled out DFA> |
DFA#
For all identified applicable failure initiators, the DFA is performed in the following section.
.. feat_saf_dfa:: <Title>
:violates: <Feature architecture>
:id: feat_saf_dfa__<Feature>__<Element descriptor>
:failure_id: <ID from DFA failure initiators :need:`gd_guidl__dfa_failure_initiators`>
:failure_effect: "description of failure effect of the failure initiator on the element"
:mitigated_by: <ID from Feature Requirement | ID from AoU Feature Requirement>
:mitigation_issue: <ID from Issue Tracker>
:sufficient: <yes|no>
:status: <valid|invalid>
.. note:: Argument is inside the 'content'. Therefore content is mandatory.
Attention
The above directive must be updated according to your feature DFA.
The above “code-block” directive must be updated
Fill in all the needed information in the <brackets>