利用 Electrum 验证混合 ERTMS/ETCS 3 级概念
1. 可视化主题定制
为了让软件设计师和 ERTMS/ETCS 领域专家能通过通用方案进行交流,我们专注于提供可视化主题。分析仪的主题编辑器具备基本定制功能,例如更改不同签名和字段的形状、颜色和边框。还能通过定义返回元素集的函数进行额外定制,其结果由可视化器在静态时计算得出。例如,可根据 VSS 的当前状态绘制它,通过创建函数为每个状态检索符合该状态的 VSS 元素:
fun occupied : set VSS {
{vss:VSS | vss.state = Occupied}}
在进行主题定制后,Alloy 分析仪会应用图表示算法并将节点分布到各层,但此过程忽略了节点和边的底层语义。用户改变图形状的唯一方法是反转边的方向。在我们的 HL3 模型中,虽将图分层为 TTD、VSS 和列车,但未保留 TTD 和 VSS 块的顺序,影响了场景的可读性。为此,我们对 Electrum 分析仪进行了小修改,将有关全序集(HL3 中的 TTD 和 VSS)的信息传递给可视化器,并在可能的情况下用于在同一图形层中对这些元素进行排序。
使用开发的主题,在 Electrum 分析仪中,HL3 实例和反例的外观如操作场景 2 的快照所示。TTD 部分和 VSS 子部分分层且有序,根据当前状态显示不同颜色,还有文本标签。列车表示以文本和图形方式展示其位置、报告状态和 MA,还会显示过期的计时器。图 6 特别展示了一个拆分事件,两个处于共享状态的列车分离,一个断开连接(Train$0),另一个继续前进。
超级会员免费看
订阅专栏 解锁全文
21

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



