【发布时间】:2016-12-21 11:23:16
【问题描述】:
为什么要使用合金创建模型?
我相信我知道答案,但我想和你确认一下。
我们使用 Alloy 创建模型,因为我们想验证模型是否适用于某些属性。请允许我举几个例子来说明我的意思:
- 我们创建了一个交通灯系统的合金模型,因为我们想要验证交通灯系统永远不会在一个路口同时有两个绿灯(在垂直方向上)。通过构建合金模型并使用合金分析仪对其进行检查,我们可以验证交通信号灯系统是否安全。
- 我们创建了一个领导选举协议的合金模型(在一堆分散的、通信的进程中,一个进程被选举为领导者),因为我们想要验证协议是否会导致恰好选举一个进程作为领导者。
- 我们创建了酒店运营的 Alloy 模型,因为我们想要验证不会有未经授权的人进入任何房间。
这些示例说明了我们创建合金模型的原因:因此我们可以验证某些属性是否成立。在创建合金模型并验证所需属性是否成立后,如果我们忠实地实现模型,那么我们可以确信系统将具有所需属性。这就是我们创建合金模型的原因。你同意吗?还有什么要补充的吗?
【问题讨论】:
标签: alloy