利用高级关注点分离设计社交模式
1. 社交模式规范的标准技术
1.1 模式模板
为描述社交模式,提出了一种通过使用模型角色概念来专门化多智能体系统(MAS)架构图的代理元模型的方法。用于描述社交模式的模板(包含部分GoF模板元素),其主要属性包括名称、意图、适用性、动机示例、问题、解决方案和参与者。
1.2 结构代理模式规范
结构代理模式规范(SAPS)定义了模式元模型中表征MAS架构图视图的部分。它定义了描述MAS架构图元素的代理元类的子类型,并使用约束模板指定语义模式属性。SAPS由模式角色结构组成,角色定义了代理元类的子类型,元类称为角色的基。角色可分为分类器角色和关系角色,分类器角色以分类器或其子类型为基,关系角色以关系或其子类型为基。
以匹配器模式为例,其SAPS使用客户端 - 服务器架构模式描述,需提供定位提供者、执行服务和订阅黄页三项服务。当客户端代理角色执行请求提供者识别宏计划以实现提供者识别目标时,会触发向匹配器代理角色请求执行定位提供者服务。若请求的服务与黄页服务提供目标不冲突,匹配器代理角色将执行该服务。
这里仅在模式中会因应用而异的元素使用模型角色,当模式应用于特定应用时,这些角色将实例化为应用的模型元素。例如,匹配器模式的SAPS包含五个模型角色,分别为三个代理角色元类(客户端、提供者和匹配器)和两个依赖项元类(定位提供者和执行服务)。这些角色定义了代理元模型中元类的子类型。
此外,注释中的模型角色描述了封装匹配器模式关注点的方面所影响的代理角色的点。为确定应用中的参与者及其受影响的操作,需将SAPS中的每个模型角色实例化为MAS架构设计中的设计元素,从而将方面与代理