在Alloy中编写有限状态机规范

时间:2013-01-06 17:21:59

标签: state-machine alloy

我是合金的新人。 我正在试图让模拟电话线规格允许。这是我的FSM图。 FSM visio diagram

我编写了一个示例代码来说明状态转换。我的转换表是一个事实,但输出乘法是合金语法中的问题。我无法运行此代码。

你能告诉我什么是错的吗?还有什么建议吗?

module state
sig Input{}
abstract sig State {
transition:  Input-> State-> Output}
one sig  NULL extends State {}
one sig CALL_RECEIVED extends State {}
fact xTable {
NULL->one setup_ind :Input->CALL_RECEIVED->one alerting_req:Output in transition
CALL_RECEIVED->one disconnect_ind:Input->NULL->one clear: Output in transition
}
pred show {}
run show

1 个答案:

答案 0 :(得分:3)

问题是你在xTable事实中使用了一个伪造的语法。我建议你先看看http://alloy.mit.edu/alloy/documentation.html并首先学习合金基础知识。