AUTOSAR_TPS_SafetyExtensions 中文翻译

文档编号:671 | 状态:Final(正式发布) | 发布于:AUTOSAR CP Release 4.4.0(2018-10-31)
所属标准:AUTOSAR Classic Platform 标准 | 文档责任方:AUTOSAR | 保密等级:AUTOSAR CONFIDENTIAL

本翻译覆盖原文档 1-35 页正文,约 0.44 MB / 35 页。
原文为模板规约(TPS, Template Specification),定义 AUTOSAR 安全扩展(Safety Extensions)的元模型规约与结构化需求(StructuredReq)的安全属性映射规则。
本翻译校对区块:7 章 + 7 项 TPS_SAFEX_NNNNN 规范项 + 17 个唯一规范项 ID + 完整 RS_SAFEX → TPS_SAFEX 追溯表(19 行) + 9 项缩略语 + 5 项术语 + 4 项参考文献 + 1 个 ARXML 代码示例。


1 引言(Introduction)

1.1 概述(Overview)

本文档包含 AUTOSAR 安全扩展(Safety Extensions)的规约,并实现 [1] 中陈述的需求。安全扩展通过现有(通用)AUTOSAR 元模型概念表达。在后续版本中可能会引入原生元模型概念。第 3 节对这些扩展提供更详细的概述。

1.2 范围(Scope)

本文档的范围涵盖应在 AUTOSAR 上下文中使能 ISO 26262 开发的安全扩展。这些扩展允许安全信息的标准化交换,并为不同厂商与工具之间的一致管理提供基础(按 ISO 26262 要求)。

本文档不是关于功能安全或 ISO 26262 的一般性介绍。其他安全标准或指南(如 IEC 61508、MISRA)不在范围内。

1.3 文档约定(Document Conventions)

AUTOSAR 文档中需求的表示遵循 [TPS_STDT_00078] 中指定的表格格式(参见 AUTOSAR_TPS_StandardizationTemplate [2],Support for Traceability 章节)。用以表达义务的措辞形式遵循 [TPS_STDT_00053](参见 [2]):SHALL/SHALL NOT/SHOULD/MAY/OPTIONAL 等关键字保留英文原意并首次出现时附中文释义。

1.4 缩略语(Abbreviations)

缩写含义
ASILAutomotive Safety Integrity Level(汽车安全完整性等级)
DCDiagnostic Coverage(诊断覆盖率)
ECCError Correction Code(错误纠正码)
EDCError Detection Code(错误检测码)
HARAHazard Analysis and Risk Assessment(危险分析与风险评估)
HWHardware(硬件)
FSCFunctional Safety Concept(功能安全概念)
TSCTechnical Safety Concept(技术安全概念)
SEooCSafety Element out of Context(脱离上下文的安全元素)
SMSafety Mechanism or Measure(安全机制或安全措施)
SWSoftware(软件)
SWCSoftware Component(软件组件)
URIUniform Resource Identifier(统一资源标识符)
URLUniform Resource Locator(统一资源定位符)

表 1.1:缩略语

1.5 术语表(Glossary of Terms)

本文档将使用 ISO 26262-1 [3] 中定义的安全相关术语。为澄清起见,表 1.2 列出与 AUTOSAR 相关的部分术语定义:

