Vous êtes sur la page 1sur 33

IEC Certification Kit

Simulink Test ISO 26262


Tool Qualification Package
R2015b

How to Contact MathWorks


Latest news:

www.mathworks.com

Sales and services:

www.mathworks.com/sales_and_services

User community:

www.mathworks.com/matlabcentral

Technical support:

www.mathworks.com/support/contact_us

Phone:

508-647-7000 (Phone)

The MathWorks, Inc.


3 Apple Hill Drive
Natick, MA 01760-2098
For contact information about worldwide offices, see the MathWorks Web site.

IEC Certification Kit: Simulink Test ISO 26262 Tool Qualification Package

COPYRIGHT 2015 by The MathWorks, Inc.


The software described in this document is furnished under a license agreement. The software may be used or copied only under
the terms of the license agreement. No part of this manual may be photocopied or reproduced in any form without prior written
consent from The MathWorks, Inc.
FEDERAL ACQUISITION: This provision applies to all acquisitions of the Program and Documentation by, for, or through the
federal government of the United States. By accepting delivery of the Program or Documentation, the government hereby agrees
that this software or documentation qualifies as commercial computer software or commercial computer software documentation
as such terms are used or defined in FAR 12.212, DFARS Part 227.72, and DFARS 252.227-7014. Accordingly, the terms and
conditions of this Agreement and only those rights specified in this Agreement, shall pertain to and govern the use, modification,
reproduction, release, performance, display, and disclosure of the Program and Documentation by the federal government (or
other entity acquiring for or through the federal government)and shall supersede any conflicting contractual terms or conditions.
If this License fails to meet the governments needs or is inconsistent in any respect with federal procurement law, the
government agrees to return the Program and Documentation, unused, to The MathWorks, Inc.
Trademarks
MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See www.mathworks.com/trademarks for a list of
additional trademarks. Other product or brand names may be trademarks or registered trademarks of their respective holders.
Patents
MathWorks products are protected by one or more U.S. patents. Please see www.mathworks.com/patents for more information.

Revision History
September 2015

New for IEC Certification Kit Version 3.6 (Applies to Release 2015b)

Contents
1 Introduction ...................................................................................................................................... 1-1
1.1 Application Identification........................................................................................................ 1-2
1.2 Tool Overview and Identification ........................................................................................... 1-3
1.3 Tool Qualification Artifacts Summary .................................................................................... 1-4
2 Software Tool Criteria Evaluation Report........................................................................................ 2-1
2.1 Tool Environment ................................................................................................................... 2-2
2.2 Tool Configuration .................................................................................................................. 2-3
2.3 Reference Workflow ............................................................................................................... 2-4
2.4 Tool Use Cases ........................................................................................................................ 2-5
[SLTEST_UC1] Development and execution of tests for Simulink models ................................ 2-5
[SLTEST_UC2] Development and execution of tests for back-to-back testing between model and
code .............................................................................................................................................. 2-5
[SLTEST_UC3] Assessment of test results ................................................................................. 2-5
[SLTEST_UC4] Generation of test reports .................................................................................. 2-5
[SLTEST_UC5] Identification of traceability between requirements and tests cases.................. 2-6
2.5 Generic Tool Classification ..................................................................................................... 2-7
2.5.1
Potential Malfunctions and Erroneous Output ............................................................... 2-7
[SLTEST_E1] Incorrect behavior of test harness ........................................................................ 2-7
[SLTEST_E2] Incorrect run of test procedure ............................................................................. 2-7
[SLTEST_E3] Erroneous assessment of test results false negative .......................................... 2-7
[SLTEST_E4] Erroneous assessment of test results false positive ........................................... 2-7
[SLTEST_E5] Generation of erroneous test report ...................................................................... 2-7
[SLTEST_E6] Usage of incorrect input data ............................................................................... 2-7
[SLTEST_E7] Incorrect Tool Usage............................................................................................ 2-8
[SLTEST_E8] Incorrect or Modified or Incompatible with Environment Tool Installation........ 2-8
2.5.2
Error prevention and Detection Measures ..................................................................... 2-8
[SLTEST_M1] Requirements-based testing ................................................................................ 2-8
[SLTEST_M2] Tool installation integrity checks ........................................................................ 2-8
[SLTEST_M3] Configuration management ................................................................................. 2-8
[SLTEST_M4] Input data integrity checks .................................................................................. 2-8
[SLTEST_M5] Competency of project team ............................................................................... 2-8
[SLTEST_M7] Manual comparison of test results to expected results ........................................ 2-9
[SLTEST_M8] Manual review of test report content .................................................................. 2-9
2.6 Tool Classification Summary ................................................................................................ 2-10
3 Software Tool Qualification Report ................................................................................................. 3-1
3.1 Requirement for Tool Qualification ........................................................................................ 3-2
3.2 Tool Qualification Documentation .......................................................................................... 3-3
4 Confirmation Review of Tool Classification and Qualification ....................................................... 4-1
4.1 Requirement for Confirmation Review ................................................................................... 4-2
4.2 Validity of Generic Tool Classification .................................................................................. 4-3

