OpenVX在安全关键应用中的应用与挑战
在安全关键应用领域,OpenVX有着独特的应用方式和面临的挑战。下面我们将详细探讨相关内容。
1. 开发流程与同步性
在开发过程中,需要确保需求、设计、实现和测试在发布时保持同步。可以采用分段式的冲刺方式,每个冲刺就像一个独立的小型V模型。要始终保证规格、测试、设计和实现的一致性。
为了实现最佳质量并确保满足安全目标,应建立持续改进的流程,同时设置一些指标,如代码覆盖率和静态分析结果不能下降。以下是合并请求的接受标准:
- 测试的代码覆盖率百分比不能降低。
- 现有测试中不能出现回归问题,除非能证明是暂时情况(需要讨论)。
- 静态分析不能出现新的违规(可接受豁免,但需要讨论)。
- 请求必须能证明对现有故事有贡献。
- 代码通过同行评审。
- 代码满足复杂度要求。
- 代码符合风格指南(应实现自动化)。
2. 确定性问题
ISO26262等标准要求代码具有确定性。但在实际中,在复杂硬件上实现的大型系统往往不具有确定性。例如,在寻找道路边缘的场景中,由于硬件的原因,如多个独立时钟核心的时钟速度微小变化或时钟抖动,可能导致找到的候选线顺序不同,从而影响最终结果。
在这种情况下,过于追求确定性可能并非最佳选择。一个好的设计可能会在算法中引入一些随机性,以确保在不同光照条件和角度下,能找到足够多的线,从而识别出真正的道路边缘。对于这种情况,ISO/PAS21448在附件D中提供了一些测试系统的指导。
3. OpenVX - SC规范
OpenVX - SC规范是Khro
超级会员免费看
订阅专栏 解锁全文
4375

被折叠的 条评论
为什么被折叠?



