分布式系统的集成模型与模型检查
1. 系统输入结构
系统输入的可选头部包含系统名称。首先定义服务器类型,其仅包含服务和状态定义,因为动作归属于代理。代理类型则单独定义。之后是代理、服务器的声明以及初始化部分。代理类型由定义所使用服务器的形式参数和代理的动作组成。在初始化部分,将实际参数(服务器)传递给每个代理,并定义每个代理的初始消息,同时为每个服务器定义初始状态。
示例代码如下:
System
strokes;
server:
TV (agents Aboy,Agirl; servers Sboy,Sgirl),
states
{sport, music}
services
{b1,b2}
actions
{
{Aboy.TV.b1, TV.sport} -> {Aboy.Sboy.ok, TV.sport},
{Aboy.TV.b1, TV.music} -> {Aboy.Sboy.ok, TV.sport},
{Agirl.TV.b2, TV.sport} -> {Agirl.Sgirl.ok, TV.music},
{Agirl.TV.b2, TV.music} -> {Agirl.Sgirl.ok, TV.music},
};
server:
Sboy (agents Aboy; servers TV),
states
{wait, watch}
services
{switch, ok}
actions
{
{Agirl.Sgirl.switch, Sgirl.watch} -> {Agirl.TV.b2, Sgirl. wait},
{Agirl.Sgirl.ok, S
超级会员免费看
订阅专栏 解锁全文

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