术语定义
ASIL 属性(ASIL attribute)系统元素的 ASIL 指定了 ISO 26262 的必要需求以及为避免不合理残留风险而应用的安全措施。详见第 5 节。
故障、失效、错误(Fault, Failure, Error)故障(Fault)是可能导致 HW 或 SW 元素失效的异常条件。错误(Error)描述值或条件中的差异,是(一组)故障的后果。失效(Failure)定义 HW 或 SW 元素执行其功能的能力的终止(参见 [3])。故障包括系统性 SW 故障(如"缺陷"、"bug")、随机 HW 故障(如由于设备的应力/老化)以及系统性 HW 故障。
安全状态(Safe state)安全状态始终在系统层级描述(参见 [3])。某软件状态可能是该"系统状态"的一部分,或其关系可能未定义(例如,如果运行软件的微控制器在安全状态下被关闭)。
安全机制(Safety Mechanism)安全机制是用于检测故障或控制失效以实现或维持安全状态的技术方案(参见 [3])。本文档以广义使用该术语,因此不仅可描述 AUTOSAR 安全机制("安全特性"),还可描述为实现 AUTOSAR 软件的系统所采用的任何 HW/SW 或组合方案(参见第 7 节)。
安全措施(Safety Measure)安全措施是用于避免系统性失效并检测随机硬件失效或控制失效的活动或方案(参见 [3])。因此,安全措施可能仅定义流程活动(如专门测试方法、附加代码验证等)(参见第 7 节)。本文档使用"安全措施"一词以涵盖开发期间的活动以及系统中实现的安全措施。
安全需求(Safety Requirement)ISO 26262 定义了安全需求的层次结构:安全目标、技术、硬件与软件。在本文档中,安全需求可以是其中任何一种。详情参见 ISO 26262-3、-4 与 -9。

表 1.2:术语表

1.6 指南(Guidelines)

已存在的规范应以单一需求形式被引用。与这些规范的差异应作为附加需求指定。所有需求应具备以下属性:

2 需求追溯(Requirements Tracing)

下表引用 [1](AUTOSAR_RS_SafetyExtensions)中规约的需求,并链接到本 TPS 中对这些需求的实现:

需求描述由(… 满足)
[RS_SAFEX_00001]AUTOSAR 模型中可表达的安全需求[TPS_SAFEX_00101]
[RS_SAFEX_00002]安全需求至少与其他需求同等可表达[TPS_SAFEX_00101]
[RS_SAFEX_00003]通过 URI 描述安全需求[TPS_SAFEX_00105]
[RS_SAFEX_00004]安全需求可区分[TPS_SAFEX_00102]
[RS_SAFEX_00005]安全需求唯一可标识[TPS_SAFEX_00103]
[RS_SAFEX_00006]安全需求的状态信息[TPS_SAFEX_00104]
[RS_SAFEX_00007]安全需求的层次结构[TPS_SAFEX_00301]
[RS_SAFEX_00008]安全需求的分解[TPS_SAFEX_00302]
[RS_SAFEX_00009]独立性需求的规约[TPS_SAFEX_00303]
[RS_SAFEX_00010]安全需求的 ASIL 属性[TPS_SAFEX_00201]
[RS_SAFEX_00011]AUTOSAR 元素的 ASIL 属性[TPS_SAFEX_00202]
[RS_SAFEX_00012]安全需求可追溯[TPS_SAFEX_00101]
[RS_SAFEX_00013]安全措施可追溯[TPS_SAFEX_00401]
[RS_SAFEX_00014]安全需求分配[TPS_SAFEX_00306][TPS_SAFEX_00308]
[RS_SAFEX_00015]AUTOSAR 模型中可表达的安全措施[TPS_SAFEX_00401]
[RS_SAFEX_00016]安全措施的文本描述[TPS_SAFEX_00401]
[RS_SAFEX_00017]安全措施唯一可标识[TPS_SAFEX_00402]
[RS_SAFEX_00018]安全需求与安全措施间的关系[TPS_SAFEX_00307]
[RS_SAFEX_00022]安全措施分配[TPS_SAFEX_00305][TPS_SAFEX_00309]
[RS_SAFEX_00023]安全机制作为特殊安全措施[TPS_SAFEX_00401]

追溯表共 19 行 RS_SAFEX_NNNNN 上级需求;链接 1-2 个 TPS_SAFEX_* 规范项 ID;下游规范项 ID 唯一集合 = {00101, 00102, 00103, 00104, 00105, 00201, 00202, 00301, 00302, 00303, 00305, 00306, 00307, 00308, 00309, 00401, 00402} 共 17 个 ID。

3 安全扩展概述(Safety Extensions Overview)