4.3
4.4

Validity of Generic Tool Qualification ................................................................................... 4-4


Conformance with Reference Workflow ................................................................................. 4-5

vi

vii

1 Introduction
This document constitutes the ISO 26262 Tool Qualification Package for the Simulink Test
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, Clause 11).
The applicant shall review this template for applicability to the application under consideration,
and tailor and complete the information.
See also:

IEC Certification Kit: Users Guide, R2015b


ISO 26262-8, Clause 11

ISO 26262-8, 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:
Tool classification determines the required level of confidence in the software tool.
Depending on the result of the tool classification, you might need to carry out a formal
tool qualification.
The following work products need to be created when applying this approach to a software tool
(see ISO 26262-8, 11.5):

A software tool criteria evaluation report documenting the tool classification.


A software tool qualification report documenting the tool qualification, if required.

Note The applicant needs to review this template for applicability to the project under
consideration and insert missing information.

1.1 Application Identification


Applicant:

<Insert information>

Application under consideration:

<List application under consideration>

1-2

1.2 Tool Overview and Identification


Simulink Test is a tool for authoring, managing, and executing systematic, simulation-based
tests of the Simulink models. You can create nonintrusive test harnesses to test models and
subsystems. Simulink Test includes a test sequence block that lets you construct complex test
sequences and assessments, and a test manager that lets you manage and execute tests. It enables
functional, baseline, equivalence, and back-to-back testing, including software-in-the-loop (SIL)
and processor-in-the-loop (PIL). You can generate reports, archive and review test results, rerun
failed tests, and debug the component or system under test.
Software Tool

Version (Release)

Tool Vendor

Simulink

Version 1.1 (R2015b)

The MathWorks, Inc.


3 Apple Hill Drive
Natick, MA, 01760-2098
USA

Test

IEC Certification Kit

Version 3.6 (R2015b)

1-3

1.3 Tool Qualification Artifacts Summary


The following table lists:

Prerequisites (see ISO 26262-8, 11.3.1)


Supporting information (see ISO 26262-8, 11.3.2)
Tool qualification work products (see ISO 26262-8, 11.5)

for the Simulink Test product. The table also maps these tool qualification artifacts to sections in
this document and artifacts found elsewhere.
Tool Certification Artifact

Corresponding Documents / Artifacts

Safety plan

<Insert document title, version, and filename / link>

Applicable prerequisites of the <Insert software lifecycle phase(s)>


lifecycle phases where software
tool is used
<Insert prerequisite(s)>
Predetermined maximum ASIL

<Insert ASIL>

Software tool documentation

Simulink Test Getting Started Guide


R2015b
sltest_gs.pdf
Simulink Test Users Guide
R2015b
sltest_ug.pdf
Simulink Test Reference
R2015b
sltest_ref.pdf
Simulink Test Release Notes
R2015b
rn.pdf

Environment and constraints of


the software tool

MathWorks bug report system at


www.mathworks.com/support/bugreports/
<Insert information>

1-4

Tool Certification Artifact

Corresponding Documents / Artifacts

Software tool criteria evaluation Customized and completed section Software Tool Criteria Evaluation
report
Report in the Simulink Test ISO 26262 Tool Qualification Package
(this document)
certkitiec_sltest_tqp.docx
Simulink Test Reference Workflow
R2015b
certkitiec_sltest_workflow.pdf
Certificate Z10 15 06 67052 016
June 2015
certkitiec_sltest_certificate.pdf
Report to the Certificate Z10 15 06 67052 016
June 2015
certkitiec_sltest_certreport.pdf
Software tool qualification
report

Customized and completed Software Tool Qualification Report in the


Simulink Test ISO 26262 Tool Qualification Package (this document)
certkitiec_sltest_tqp.docx
Customized and completed Simulink Test Conformance Demonstration
Template
certkitiec_sltest_cdt.docx
Certificate Z10 15 06 67052 016
June 2015
certkitiec_sltest_certificate.pdf
Report to the Certificate Z10 15 06 67052 016
June 2015
certkitiec_sltest_certreport.pdf

