论文部分内容阅读
多Agent系统技术已经在供应链管理等诸多领域逐渐体现了它的巨大潜力和价值。随着技术的发展,有关Agent模型结构研究主要集中于BDI或其演化模型。然而,在Agent工程化方面,尽管一些公司或组织已经制定了一些标准,并开发了相应的平台,但实现从模型到应用系统的模型驱动开发还有相当的困难。
针对基于APL(Agent Pattern Language)语言的Agent系统,设计了APL描述文档的图形化开发环境。根据Agent的运行结构,在EMF的Ecore层面上对Agent模型进行了重构和描述,建立Ecore文件元模型,并根据EMF所生成的模型框架,在前台用Eclipse及GEF技术实现用户界面。对Agent使用多页编辑器的形式,设定了Agent内部各组件问的关联,将Agent元素的编辑方式在Eclipse的属性页中自定义完成,最后系统以RCP的形式对外发布。用户在编辑器中以图形化的方式设置Agent各元素及其属性,利用菜单中的命令生成此Agent的APL描述。
使用EMF对Agent建模实践了Eclipse模型化开发的过程;同时,用户使用编辑器编写APL,也是一个模型化开发的过程。这个模型驱动体系(Model DrivenArchitecture,MDA)使得模型与图形界面达到松耦合的关系,降低了系统升级和维护的复杂性。用户亦可根据所保存的Agent模型文件,结合APL解析器和JADE的运行平台,管理多Agent系统的创建和运行。