基于Maude的DIMA模型模拟工具解析
1. 通信代理元行为与ATN
通信代理的元行为可以用增强转移网络(ATN)来描述。ATN由一组确定的状态和转移定义,其中ATN的一个状态描述了代理的状态。要定义一个ATN,需要完成以下步骤:
1. 定义状态 :状态有三种类型,即初始状态(1个)、最终状态(0个或多个)和中间状态(0个或多个)。
2. 定义转移 :每个转移都有一个或多个条件、一个或多个动作以及一个目标状态。
3. 将转移附加到状态 。
构建主动代理时,需要通过继承 ProactiveComponent 类来描述其行为和元行为,同时还需通过描述 IsAlive() 方法来描述代理的目标。对于元行为由ATN描述的代理(如基于ATN的通信代理), IsAlive() 方法用于测试是否未到达最终状态。而 Step() 方法描述了主动组件元行为的一个周期,它能从代理的当前状态激活一个条件被验证的转移。
1.1 拍卖应用示例
以一个简单的拍卖应用为例,有两种代理:拍卖师(Auctioneer)和竞买人(Bidder)。每次拍卖涉及一个拍卖师和多个竞买人。拍卖师有一个产品目录,在拍卖开始前,拍卖师会将目录发送给所有参与者,然后开始对所有产品进行拍卖,产品会依次提供给参与者。此示例使用迭代合同网协议,其拍卖师的元行为由图31.2中的ATN描述。
基于Maude的DIMA模型模拟工具解析
超级会员免费看
订阅专栏 解锁全文
78

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