Confirmation review of
qualification of a software tool

Customized and completed Confirmation Review of Tool Classification


and Qualification in the Simulink Test ISO 26262 Tool Qualification
Package (this document)
certkitiec_sltest_tqp.docx

1-5

1-6

2 Software Tool Criteria Evaluation


Report

2.1 Tool Environment


It is assumed that Simulink Test will be used in the following environment (see ISO 26262-8,
11.4.4.1d):
<Insert operating system and other pertinent environment information>

2-2

2.2 Tool Configuration


It is assumed that Simulink Test will be used in the following tool configuration (see ISO
26262-8, 11.4.4.1b):
Configuration Parameter

Setting

Test Result Report Pane


Include MATLAB version

Yes

Include in Report controls


<Insert relevant configuration parameter names>
File Format

<Insert application-specific setting>


<Insert application-specific setting>

2-3

2.3 Reference Workflow


It is assumed that Simulink Test will be used as described in the reference workflow
documented in Simulink Test Reference Workflow. To access the reference workflow document,
on the MATLAB command line, type certkitiec . The reference workflow document is in
Simulink Test.
Simulink test features integrated into the generic Model-Based Design workflow are shown in
Figure 1.

Figure 1: Simulink Test Workflow Overview

2-4

2.4 Tool Use Cases


It is assumed that Simulink Test will be used as described by the following use cases (see ISO
26262-8, 11.4.4.1c). Additional information about the assumed usage of Simulink Test can be
found in the Simulink Test Reference Workflow document and Simulink Test Users Guide
document.

[SLTEST_UC1] Development and execution of tests for


Simulink models
Simulink Test is used to create and execute tests for Simulink models. Testing of Simulink
models can be leveraged to implement the following verification and testing methods:

Simulation of dynamic parts of the software architectural design including mechanisms


for error detection and handling at the architecture level (ISO 26262-6 Table 6 method
1c).

Verification of software unit design (ISO 26262-6 Table 9 method 1c).

Implementation model testing (ISO 26262-6 Table 10 methods 1a 1c).

[SLTEST_UC2] Development and execution of tests for


back-to-back testing between model and code
Simulink Test is used to create and execute tests for back-to-back testing between model and
code using equivalence test capability (ISO 26262-6 Table 10 method 1e and Table 13 method
1e).

[SLTEST_UC3] Assessment of test results


Simulink Test is used to evaluate test results comparing them with expected results. Applicable
for all testing activities identified in the use cases SLTEST_UC1 and SLTEST_UC2.

[SLTEST_UC4] Generation of test reports


Simulink Test is used to generate test reports. Applicable for all testing activities identified in
the use cases SLTEST_UC1 and SLTEST_UC2.

2-5

[SLTEST_UC5] Identification of traceability between


requirements and tests cases
Simulink Test is used to establish bidirectional links between textual requirements and test cases
(ISO 26262-6 Tables 11 and 14 methods 1a and 1b).

2-6

2.5 Generic Tool Classification


The tool classification for Simulink Test was performed in a generic manner, independently
from the development of a particular safety-related item or element.
For the generic tool classification, the reference use cases listed in the section Tool Use Cases
have been taken into account.

2.5.1 Potential Malfunctions and Erroneous Output


[SLTEST_E1] Incorrect behavior of test harness
Test harness developed using Simulink Test produces erroneous input test stimulus or corrupt
simulation outputs of model under test.

[SLTEST_E2] Incorrect run of test procedure


Test procedure developed using Simulink Test run erroneously, e.g. invoke simulation of wrong
model or skips test cases.

[SLTEST_E3] Erroneous assessment of test results


false negative
Comparison of model simulation results to expected results incorrectly marks test case as FAIL.

[SLTEST_E4] Erroneous assessment of test results


false positive
Comparison of model simulation results to expected results incorrectly marks test case as PASS.

[SLTEST_E5] Generation of erroneous test report


Simulink Test produces erroneous test report which does not correspond to the actual test
results.

[SLTEST_E6] Usage of incorrect input data


Incorrect input data is used, resulting in tool malfunction and erroneous output.

2-7

[SLTEST_E7] Incorrect Tool Usage


User does not follow established procedures when using the tool, resulting in tool malfunction
and erroneous output.

[SLTEST_E8] Incorrect or Modified or Incompatible with


Environment Tool Installation
User does not follow established procedures when installing the tool, installs the tool in an
incorrect operational environment, or modifies a valid installation. This might result in tool
malfunction and erroneous output.

2.5.2 Error prevention and Detection Measures