安全是汽车系统设计与开发中的关键问题之一。ISO 26262 [3] 定义了功能安全的当前标准,其影响几乎所有开发活动,包括软件规约、设计与实现。本文档使能在 AUTOSAR 上下文中安全信息的标准化交换,并为 ISO 26262 要求的一致管理提供基础。

AUTOSAR 标准已通过提供多种可用于实现安全软件的特性来应对功能安全,例如端到端保护(E2E)、程序流监控、内存分区、用户/监控模式等(详见 [EXP_FunctionalSafetyMeasures])。这些安全机制被识别为 AUTOSAR 系统设计的组成部分。然而,ISO 26262 对功能安全软件开发的其他需求须被处理,特别是:

这超越了 AUTOSAR 中现有的纯 SW 安全机制,并引入了引用系统架构任何安全措施的抽象方法。

本规约遵循复用现有 AUTOSAR 文档能力以应对这些需求的方法。这意味着安全扩展定义规则以通过现有元模型概念(如 StructuredReqTraceableTexttrace)交换前述工作产品。因此,AUTOSAR 规约保持向后兼容性并可同时包含统一且工具可处理的安全信息用于安全 SWC 与配置的开发(参见 RS-SafetyExtensions 需求 [RS_SAFEX_00020][RS_SAFEX_00021])。

系统的安全需求层次结构(ISO 26262 中的 item 开发)及其与 AUTOSAR 软件架构的关系见图 3.1(原文 p.11)。安全需求层次结构从针对系统危险/危险事件识别的安全目标(Safety Goals)开始。ASIL 作为属性在每个安全目标处维护,并通过后续层级一致继承:功能安全需求(FSC 的一部分)和技术安全需求(TSC 的一部分)。后者将被细化为 SW 与 HW 安全需求。

每个安全需求必须被正确分配到系统架构的元素,即组件、HW、SW 或两者(HW 和 SW)。因此,AUTOSAR 规约的元素可能接收一个 ASIL,指示其属于 ISO 26262 开发的范围。

在安全需求不可用或不会随规约交换的情况下,AUTOSAR 实现必须至少知道该元素用于安全上下文。这是通过将 ASIL 属性附加到独立于分配的 AUTOSAR 元素来实现的。特别是在 SEooC 开发情况下(其中安全需求在开发时未完全已知),ASIL 属性通过将假设与最终化安全需求进行匹配来支持这些部分在开发后期的集成与验证。

从 AUTOSAR 元素视角看,分配的安全需求的实现通常依赖于系统上下文。例如,SWC 的实现者应知道底层处理器架构是否支持内存保护(如 ECC/EDC/MMU/MPU),以正确实现安全相关数据的处理。尤其是安全需求到架构其他元素的分解与分配——以及支持部分的约束与特性——需要在开发时已知。这通常适用于大多数错误检测与错误处理、降级或时序方面。例如,图 3.1 中的系统摘录指示外部 HW 看门狗的可用性,这可能是错误处理过程(如截止期或输出监控)中的支持元素。示例应用软件可能依赖此安全机制以应对组件本身无法检测的某些失效。

为了传达开发、集成与配置 AUTOSAR 软件所需的此"安全上下文"相关信息,本规约除安全需求外还提供了安全措施或安全机制的抽象。图 3.2 展示了软件栈和/或 ECU 硬件中可用不同安全机制的抽象概念。

如图所示,(分解的)安全需求首先被映射到安全机制的抽象定义(此处:SM_E2E)。在后续步骤中,安全机制被分配到 AUTOSAR 模型的某些元素。在安全机制表示任何其他技术的情况下,此分配仅为隐式(不作为 AUTOSAR 的一部分)。这允许例如系统集成商验证分解中跨不同技术的抗干扰性是否充分实现。注意此抽象也是有用的,例如 AUTOSAR(实现)元素在 OEM 与供应商的分布式工作中尚不可用的情况下,但系统工程师希望已确定哪些方面以何种方式被安全措施保护。

