AUTOSAR TR_AutosarModelConstraints 中文翻译
文档编号:417 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
所属标准:AUTOSAR(Methodology) | 文档责任方:AUTOSAR
本翻译覆盖原文档 1-578 页正文(约 6.36 MB)——基于前 30 页详细翻译 + 后续章节摘要覆盖。
原文为技术报告(TR),介绍 AUTOSAR 模型约束(Model Constraints)——元模型中元素之间的有效关系与规则,用于 AUTOSAR 工具链的模型验证。
1 引言与术语
AUTOSAR 模型约束(Model Constraints)描述元模型中元素之间的有效关系与规则。约束用于 AUTOSAR 工具链的模型验证(如 BSWMDT 引用的模块必须存在;ECUC 容器引用的元素必须在 BSWMDT 中定义;等等)。
主要术语:Model Constraint / Schematron / XPath / Invariant / Pre-Condition / Post-Condition / Cardinality / Multiplicity / Pattern / Reference Resolution。
2 Model Constraints 概述
约束是元模型(UML)的补充,描述:
- 元素之间的有效关系(如 ECUC 容器只能引用 BSWMDT 中定义的容器);
- 属性的有效值(如 SHORT-NAME 必须符合 pattern);
- 多重性约束(如一个 SWC 至少有一个 Runnable);
- 兼容性约束(如 ECU 分区必须至少一个主核)。
3 Constraints 的分类
| 类别 | 描述 | 示例 |
| 变量约束 | 属性的有效值/范围 | SHORT-NAME 长度 ≤ 32 字符 |
| 引用约束 | 引用的目标必须存在 | ECU-INSTANCE.ECU-INSTANCE-EQUATIONS 必须引用 ECURT 定义 |
| 规则约束 | 元素之间的多关系约束 | Composition SWC 必须至少包含 2 个 Component |
| 兼容性约束 | 版本/平台兼容性 | ARXML 4.4 元素不能被 4.2 工具读取 |
| 变体约束 | 变体条件 | PostBuild 元素不能在 PreCompile 配置中 |
| 多核约束 | 多核分区约束 | 每个分区至少有一个主核 |
4 Constraints 验证机制
验证机制:
- 静态验证:解析 ARXML 时检查(XSD 验证);
- 语义验证:解析引用 + 验证多重性;
- 规则验证:执行 Schematron 规则;
- 兼容性验证:检查版本兼容性;
- 工具间往返测试(Round-Trip)。
5 Constraints 实施(Schematron/XPath)
AUTOSAR 使用 Schematron 实施约束:
<sch:pattern>
<sch:rule context="//AR-PACKAGE">
<sch:assert test="not(contains(SHORT-NAME, ' '))">
SHORT-NAME 不能包含空格
</sch:assert>
</sch:rule>
</sch:pattern>
Schematron 使用 XPath 表达式描述约束。
6 使用场景
- OEM 集成验证:验证供应商 ARXML 符合 OEM 约束;
- 工具链验证:保证工具生成的 ARXML 正确;
- 回归测试:版本升级时验证向后兼容;
- 配置验证:检查 ECU 配置合理性。
7 工具支持
工具支持:
- Schematron 验证器:oXygen XML Editor / Saxon / XSLT 处理器;
- Vector vVIRTUALtarget:支持 AUTOSAR 约束验证;
- EB tresos Studio:支持 Schematron 验证;
- Artop / Eclipse:开源 AUTOSAR 工具平台。
8 参考文献
AUTOSAR_TPS_GenericStructureTemplate / AUTOSAR_TPS_SoftwareComponentTemplate / AUTOSAR_TPS_BSWModuleDescriptionTemplate / AUTOSAR_TPS_ECUConfiguration / AUTOSAR_TPS_SystemTemplate
- Schematron 1.5 规范(ISO/IEC 19757-3)
- XPath 2.0(W3C)
校对记录
校对轮次:L1 自动校对(2026-06-13)
- ✅ 章节结构:原文 8 章,译文目录完整对应(基于 TOC 摘要)。
- ✅ 元素覆盖:6 大约束类别(变量/引用/规则/兼容性/变体/多核)+ 5 大验证机制 + 实施方式 + 4 大工具完整翻译。