To mitigate potential malfunctions and corresponding erroneous outputs of the Simulink Test
product, the following measures are provided. Additional considerations are described in
Simulink Test Reference Workflow.

[SLTEST_M1] Requirements-based testing


The test cases and expected results are derived from requirements independent of the model
under test and the test environment. The independence provides a high degree of confidence that
errors will be detected using the actual results from the model under test in the test environment.

[SLTEST_M2] Tool installation integrity checks


Integrity of tool installation can be insured by re-running the validation test suite provided with
Simulink Test in the IEC Certification Kit.

[SLTEST_M3] Configuration management


Configuration of the life cycle data shall be managed by applicant in accordance with Clause 7
of ISO 26262.

[SLTEST_M4] Input data integrity checks


Simulink Test verifies the integrity of input files using checksum.

[SLTEST_M5] Competency of project team


Training of users can be performed to ensure correct usage of tool.

2-8

[SLTEST_M6] Analysis of Available Bug Report


Information
Assess and analyze bug report information for Simulink Test and comply with the
recommendations and workarounds, if applicable.

[SLTEST_M7] Manual comparison of test results to


expected results
Test results are manually compared to expected results to determine whether test passed or
failed.

[SLTEST_M8] Manual review of test report content


Test report content is manually reviewed to verify that it corresponds to the actual test results.

2-9

2.6 Tool Classification Summary


Potential
malfunction or
erroneous
output

Use cases

Prevention /
detection
measures

TD

[SLTEST_E1]
[SLTEST _UC1] TI2 Incorrect behavior of test
Incorrect behaviour [SLTEST _UC2]
harness could prevent
of test harness
errors in an object under
test from being detected.

[SLTEST _M1]
Requirements-based
testing

[SLTEST_E2]
[SLTEST _UC1] TI2 Incorrect run of test
Incorrect run of test [SLTEST _UC2]
procedure could prevent
procedure
errors in an object under
test from being detected.
[SLTEST_E3]
[SLTEST _UC3] TI1 Nuisance only, failed tests
Erroneous
have to be manually
assessment of test
reviewed and explained by
results passed test
user
indicated as failed
[SLTEST_E4]
[SLTEST _UC3] TI2 Incorrect assessment of
Erroneous
test results could prevent
assessment of test
errors in an object under
results failed test
test from being detected.
indicated as passed

[SLTEST _M1]
Requirements-based
testing

TD1 The test cases and expected results are TCL1


derived from requirements
independent of the model under test
and the test environment. The
independence provides a high degree
of confidence that errors will be
detected using the actual results from
the model under test in the test
environment
TD1 Requirements-based testing will
TCL1
detect incorrect run of test procedure,
see TD justification for [SLTEST_E1]

TCL1

None

TD3 -

TCL3

[SLTEST_E5]
Simulink Test
produces erroneous
test report which
doesnt correspond
to the actual test
data
[SLTEST_E6]
Usage of incorrect
input data

None

Justification for TI

[SLTEST _UC4] TI2 Invalid test report could


[SLTEST _UC5]
prevent errors in an object
under test from being
detected.

Justification for TD

TCL

[SLTEST _M7]
TD1 Manual comparison of test results to TCL1
Manual comparison of
expected results can verify that results
test results to expected
have been correctly assessed by the
results
tool.
TD3 -

TCL3

[SLTEST _M8]
TD1 Manual review of test report content
Manual review of test
can verify that report has been
report content
correctly generated by the tool.

[SLTEST _UC1] TI2 Incorrect input data may


[SLTEST _UC2]
lead to incorrect test run
and could prevent errors in
an object under test from
being detected.

[SLTEST_E7]
All
Incorrect tool usage

[SLTEST _E8]
Incorrect or
Modified or

TI

All

TCL1

[SLTEST _M3]
TD1 Revision control and configuration
TCL1
Configuration
management facilitate integrity of the
management
input data. Using checksums allows
[SLTEST _M4]
the unique identification the input
Input data integrity
data.
checks
TI2 Incorrect tool usage could [SLTEST _M5]
TD1 Training of tool users can prevent
TCL1
prevent errors in an object Competency of project
these issues.
under test from being
team
detected.
TI2 Incorrect tool installation [SLTEST _M2]
TD1 Verification of the installed tool
TCL1
may lead to incorrect test Tool installation
version will detect invalid tool
run could prevent errors in integrity checks
installation.

2-10

Potential
malfunction or
erroneous
output
Incompatible with
Environment Tool
Installation

Use cases

TI

Justification for TI

Prevention /
detection
measures

TD

Justification for TD

TCL