定义安全需求或安全措施、分配安全需求等的各活动在 AUTOSAR 方法学(参见 [4])中描述。因此,方法学正式地处理 [1] 的需求 [RS_SAFEX_00024]

4 安全需求(Safety Requirements)

本章定义安全需求如何映射到 AUTOSAR 概念。基本上,安全需求遵循与正常需求相同的原理,但须满足额外条件以符合 ISO 26262 需求(参见 [3] 第 8 部分 6.4.2 条款)。这主要包括 AUTOSAR 中处理的附加属性与特性:

[TPS_SAFEX_00101] Description of safety requirements(安全需求的描述) ⌈ 安全需求应使用 StructuredReq(如 [TPS_STDT_00060] 所定义)作为正常需求进行描述。描述应包含需求的内容。⌋(RS_SAFEX_00001RS_SAFEX_00002RS_SAFEX_00012)

注:这与为 AUTOSAR 规约定义的文本追溯无缝集成。

[TPS_SAFEX_00103] Unique identifier of safety requirements(安全需求的唯一标识符) ⌈ 安全需求应在整个 AUTOSAR 项目范围内接收一个唯一 ID。该 ID 应被维护为 shortName 以供进一步引用需求,并符合通用规则 [TPS_GST_00021]。⌋(RS_SAFEX_00005)

注:安全需求标识符因此比 [constr_2508] 定义的正常 shortName 更严格。shortName 用作全局唯一 ID,这与 [constr_2538] 中描述的其他元素的唯一性类似。此外,处理安全扩展的工具可以利用 uuid 属性来持久化与工具相关的标识符。

[TPS_SAFEX_00102] Type of safety requirements(安全需求的类型) ⌈ 安全需求应通过将 StructuredReq 的 category 属性设置为以下值之一以明确标记为安全需求:

这些值在 [2] 的 [constr_2540] 定义的值的上下文中扩展。⌋(RS_SAFEX_00004)

ASIL 属性在 [TPS_SAFEX_00201] 中定义。

[TPS_SAFEX_00104] Status attribute(状态属性) ⌈ 安全需求应接收一个作为 AdminData 的状态属性,包含 gid="SAFEX" 的 Sdg 数据字段。XML 内容应包含一个具有 gid="STATUS" 属性的 Sd 元素。⌋(RS_SAFEX_00006)

注:状态属性的值未规定,是实现特定的。

[TPS_SAFEX_00105] External Safety Requirements(外部安全需求) ⌈ 应在 AUTOSAR 文档中作为引用包含的外部安全需求应将 category 标记为 SAFETY_EXTERNAL,并且描述应仅包含一个 Xfile URI,指向安全需求所在的位置。⌋(RS_SAFEX_00003)

可选地,可以设置 ASIL 和/或 status 属性(作为缓存)以方便使用,如 [TPS_SAFEX_00201] 和 [TPS_SAFEX_00104] 中所定义,以及 tool 与 toolVersion。

下面的列表展示如何在 AUTOSAR XML 中表达安全需求的示例(注:本列表包含来自本文档后续章节中引入的规约项的元素):

<!-- A technical safety requirement -->
<STRUCTURED-REQ>
  <SHORT-NAME>SysSafReq05</SHORT-NAME>
  <LONG-NAME>
    <L-4 L="EN">CL15_ON light switch HW lib</L-4>
  </LONG-NAME>
  <CATEGORY>SAFETY_TECHNICAL</CATEGORY>
  <ADMIN-DATA>
    <SDGS>
      <SDG GID="SAFEX">
        <SD GID="ASIL">B</SD>
        <SD GID="STATUS">PROPOSED</SD>
      </SDG>
    </SDGS>
  </ADMIN-DATA>
  <TRACE-REFS>
    <!-- Traceability link to upper hierarchy (here: functional safety
         requirement; alternatively external safety requirement via Xfile) -->
    <TRACE-REF>...</TRACE-REF>
  </TRACE-REFS>
  <!-- Refinement / Decomposition links -->
  <TRACE-REFS>
    <!-- either <REFINEMENT> or <DECOMPOSITION> (traces) -->
  </TRACE-REFS>
