Maude工具在通信协议与编程语言语义定义中的应用
无序通信信道协议
在无序通信信道中,消息可能会乱序。为了实现有序通信,发送者会为每个数据项添加序列号,接收者则会返回确认消息。以下是该协议的Full Maude规范:
(mod UNORDERED −CHANNEL
is
sorts
Nat
NatList
Msg
Conf
State
.
subsort
Msg < Conf
.
op 0
: −> Nat
[ ctor ]
.
op s
:
Nat −> Nat
[ ctor ]
.
op nil
: −> NatList
[ ctor ]
.
op _ ; _
:
Nat
NatList −> NatList
[ ctor ]
.
∗∗∗
list
constructor
op _@_
:
NatList
NatList −> NatList
.
∗∗∗
list
append
op
‘ [ _ ‘ , _ ‘ ]
:
Nat
Nat −> Msg
[ ctor ]
.
op ack
:
Nat −> Msg
[ ctor ]
.
op null
: −> Conf
[ ctor ]
.
op __
:
Conf
Conf −> Conf
[ ctor
assoc
comm
id :
null ]
.
op
‘{ _ ‘ , _ | _ | _ ‘ , _ ‘ }
:
NatList
Nat
Conf
NatList
Nat −> State
[ ctor ]
.
vars
N
M
J
K
:
Nat
.
var
C
:
Conf
.
vars
L
P
Q
:
NatL
Maude与K-Maude工具应用解析
超级会员免费看
订阅专栏 解锁全文
66

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