an object under test from


being detected.

Based on the preceding analysis, the maximum tool impact of the Simulink Test use cases taken
into account is TI2.
Subsequent use of error detection measures [SLTEST _M7] and [SLTEST _M8] provides high
degree of confidence that tool malfunctions SLTEST_E4 and SLTEST_E5 will be detected.
Therefore the tool confidence level for the capabilities implementing the corresponding use
cases SLTEST_UC3, SLTEST_UC4 and SLTEST _UC5 is TCL1. If no measures are applied
the tool confidence level is TCL3.
For the capabilities implementing use cases SLTEST_UC1 and SLTEST_UC2 the tool
confidence level is TCL1 provided the prevention/detection measures identified in the table
above are taken.
TV SD reviewed the generic tool classification and confirmed the results in Report to the
Certificate Z10 15 06 67052 016.

2-11

3 Software Tool Qualification Report

3.1 Requirement for Tool Qualification


TCL1 can be claimed for the Simulink Test capabilities implementing use cases SLTEST_UC1
and SLTEST_UC2 given the workflow and error detection measure specified in the document
are applied. Therefore additional tool qualification methods are not necessary according to ISO
26262-8, clause 11.4.6.1.
Given the required tool confidence level TCL3 for the Simulink Test capabilities
SLTEST_UC3, SLTEST_UC4 and SLTEST_UC5 without manual comparison and review (see
Generic Tool Classification), these capabilities need to be qualified up to TCL3. Permissible
tool qualifications for TCL3 are listed in ISO 26262-8 Table 4.

3-2

3.2 Tool Qualification Documentation


MathWorks carried out an application-independent prequalification of the Simulink Test
product. The Simulink Test capabilities SLTEST_UC3 (Assessment of test results) and
SLTEST_UC4 (Generation of test reports) and SLTEST_UC5 (Identification of traceability
between requirements and tests cases) were prequalified for all ASILs according to ISO 262628, up to and including TCL3. These capabilities of Simulink Test were prequalified using a
combination of the following methods:

Evaluation of the tool development process (ISO 26262-8, Table 4, Method 1b).
Validation of the software tool (ISO 26262-8, Table 4, Method 1c).

According to ISO 26262-8, table 4, these two methods are permissible for all ASILs. Method 1b
is highly recommended for ASILs A, and B. Methods 1c and 1d are highly recommended for
ASIL D.
Tool qualification for the corresponding capabilities of the Simulink Test product can be
claimed for TCL1 and TCL3 by referencing the certification report and corresponding
certificate.
TV SD carried out an independent tool qualification assessment. MathWorks submitted the
results of the methods applied to pre-qualify Simulink Test to TV SD.
TV SD reviewed the generic tool qualification artifacts for Simulink Test and confirmed the
results in Report to the Certificate Z10 15 06 67052 016.

3-3

3-4

4 Confirmation Review of Tool


Classification and Qualification

4.1 Requirement for Confirmation Review


The tool classification (see Software Tool Criteria Evaluation Report) was carried out
independently from the development of the application under consideration. Therefore, the
resulting, predetermined tool confidence level shall be confirmed by the applicant prior to
Simulink Test being used for the development of a particular safety-related item or element for
the application under consideration (see ISO 26262-8, 11.4.2, 11.4.10).
If TCL3 is confirmed, the prequalification shall be confirmed prior to Simulink Test being used
for the development of a particular safety-related item or element for the application under
consideration (see ISO 26262-8, 11.4.2, 11.4.10).. The confirmation is required, because the
prequalification was carried out independently from the development of the application under
consideration.
If TCL1 is confirmed, tool qualification and hence confirmation of the tool qualification are not
required.
The generic tool classification is based on the assumption that Simulink Test is being used as
described in the reference workflow documented in Simulink Test Reference Workflow.
Therefore, conformance with the entire reference workflow (for TCL1) or the suitable subset
(for TCL3) in the application under consideration shall be confirmed by the applicant.

4-2

4.2 Validity of Generic Tool Classification


Applicable Tool Confidence Level: < Select TCL1 or TCL3>
<Insert results of confirmation review or reference to confirmation review documentation>

4-3

4.3 Validity of Generic Tool Qualification


Applicable Tool Confidence Level: < Select TCL1 or TCL3>
< Insert results of confirmation review or reference to confirmation review documentation in
case of TCL3>

4-4

4.4 Conformance with Reference Workflow


Applicable Tool Confidence Level: < Select TCL1 or TCL3>
< Insert reference to customized and completed Conformance Demonstration Template >

4-5

Vous aimerez peut-être aussi