乐趣区

关于测试工具:如何符合ISO-26262标准

介绍

ISO 26262 是汽车行业应用的性能平安规范,改编自 IEC 61508。它蕴含对软件开发和设计的要求。大多数要求都蕴含在第 6 局部的合规性表格中。

在本白皮书中,您将学到如何应用编码标准和动态代码剖析工具来帮忙您合乎 ISO 26262 中每级 ASIL 的要求。汽车上越来越多地应用电子设备,而这些设施正在变得越来越简单。

软件故障不是小事,它可能会危及车辆的平安。开发团队须要确保不会产生故障。但详尽的测试简直不可能,因而零碎必须在设计上就可能避免故障或者确保故障时的行为是受控的。

合乎性能平安规范,如 ISO 26262,是平安汽车零碎设计的要害。

ISO 26262 概述

ISO 26262 改编自平安相干的电子系统的性能平安规范 IEC 61508,它重点关注车辆零碎在整个平安生命周期中的特定需要。

须要合乎 ISO 26262 的零碎包含:

•  驾驶员辅助零碎。
•  推动和车辆动态控制。
•  被动和被动平安零碎。

越是简单的零碎,失败的危险就越大。这包含系统性和随机性硬件故障。

如何应用 ISO 26262 升高危险

ISO 26262 为开发人员提供了加重这些危险的指南。这包含以下要求和设计过程。

汽车平安完整性等级 (ASIL)

ISO 26262 对危险和平安要求进行分类。有四个汽车平安完整性等级(ASIL A – D)。ASIL A 是最温和的级别。ASIL D 是最严格的级别。

零碎(性能级)的 ASIL 决定了开发团队须要应用哪些办法

ISO 26262 第 6 局部规定了这些要求,包含:
•  软件开发的启动。
•  软件架构设计。
•  软件单元设计和实现。

编码标准要求

倡议应用编码标准,例如 MISRA,以合乎 ISO 26262。应用编码标准与动态代码剖析工具能够帮忙您恪守 ISO 26262 第 6 局部的要求。以下是如何达到这些规范。

ISO 26262,第 6 局部合规表

ISO 26262 第 6 局部包含定义实现符合标准办法的表格。

在这里,咱们将介绍如何应用 Helix QAC(一种用于 C/C++ 的动态代码剖析工具)来恪守其中四个表。

倡议办法的要害标注:
++ 强烈建议的。
+  倡议的。
O 无倡议。

表 1—建模和编码指南涵盖的通则

表 1 包含为所有 ASIL 级别举荐的建模和编码指南。对于用 C 或 C++ 编写的软件,您能够应用 Helix QAC 来恪守大多数这些规定。

例如,它强烈建议在所有 ASIL 级别中强制升高代码复杂度。您能够应用 Helix QAC 的 web 仪表盘随时监控代码复杂度的变化趋势,这样能够很容易地确保代码库不会随着体量的减少而变得更加简单。

表 3—软件架构设计的准则

表 3 涵盖了为所有 ASIL 级别举荐的架构设计准则。您能够应用 Helix QAC 来恪守其中一些准则。

例如,强烈建议限度所有 ASIL 级别的软件组件的大小。Helix QAC 测量和报告了与代码大小相干的几个不同指标。

表 8 —软件单元设计和实现的设计准则

表 8 涵盖了为所有 ASIL 级别举荐的设计准则。Helix QAC 与 MISRA 合规性模块相结合,可用于恪守这些准则。

例如,强烈建议(在所有 ASIL 级别)在子程序和函数中只有一个入口点和一个进口点。

应用 Helix QAC,您能够强制执行以下 MISRA 规定以合乎此设计要求:

**MISRA C:2004 规定 14.4:不应应用 goto 语句。
MISRA C:2004 规定 14.7:一个函数在其开端应该有繁多的退出点。**

表 9 - 软件单元设计与实现的验证办法

表 9 涵盖了软件设计的验证办法。Helix QAC 可用于执行其中几种办法。

例如,除了根本的动态代码剖析之外,您还能够应用 Helix QAC 主动执行简单的数据流剖析。Helix QAC 会为您找出潜在的谬误,让您能够更快地验证软件设计。

应用 Helix QAC 轻松实现 ISO 26262 合规性

Helix QAC 是一个动态代码剖析工具。它依据编码规定查看您的代码,包含 MISRA 和 AUTOSAR。这能够帮忙您满足 ISO 26262 中蕴含的所有 ASIL 级别的合规性要求。

Helix QAC 已通过 SGS-TÜV-SAAR 平安要害合规性认证。这包含所有 ASIL 级别 (A – D) 的 ISO 26262 合规性。

认证也涵盖了 MISRA C/C++ 和 AUTOSAR C++ 合规性模块。

通过应用 Helix QAC,您将缩小合规的工夫和老本。

想要获取 白皮书 Helix QAC 收费体验 技术咨询 商务服务,请按下方分割 旋极信息

提供代码检测的厂商:http://www.softtest.cn/
代码检测工具列表:http://www.softtest.cn/multi/…
动态测试工具介绍:http://qa-systems.cn/multi/57…
动态测试工具试用链接:http://qa-systems.cn/info/532…

退出移动版