平台中立代理的模型驱动开发与实时多代理系统功能需求规范
在当今的软件开发领域,模型驱动开发(MDD)在多代理系统工程(AOSE)中扮演着越来越重要的角色。本文将介绍平台中立代理的模型驱动开发方法以及一种新颖的实时多代理系统功能需求的形式化规范方法。
平台中立代理的模型驱动开发
在平台中立代理的模型驱动开发中,涉及到代理交互信息的处理以及代理架构的部署等关键步骤。
- 代理交互信息处理 :要实现代理之间的交互,需要处理必要的信息,包括消息的表示和分发以及交互协议。通过应用规则R3、R5和R6来获取交互字段。R5和R6默认提供信息,R3生成必要信息以链接由表2中的规则生成的ProtDL规范。例如,图5(左侧)展示了为VehicleAgent生成的MaDL规范的部分视图。
- ProtDL规范生成 :以RequestResponseProtocol的协议图为例,首先应用规则R17,它生成一个空的ProtDL规范并调用其他规则来完成它。ProtDL规范由一组消息描述和一组角色描述组成,使用有限状态机描述代理协议的执行。角色描述结构通过R11进行映射,它获取角色名称和相关计划,然后调用R12和R13生成有限状态机。其中,R12生成转换规则,R13生成执行,执行与PIM4Agents计划非常相似,两者的映射很直接。图5(右侧)展示了生成代码的部分视图。
graph LR
A[开始] --> B[应用R17生成空ProtDL规范]
B --> C[R11映射角色描述结构]
C --> D[R12
超级会员免费看
订阅专栏 解锁全文

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



