论文部分内容阅读
近年来,有关多Agent理论及应用的研究已经成为分布式人工智能的热点。多Agent系统作为一种新的软件开发模式,不仅要研究多Agent的内部结构与实现框架,还要研究系统的整体体系结构及建模方法,以便为有关人员提供多Agent系统多侧面的视图,从而提高系统开发效率,保证系统质量。UML作为一种面向对象建模语言,它是一种在大型复杂系统的建模领域中得到认可的“优秀的软件工程方法”。由于Agent和对象之间的差异,因此如果直接运用UML模型对多Agent系统建模,则不能满足多Agent系统应用的需要。AUML正是扩展了UML,用于面向Agent系统的建模,从而可以体现Agent的核心概念和有关机制。目前AUML仍不能完整地扩展各种UML图,AUML还不能全面地描述多Agent系统多方面的应用需求。对于AUML相关研究只是停留在理论阶段,将AUML应用到实际系统的例子还很少。而且目前支持AUML的软件环境仍不能生成基于Agent的程序代码。本文主要讨论AUML可视化建模及其在实现阶段的代码生成等相关问题,在以下两个方面做了较为深入研究:首先,本文扩展了UML配置图使其能够描述多Agent系统的移动性。本文又以供应链管理系统为例较为详细地说明了基于AUML的系统建模方法与过程。使设计者根据实际的应用系统,验证所建立的AUML模型是否能够完整正确地描述应用系统的信息。其次,目前开发者只是在分析和设计阶段,采用AUML为多Agent系统建立模型。但是这种模型不支持Agent程序代码自动生成,从而无法实现对系统模型的直接验证和实施。本文讨论了从AUML交互协议图生成Agent程序代码的方法。并在开放式体系结构Eclipse平台上,开发了完整易用的插件,此插件支持Agent程序代码即JADE代码自动生成。