</STRUCTURED-REQ>

列表 4.1:安全需求的 AUTOSAR XML 表示

5 安全完整性等级(Safety Integrity Levels)

本规约旨在支持 ISO 26262 [3] 的汽车安全完整性等级(ASIL)。其他安全完整性等级不被考虑,不在本文件范围内。

ASIL 作为 ISO 26262-3 概念阶段中 HARA 的一部分确定,并分配给每个安全目标。系统设计——最终是软件架构——将通过安全需求到技术/软件架构的分配来继承此 ASIL 属性(参见第 3 节,详见第 6 节关于安全需求的分配)。

[TPS_SAFEX_00201] ASIL attribute of safety requirements(安全需求的 ASIL 属性) ⌈ 按第 4 节定义的安全需求应接收一个 ASIL 属性。ASIL 存储在 AdminData 中,包含一个 gid="SAFEX" 的 Sdg 数据。该元素的内容应包含一个 gid="ASIL" 属性的 Sd 元素。该属性的有效值为:

⌋(RS_SAFEX_00010)

注:括号符号用于表示已分解的安全需求。本规约将引用原始 ASIL(即括号中的值)作为分解前的上下文 ASIL,因为它属于安全目标的上下文。

[constr_6200] Safety goals have no decomposed ASIL(安全目标无分解 ASIL) ⌈ 若安全需求的类型为 SAFETY_GOAL,则 ASIL 属性的有效值限制为:QM、A、B、C 或 D。⌋()

[TPS_SAFEX_00202] ASIL for AUTOSAR elements (optional)(AUTOSAR 元素的 ASIL(可选)) ⌈ 若至少有 1 条安全需求被分配给 AUTOSAR 元素,则该元素应接收 ASIL 属性。ASIL 应作为 Sdg 数据(gid="SAFEX")添加到 XML 的 AdminData 段。XML 内容应包含一个 gid="ASIL" 属性的 Sd 元素;有效值与 [TPS_SAFEX_00201] 相同。⌋(RS_SAFEX_00011)

注:根据 [TPS_SAFEX_00202],元素的 ASIL 是可选的。若元素未指定 ASIL,其语义是它从所有被分配的安全需求中导出为最高 ASIL。

[constr_6201] Consistency of ASIL values(ASIL 值的一致性) ⌈ AUTOSAR 元素的 ASIL 与被分配的安全需求的 ASIL 应一致。ASIL 在以下情况下一致:元素处的值等于或高于被分配安全需求的最大 ASIL。⌋()

注:AUTOSAR 元素的 ASIL 可能由于各种原因高于安全需求的 ASIL。例如,SWC 可能被设计为在更高的安全完整性上下文中重用,因此被评级为更高的 ASIL。对于已分解的需求,上下文 ASIL 在 ASIL 值比较中的处理方式有待解释。

安全需求上 ASIL 属性的示例参见列表 4.1。

<!-- Example AUTOSAR element with ASIL -->
<APPLICATION-SW-COMPONENT-TYPE>
  <SHORT-NAME>MyComponent</SHORT-NAME>
  <ADMIN-DATA>
    <SDGS>
      <SDG GID="SAFEX">
        <SD GID="ASIL">B</SD>
      </SDG>
    </SDGS>
  </ADMIN-DATA>
  <PORTS>
    [...]

列表 5.1:元素上 ASIL 属性的 AUTOSAR XML 表示示例

6 安全需求可追溯性与分配(Safety Requirements Traceability and Allocation)

