IEC Certification Kit: Simulink Requirements™ ISO 26262 Tool Qualification Package
IEC Certification Kit: Simulink Requirements™ ISO 26262 Tool Qualification Package
Simulink® Requirements™
ISO 26262 Tool Qualification Package
R2020b
This document constitutes the ISO 26262 Tool Qualification Package for the Simulink® Requirements™
product. This document is intended for use in the ISO 26262 tool classification and qualification process for
software tools. It contains templates for the ISO 26262 tool qualification work products (see ISO 26262-
8:2018, Clause 11).
The applicant shall review the template for applicability to the application under consideration, and then
tailor and complete them as necessary.
See also:
ISO 26262-8:2018, Clause 11 provides provisions for software tools that are used to tailor activities or tasks
required by ISO 26262. The standard outlines a two-step approach to establish the required confidence in
the tools:
1. Tool classification determines the required level of confidence in the software tool.
2. Depending on the result of the tool classification, you might need to carry out a formal tool
qualification.
This document includes the following work products that need to be created when applying this approach
to a software tool (see ISO 26262-8:2018, 11.5):
• Software Tool Criteria Evaluation report, which provides the tool classification.
• Software Tool Qualification report, which provides the tool qualification (if required).
Note ISO 26262-8:2018 is used as a basis for tool classification and qualification. This approach is
considered suitable for the other standards supported by the IEC Certification Kit for Simulink
Requirements: IEC 61508, IEC 62304, EN 50128, EN 50657, or ISO 25119. The applicant needs
to review this template for applicability to the project under consideration and insert missing
information.
As you review this document, notice the use of <Insert Information>. This tag indicates where you should
customize the document for the project under consideration.
The following figures provide information to help understand how the IEC Certification Kit documentation
correlates to the user’s development workflow, tool classification, and tool qualification.
1 This document is available in the IEC Certification Kit Artifacts Explorer, the Simulink Requirements folder.
Simulink Requirements indicates when changes occur to linked requirements, designs, or tests. It calculates
the implementation and verification status of your requirements, enabling you to assess project
completeness.
Table 2 provides:
• Prerequisites
• Supporting information
• Tool qualification work products
The tool qualification artifacts listed in the table are mapped to sections in this document and artifacts
found elsewhere.
11.3.2 Software tool documentation Simulink Requirements Getting Started Guide, R2020b
slrequirements_gs.pdf
Simulink Requirements User’s Guide, R2020b
slrequirements_ug.pdf
Simulink Requirements Reference, R2020b
slrequirements_ref.pdf
Simulink Requirements Release Notes, R2020b
rn.pdf
11.5.1 Software tool criteria Customized and completed Chapter 4: Software Tool
evaluation report Criteria Evaluation Report of Simulink Requirements ISO
26262 Tool Qualification Package (this document)
certkitiec_slreq_tqp.docx
Simulink Requirements Reference Workflow, R2020b
certkitiec_slreq_workflow.pdf
Certificate
certkitiec_slreq_certificate.pdf
Report to the Certificate
certkitiec_slreq_certreport.pdf
<If applicable, insert additional documentation. Include
document title, version, filename, and link>
• In the Simulink Requirements Editor menu, use the following items to display implementation and
verification status and change tracking information:
o Display -> Implementation Status
o Display -> Verification Status
o Display -> Change Information
• In the Simulink Requirements Report Generation Options pane, use the following checkboxes to include
implementation and verification status and change tracking information in the report:
o Implementation Status
o Verification Status
o Change Information
Note You can use other report content options to include additional information in the report that
is relevant to your project. For example, custom attributes.
Definitions
Simulink Requirements provides three built-in requirement types:
• Functional ─ Classify requirements that are meant to be implemented or verified in your Model-
Based Design workflow. Functional requirements contribute to the Implementation and
Verification status metrics of the requirement set that they are in.
• Container ─ Group requirements. Container requirements do not contribute to the Implementation
and Verification status metrics of the requirement set that they are in. However, all Functional
requirements under a Container requirement contribute to the status metrics.
• Informational ─ Provides supplemental information. Informational requirements and all
requirements under them do not contribute to the Implementation and Verification status metrics
of the requirement set that they are in.
• Justified ─ At least one justification is linked to the requirement with an “Implemented by” link.
• Implemented ─ The requirement is not justified and has at least one “Implemented by” link.
• None ─ Requirement does not have an “Implemented by” link.
• Justified ─ At least one justification is linked to the requirement with an “Verified by” link.
• Passed ─ Requirement is not justified and all linked Simulink Test test cases and Simulink Design
Verifier proof objective blocks pass.
• Failed ─ Requirement is not justified and at least one linked Simulink Test test case or Simulink
Design Verifier proof objective block fails.
• Unexecuted ─ Requirement is not justified and at least one linked Simulink Test test case or
Simulink Design Verifier proof objective block is not executed.
• None ─ Requirement does not have a “Verified by” link.
Implementation and Verification status is determined for the requirements set, for functional and container
requirements with one or more child functional requirements (subset), and for individual functional
requirements. For a subset with parent functional requirement, the parent requirement also contributes to
the metrics calculation.
1 This document is available in the IEC Certification Kit Artifacts Explorer, the Simulink Requirements folder.
For the generic tool classification, the reference use cases listed in Tool Use Cases on page 4-2 have been
considered. The tool classification is based on the potential malfunctions or erroneous outputs and error
prevention and detection measures listed in the following, corresponding sections.
For additional information, see “Configuration Management and Revision Control” in the tool-specific
reference workflow artifact.
For additional information, see “Competency of the Project Team” in the tool-specific reference workflow
artifact.
For additional information, see “Installation Integrity and Release Compatibility” in the tool-specific
reference workflow artifact.
For additional information, see “Bug Reporting” in the tool-specific reference workflow artifact.
[MISC_E1] Usage All TI2 Incorrect input data [MISC_M1] TD1 Revision control and TCL1
of incorrect input could result in incorrect Revision control and configuration management
data or incomplete analysis configuration provides integrity of the
results. It could introduce management input data. Using
or fail to detect an error [MISC_M5] checksums allows the
in a safety-related items unique identification the
Addressing tool
or elements being input data.
errors and warnings
developed. Invalid or corrupted input
data will be reported by
the tool and addressed by
the user.
[MISC_E2] All TI2 Misinterpretation of [MISC_M2] TD1 Training of users can TCL1
Misinterpretation analysis results could Competency of the prevent these issues.
of tool results prevent errors from project team
being detected
[MISC_E3] All TI2 Incorrect tool usage [MISC_M2] TD1 Training of users can TCL1
Incorrect tool could result in incorrect Competency of the ensure correct usage of
usage or incomplete analysis project team tool.
results. It could introduce
[MISC_M5] Invalid tool inputs or
or fail to detect an error Addressing tool incompatible settings that
in a safety-related items are caused by incorrect
errors and warnings
or elements being tool usage will be reported
developed. by the tool and addressed
by the user.
[MISC_E4] All TI2 Incorrect or modified [MISC_M3] TD1 Adherence to installation TCL1
Incorrect, installation could result Adherence to guide instructions provides
modified, or in incorrect or installation a seamless installation.
incompatible with incomplete analysis instructions and
Validation of the installed
environment tool results. It could introduce validation of tool tool provides integrity of
installation or fail to detect an error installation integrity the tool installation. This
in a safety-related items could include re-running
or elements being the validation tests
developed. shipping with the IEC
Certification Kit before
using the tool.
Based on the classification analysis provided in the table above, the maximum tool impact of the Simulink
Requirements use cases considered is TI2.
Subsequent use of all error detection measures identified in the table above provides high degree of
confidence that tool malfunctions will be detected. Therefore, the tool confidence level for the tool
capabilities implementing the identified tool use cases is TCL1 if all error detection measures are applied.
If no error detection measures are applied for the errors SLREQ_E2, SLREQ_E3, SLREQ_E4 and SLREQ_E5
and corresponding use cases, the tool confidence level is TCL3.
TÜV SÜD reviewed the generic tool classification and confirmed the preceding results in the Report to the
Certificate.
Given the required tool confidence level TCL3 for the Simulink Requirements capabilities SLREQ_UC2,
SLREQ_UC3, SLREQ_UC4 and SLREQ_UC5 without their manual verification (see Generic Tool Classification
on page 2-2), these capabilities need to be qualified to TCL3. Permissible tool qualification methods for TCL3
are listed in ISO 26262-8:2018 Table 4.
The Simulink Requirements capabilities SLREQ_UC2, SLREQ_UC3, SLREQ_UC4 and SLREQ_UC5 were
prequalified for all ASILs per ISO 26262-8:2018, up to and including TCL3. The pre-qualification of Simulink
Requirements was carried out using a combination of the following methods:
• Evaluation of the tool development process (ISO 26262-8:2018, Tables 4 and 5, method 1b).
• Validation of the software tool (ISO 26262-8:2018, Tables 4 and 5, method 1c).
Per ISO 26262-8:2018, Tables 4 and 5, these two methods are permissible for all ASILs. For TCL2, method 1b
is highly recommended for ASILs A, B, and C. Method 1c is highly recommended for ASIL D. For TCL3,
method 1b is highly recommended for ASILs A and B. Method 1c is highly recommended for ASILs C and D.
TÜV SÜD carried out an independent tool qualification assessment. MathWorks submitted the results of
the methods applied to pre-qualify Simulink Requirements to TÜV SÜD.
TÜV SÜD reviewed the results of the generic tool qualification of Simulink Requirements and confirmed the
results in the Report to the Certificate.
Tool qualification for the corresponding capabilities of the Simulink Requirements product can be claimed
for TCL1 and TCL3 by referencing the certification report and corresponding certificate.
Note TÜV SÜD qualification assessment for the method “Validation of the software tool” is carried
out for the tool use scope specified in Chapter 4 of this document. Modified tool use cases or
error prevention and detection measures are not covered by the TÜV SÜD qualification
assessment.
The tool qualification (see Chapter 5: Software Tool Qualification Report) was carried out independently
from the development of the application under consideration. Therefore, the resulting generic pre-
qualification shall be confirmed by the applicant prior to Simulink Requirements being used for the
development of a particular safety-related item or element for the application under consideration (see ISO
26262-8:2018, 11.4.2).
The generic tool classification assumes that Simulink Requirements is being used as described in the
reference workflow documented in Simulink Requirements Reference Workflow. Therefore, conformance
with the reference workflow in the project under consideration shall be confirmed by the applicant.
<Insert results of the confirmation review and reference the conformation review documentation>
• The first column identifies whether the use case was modified:
o No change — Use case did not change.
o Update — Use case was updated.
o Delete — Use case was not needed; therefore, it was removed.
o New — New use case was required.
• The second column provides the use case as described in section “Tool Use Cases” on page 4-2 with the
following exceptions:
o If the Change Status is “Update”, this column provides the modified use case.
o If the Change Status is “New”, this column provides the new use case.
<Insert [SLREQ_M3] Verification of verification Is verification status verified by <Insert Yes or No and
Information> status manual calculation of provide additional
Verification status can be verified by verification metrics? details if needed>
manual calculation of verification metrics.
<Insert [SLREQ_M5] Verification of requirements Is the requirement report <Insert Yes or No and
Information> report content verified by manual review of the provide additional
The requirement report can be verified by report content against the details if needed>
manual review of the report content graphical user interface?
against the graphical user interface.
<Insert [MISC_M1] Revision control and Is configuration of the tool’s <Insert Yes or No and
Information> configuration management input and output data managed provide additional
Configuration management shall be applied in accordance with Clause 7 of details if needed>
in accordance with Clause 7 of ISO 26262- ISO 26262-8:2018?
8:2018 to the tool input and outputs, as
well as for other applicable work products
specified in the respective safety standard.
<Insert [MISC_M2] Competency of the project Are users who carry out <Insert Yes or No and
Information> team activities using the tool provide additional
Those carrying out activities using the tool competent for the activities details if needed>
shall be competent for the activities undertaken?
undertaken. Training of users can be
Are users trained to ensure <Insert Yes or No and
performed to ensure correct usage of tool.
correct usage of the tool? provide additional
details if needed>
<Insert [MISC_M3] Adherence to installation Did users adhere to the <Insert Yes or No and
Information> instructions and validation of tool installation instructions for the provide additional
installation integrity tool (including dependent details if needed>
Adhere to the installation instructions for tools)?
the tool (including dependent tools) and Did user verify the version and <Insert Yes or No and
verify the version and integrity of the tool. integrity of the tool? provide additional
Validate modifications or additions made to details if needed>
the shipping product(s), if applicable, by re-
running the validation test suite provided in Did users validate modifications <Insert Yes or No and
the IEC Certification Kit. or additions made to the provide additional
shipping product(s), if details if needed>
applicable, by re-running the
validation test suite provided in
the IEC Certification Kit?
<Insert [MISC_M4] Analysis of available bug report Did users assess and analyze <Insert Yes or No and
Information> information bug report information for the provide additional
Assess and analyze the tool’s bug report tool? details if needed>
information that is provided by
Did users comply with the <Insert Yes or No and
MathWorks® and comply with the
recommendations and provide additional
recommendations and workarounds, if
workarounds, if applicable? details if needed>
applicable.
Are there any error prevention and detection measures not <Insert Yes or No. If yes, identify tool use case(s) and
considered? provide rationale.>
[SLREQ_E5] [SLREQ_UC5] Erroneous requirements [SLREQ_M5] TD1 Manual verification will TCL1
Generation of Generation of report used for Verification of detect incorrect report
erroneous requirement verification could result requirements report content with high degree
requirement report in errors omission and content of confidence
report use of invalid
implementation or
verification or change
tracking status
[MISC_E1] Usage All TI2 Incorrect input data [MISC_M1] TD1 Revision control and TCL1
of incorrect input could result in incorrect Revision control and configuration management
data or incomplete analysis configuration provides integrity of the
results. It could introduce management input data. Using
or fail to detect an error checksums allows the
[MISC_M5]
in a safety-related items Addressing tool unique identification the
or elements being input data.
errors and warnings
developed. Invalid or corrupted input
data will be reported by
the tool and addressed by
the user.
[MISC_E2] All TI2 Misinterpretation of [MISC_M2] TD1 Training of users can TCL1
Misinterpretation analysis results could Competency of the prevent these issues.
of tool results prevent errors from project team
being detected
[MISC_E3] All TI2 Incorrect tool usage [MISC_M2] TD1 Training of users can TCL1
Incorrect tool could result in incorrect Competency of the ensure correct usage of
usage or incomplete analysis project team tool.
results. It could introduce [MISC_M5] Invalid tool inputs or
or fail to detect an error Addressing tool incompatible settings that
in a safety-related items
errors and warnings are caused by incorrect
or elements being tool usage will be reported
developed. by the tool and addressed
by the user.
[MISC_E4] All TI2 Incorrect or modified [MISC_M3] TD1 Adherence to installation TCL1
Incorrect, installation could result Adherence to guide instructions provides
modified, or in incorrect or installation a seamless installation.
incompatible with incomplete analysis instructions and Validation of the installed
environment tool results. It could introduce validation of tool tool provides integrity of
installation or fail to detect an error installation integrity the tool installation. This
in a safety-related items could include re-running
or elements being
the validation tests
developed. shipping with the IEC
Certification Kit before
using the tool.
<Insert results of the confirmation review. If claiming TCL3, reference the conformation review
documentation.>
<Insert reference to customized and completed Conformance Demonstration Template for the project.>