汽车软件持续实验与含不确定性软件系统设计
汽车软件持续实验
在汽车软件领域,持续实验是一种获取数据反馈以了解软件性能的有效方法。通过一个成功的实验周期,可以为软件开发问题提供基于数据的答案。
设计属性
在之前的研究中,确定了一组能够在复杂的网络物理系统(如自动驾驶车辆)上实现持续实验的设计属性,以下是对这些属性的详细讨论:
|设计属性|描述|
| ---- | ---- |
|感知传感器和系统访问|运行生产和实验软件所需,本研究中使用了该属性|
|全车辆控制访问|本研究中不需要,因为控制车辆不在实验过程和实验本身的范围内|
|记录内部活动和其他相关指标|分析实验结果的必要步骤|
|数据传输和反馈循环|部署软件和远程检索结果数据的必要条件|
|可靠性|通过健康检查技术实现,限制故障传播,支持远程故障排除和“优雅降级”|
|可测试性|在本地机器上使用过去相机流的记录进行功能更改测试,确保新代码按预期运行|
|安全性|软件对实际车辆无物理控制,安全影响有限,但实施了计算能力阈值等安全约束|
|可扩展性|汽车系统自然分布在多个计算单元上,本研究中的系统分布在两个计算节点上,软件的模块化性质允许更广泛的分布|
|关注点分离|在硬件和软件、数据和交换消息之间建立抽象层,是复杂网络物理系统上运行的软件的必要部分|
|新开发者参与的简易性|开发工具的易用性提供了这一特性,自动化了持续集成/部署管道的大部分步骤|
|操作员便利性|采用微服务允许使用有限的控制台命令运行或停止生产或实验软件的执行|
|开发到部署的短周期|由于自动化的持续集成/部署机制,本研究
超级会员免费看
订阅专栏 解锁全文

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