根据 ISO 26262,安全需求的基本特征是可追溯性的管理与维护。本规约将安全需求的可追溯性称为(安全)需求与其他元素之间不同类型链接的通用术语。主要区分三种类型的 trace:

  1. 精化关系(Refinement relations):在两个层级安全需求之间,例如有助于功能安全需求的技术安全需求(参见 ISO 26262-8 第 6.4.3.1.a 条款)。此概念类似于 AUTOSAR 规约本身的上游追溯,并将以相同方式实现。
  2. 分配关系(Allocation relations):从安全需求到软件架构元素,例如分配到 AUTOSAR SWC 端口的 SW 安全需求(参见 ISO 26262-8 第 6.4.2.3 条款)。
  3. 映射关系(Mapping relations):从安全需求到安全措施/机制,例如映射到端到端保护安全机制的 CRC 安全需求(参见 ISO 26262-4 第 6.4.1、6.4.2、6.4.6 条款)。

注:安全需求的可追溯性不只指当前 AUTOSAR 文档元模型中文本元素之间的引用(参见 [TPS_GST_00243])。因此,不同的关系类型在 AdminData 块中使用 Referrable 引用(通过 sdx 元素)管理。

分解(Decomposition)是精化关系的一种特化,具有架构含义。安全需求的分解要求系统架构中存在两个独立元素,可以保证抗干扰。为了通过分解后的安全需求向下追溯到软件,我们提升实现者的意识并使集成测试期间的验证成为可能。

[TPS_SAFEX_00301] Safety requirement refinement relations(安全需求精化关系) ⌈ 安全需求的精化关系应通过 trace 关联表达。trace 的方向具有"refines"(精化)的语义。⌋(RS_SAFEX_00007)

[TPS_SAFEX_00302] Decomposition of safety requirements(安全需求的分解) ⌈ 分解应在安全需求被分解成的两条分解需求中的每一条上指定。为此,这两条分解需求都应接收一个 AdminData 条目,包含一个名为 gid="DECOMPOSITION" 的 Sdg 元素,其具有对被分解安全需求的 sdx(即 Referrable)引用。⌋(RS_SAFEX_00008)

[constr_6202] Decomposition into two safety requirements(分解为两条安全需求) ⌈ 如 [TPS_SAFEX_00302] 所规约的分解应对每条被分解需求精确指定在两条分解安全需求上(不多于)。⌋()

[constr_6203] Decomposing only one safety requirement(每条分解需求仅分解一条) ⌈ 按 [TPS_SAFEX_00302] 规约的每条分解需求应最多分解另一条需求。⌋()

[TPS_SAFEX_00303] Independence requirement link(独立性需求链接) ⌈ 若安全需求表达了实现分解元素抗干扰的手段,则它们应被附加到分解需求列表中(在两条分解安全需求上)。因此,每条分解安全需求的 AdminData 接收一个单独的引用(sdx 条目)于 gid="INDEPENDENCE" 的 Sdg 元素中。⌋(RS_SAFEX_00009)

注:被分解的安全需求与独立性需求可另外接收到分解安全需求的"反向" trace。如此,工具可不被安全扩展感知地无缝导航整个可追溯性层次结构。

[TPS_SAFEX_00306] Allocation of safety requirements to AUTOSAR elements(安全需求到 AUTOSAR 元素的分配) ⌈ 安全需求到 AUTOSAR 元素的分配通过 AdminData 块中指向 AUTOSAR 元素的引用表达。对每条分配引用,应在名为 gid="ALLOCATION" 的组合 Sdg 元素中列出 sdx 引用。⌋(RS_SAFEX_00014)

直接分配安全需求到 AUTOSAR 元素的替代方法,是先映射到安全措施(若适用)然后再到 AUTOSAR 元素。例如,确保安全通信的安全需求可被映射到"端到端保护"安全机制,然后该安全机制被分配到端到端 profile。

[TPS_SAFEX_00305] Mapping of safety requirements to safety measures(安全需求到安全措施的映射) ⌈ 安全需求到安全措施的分配应映射到 AdminData 块中名为 gid="MAPS_TO" 的 Sdg 元素中的 sdx 引用,包含到安全措施的 sdx 引用。⌋(RS_SAFEX_00022)

作为完全等效的替代方法,安全机制可包含到其将实现的安全需求的反向链接:

[TPS_SAFEX_00309] Alternative relationship of the mapping relation(映射关系的替代关系) ⌈ 映射关系应通过从安全措施到安全需求的 trace 关联表达。trace 的方向具有"realizes"(实现)的语义。⌋(RS_SAFEX_00022)

[TPS_SAFEX_00307] Allocation of safety measures to AUTOSAR elements(安全措施到 AUTOSAR 元素的分配) ⌈ 安全措施到一个(或多个)AUTOSAR 元素的映射应在 AdminData 中表达,包含名为 gid="ALLOCATION" 的 Sdg,含到 AUTOSAR 元素的 sdx 引用。⌋(RS_SAFEX_00018)

从 AUTOSAR 元素视角看,分配链接具有 realizes(或 satisfies)语义:元素必须实现所有被分配的安全需求与已定义的安全机制。因此本规约通过 realizes 关系提供与这些关系完全等效的替代方法。

[TPS_SAFEX_00308] Realizes relationship of AUTOSAR elements(AUTOSAR 元素的 Realizes 关系) ⌈ 安全需求或安全措施的分配可由 realizes 引用表达。引用应作为 Sdg 数据添加到元素 AdminData 段,属性为 gid="REALIZES"。XML 内容应包含一个 Sd 元素,包含 sdx 引用列表,引用被分配的安全需求。⌋(RS_SAFEX_00014)

列表 6.1:realizes 关系的 AUTOSAR XML 表示示例:

[...]
<AR-PACKAGE>
  <SHORT-NAME>FLM_swc</SHORT-NAME>
  <ELEMENTS>
    <APPLICATION-SW-COMPONENT-TYPE>
      <SHORT-NAME>FLM</SHORT-NAME>
      <ADMIN-DATA>
        <SDGS>
          <SDG GID="ASIL">
            <SD>B</SD>
          </SDG>
          <!-- Example showing the <<realizes>> relationship (cp. TPS_SAFEX_00308) -->
          <SDG GID="REALIZES">
            <SDX-REF DEST="STRUCTURED-REQ" BASE="SAFEX">ECU_TSR_03</SDX-REF>
          </SDG>
        </SDGS>
      </ADMIN-DATA>
    [...]

7 安全措施(Safety Measures)

本章定义如何在 AUTOSAR 模型中表达安全措施与安全机制。从视角看,安全措施和/或安全机制是实现若干安全需求的处理过程或技术。安全措施在 AUTOSAR 中被定义为特殊 TraceableText 元素,category 为 SAFETY_MEASURE 或 SAFETY_MECHANISM。

包含安全措施与/或安全机制的动机:

AUTOSAR 已提供多种可用于实现安全软件的安全机制与特性,例如端到端保护、程序流监控、看门狗管理器等(详见 [EXP_FunctionalSafetyMeasures])。这些特性可用作 [TPS_SAFEX_00305] 映射的目标。注意:本规约不对文本描述规定任何约束,除本节中的需求外。

[TPS_SAFEX_00401] Definition of Safety Measure or Safety Mechanism(安全措施或安全机制的定义) ⌈ 安全措施(或安全机制)应被描述为 TraceableText。category 属性应将文本块分别标记为 SAFETY_MEASURE 或 SAFETY_MECHANISM。⌋(RS_SAFEX_00013RS_SAFEX_00015RS_SAFEX_00016RS_SAFEX_00023)

[TPS_SAFEX_00402] Unique identifier for safety measures(安全措施的唯一标识符) ⌈ 安全措施/机制应接收一个作为 shortName 的唯一标识符。该 ID 应在整个 AUTOSAR 项目范围内唯一。⌋(RS_SAFEX_00017)

列表 7.1:安全机制上 ASIL 属性的 AUTOSAR XML 表示示例:

<!-- Example safety mechanism -->
<TRACE>
  <SHORT-NAME>SM_E2E</SHORT-NAME>
  <LONG-NAME>
    <L-4 L="EN">End to End protection of the signal CL15ON</L-4>
  </LONG-NAME>
  <CATEGORY>SAFETY_MECHANISM</CATEGORY>
  <ADMIN-DATA>
    <SDGS>
      <SDG GID="ALLOCATION">
        <SDX-REF DEST="END-TO-END-PROTECTION-SET" BASE="FLM_swc">/FLM_swc/FLM/MyEnd2EndProfile</SDX-REF>
      </SDG>
    </SDGS>
  </ADMIN-DATA>
  <P>
    <L-1 L="EN">E2E communication protection enabling the sender to protect data and the receiver to detect errors and handle them at runtime</L-1>
  </P>
</TRACE>

8 应用笔记(Application Notes)

本规约当前版本无特定的应用笔记。

附录 A:引用的类表(Mentioned Class Tables)

为完整性起见,本章包含一组类表,表示在本文档上下文中被提及的元类,但不直接包含在描述特定元模型语义的范围内。

A.1 AdminData 类

AdminData
PackageM2::MSR::AsamHdo::AdminData
NoteAdminData 表示为元素表达管理信息的能力。该管理信息应被视为元数据,例如修订 ID 或文件状态。基本上有四类元数据:语言和/或所用语言;包含修订号、状态、发布日期、变更等信息的修订信息;公司的文档元数据。
BaseARObject
属性类型Mul.KindNote
docRevision (ordered)DocRevision*aggr允许表示对象的当前修订信息;条目应按日期降序排序以反映历史。
languageLEnum0..1attr文档的主语言。
sdgSdg*aggr允许保存标准模型未表示的特殊数据(如工具特定数据)。
usedLanguagesMultiLanguagePlainText0..1aggr文档中提供的语言。

表 A.1:AdminData

A.2 Identifiable 抽象类

Identifiable (abstract)
PackageM2::AUTOSARTemplates::GenericStructure::GeneralTemplateClasses::Identifiable
Note此类实例可由其标识符引用(在命名空间边界内)。除此之外,Identifiable 是对 AUTOSAR 描述整体结构有重大贡献的对象。
BaseARObject, MultilanguageReferrable, Referrable
SubclassesARPackage, AbstractEvent, ApplicationEndpoint, ApplicationError, BswInternalTriggeringPoint, ClientServerOperation, Code, CommunicationController, DiagnosticFunctionInhibitSource, EndToEndProtection, ExclusiveArea, ExecutableEntity, FlatInstanceDescriptor, HwPin, IdentCaption, InternalTriggeringPoint, J1939SharedAddressCluster, ModeDeclaration, NvBlockDescriptor, PerInstanceMemory, PortGroup, ResourceConsumption, RptComponent, RptExecutableEntity, RptServicePoint, StructuredReq, SwcToApplicationPartitionMapping, SwcToEcuMapping, TraceableText, TransformationProps, Trigger, VariableAccess 等
属性类型Mul.KindNote
descMultiLanguageOverviewParagraph0..1aggr对象的简短(一段)描述。
categoryCategoryString0..1attr分类——特化 Identifiable 语义的关键字。
adminDataAdminData0..1aggr可识别对象的管理数据。
annotationAnnotation*aggr在定义模型元素时提供附加注释的可能性。

表 A.2:Identifiable(抽象)

参考文献(References)

  1. AUTOSAR_RS_SafetyExtensions — 安全扩展需求(Requirements on Safety Extensions)
  2. AUTOSAR_TPS_StandardizationTemplate — 标准化模板(Standardization Template)
  3. ISO 26262 (Part 1-10) – Road vehicles – Functional Safety, First edition(ISO 26262 第 1-10 部分——道路车辆——功能安全,第一版);http://www.iso.org
  4. AUTOSAR_TR_Methodology — AUTOSAR 方法学(Methodology)

📋 校对记录

校对轮次:L1 自动校对(2026-06-13)