《最新MAGE用户手册.doc》由会员分享,可在线阅读,更多相关《最新MAGE用户手册.doc(50页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、多主体环境MAGE用户手册智能信息处理重点实验室中国科学院计算技术研究所2002-9-9目 录1.引言11.1 多主体环境MAGE(Multi-Agent Environment)11.2 面向的读者11.3 开始使用11.4 内容简介11.5 文档的获取与更新12. MAGE的安装与运行22.1 运行环境22.1.1 硬件环境22.1.2 操作系统22.1.3 其他软件环境22.2 获取MAGE软件包22.3 安装MAGE22.4 运行MAGE32.4.1 命令行语法32.4.2 命令行可选项42.4.3 从命令行启动主体52.4.4 例子53. MAGE的体系结构与特点63.1 MAGE主
2、体平台体系结构63.2 主体结构73.3 主体生命周期73.4 MAGE的主要构成元素83.5 MAGE功能特点93.5.1 分布式计算平台93.5.2 多种软件重用方案103.5.3 多种主体生成方案104. MAGE主体平台的总体框架114.1 MAGE主界面114.2 MAGE主菜单124.2.1 File菜单124.2.2 Actions菜单124.2.3 Tools菜单124.2.4 Platforms菜单134.2 MAGE工具栏134.3 MAGE主体平台的树状视图144.4 MAGE主体平台的内容视图155. MAGE主体平台的使用与管理165.1 主体平台管理165.1.1
3、启动和关闭主体平台165.1.2 查看主体平台基本信息165.1.3 远程主体平台管理175.2 主体容器管理185.2.1 启动主体容器185.2.2 查看主体容器的信息195.2.3 配置主体容器195.2.4 删除主体容器195.3 主体管理205.3.1 主体标识符205.3.2 启动新主体205.3.3 杀死主体215.3.4 挂起主体225.3.5 恢复主体225.3.6 移动主体225.3.7 克隆主体235.3.7 查看主体信息236. MAGE主体平台中的消息传递236.1 主体平台的消息传输协议MTP236.1.1 MTP管理的命令行选项236.1.2 从图形用户界面配置M
4、TPs246.1.3 主体地址管理256.1.4 为MAGE写新的MTPs256.1.5 基本的IIOP MTP256.1.6 HTTP MTP266.2 主体通信语言ACL266.2.1 ACL语言规范266.2.2 ACL消息结构266.2.3 ACL消息元素276.2.4 ACL基本通信动作276.2.5 对ACL编解码的支持286.3 主体消息传输286.3.1 主体消息列表286.3.2 主体发送消息307. MAGE工具集317.1 远程监控主体RMA(Remote Management Agent)317.2 Dummy Agent317.3 DF GUI327.4 Sniffe
5、r Agent337.5 DLRM Agent347.6 主体库管理ALM348. 缩写词表3645该文档描述了多主体环境MAGE的基本特征、管理使用方法等内容,使用对象是MAGE的一般用户。使用者可访问获取相应的html文档。如果两者间出现冲突,以网站上的文档为准,因为网站上的文档是定期更新的。另外,如有疑问,可发email与我们联系: zhanghj 或 dongmk 。1. 引言1.1 多主体环境MAGE(Multi-Agent Environment)多主体环境MAGE是一种面向主体的软件开发、集成和运行环境。MAGE主要基于智能主体和多主体技术,为用户提供一种面向主体的软件开发和系统
6、集成模式,包括面向主体的需求分析、系统设计、主体生成以及系统实现等多个阶段。它提供了多种软件重用模式,可以方便地重用以不同语言编写的主体或非主体软件;它还提供了面向主体的软件开发模式,以主体为最小粒度,通过封装和自动化主体一般性质,用户可以通过特殊行为的添加方便地实现自己的应用;这样,通过构建新的软件以及重用旧的软件,应用程序员可以方便地进行各种应用集成。1.2 面向的读者本手册所面向的读者是MAGE的用户,包括MAGE平台的使用者、平台管理人员、以及基于MAGE进行应用系统开发的程序员。1.3 开始使用MAGE用户只需要获得MAGE软件包,进行简单的安装和环境设置后就可以直接运行MAGE,并
7、对照该手册使用MAGE。具体使用的方法见该手册第2节“MAGE的安装与运行”。1.4 内容简介该MAGE用户手册主要包括以下内容:n MAGE的安装与运行n MAGE的体系结构和特点n MAGE运行的主要框架n MAGE主体平台的使用与管理n MAGE的消息传输n MAGE工具集n 缩写词表1.5 文档的获取与更新使用者可以通过访问 网站获得该用户手册以及MAGE的相关文档。如果文档间出现不一致,则以网站发布的文档为准。网站上发布的MAGE文档为最新文档,将定期进行更新。如果在使用过程中有什么疑问或建议,或者发现系统存在Bug,可直接发email与我们联系:zhanghj,dongmk。2.
8、MAGE的安装与运行2.1 运行环境2.1.1 硬件环境MAGE可以在各类服务器、个人计算机上运行,通常要求所在计算机的CPU主频在100M以上,内存32M以上,硬盘在2G以上。由于MAGE是一种分布式的系统,因而要求计算机最好能与局域网或者Internet相连,这样才更能体现出MAGE的功能。2.1.2 操作系统由于MAGE是使用Java编写的,因而它是与平台无关的,即只要支持Java的平台,就能够运行MAGE。所以MAGE对操作系统没有特殊要求,可以在UNIX、Linux、Windows以及Macintosh等支持Java的各类操作系统上运行,能够进行跨平台的分布式运行与管理。2.1.3
9、其他软件环境运行MAGE的唯一软件需求是java运行时环境JRE1.2及以上。因为MAGE的source distribution里面包含有IDL stubs和java解析类,因此运行该系统JDK1.2就已足够。对于那些想重新生成IDL stubs和java解析类的用户,还需要JavaCC解析器产生器(0.8pre版本或者1.1版本,可到下载)和IDL到java的编译器(sun网站下载)。注意:JDK1.2里面的idltojava编译器会产生错误的代码,应该放弃使用,可以用JDK1.3里的idlj编译器取代之。2.2 获取MAGE软件包用户可以在上了解关于如何获取MAGE软件包的方法。用户通常
10、可以通过网上注册来购买MAGE软件包,也可以直接通过email与我们联系。2.3 安装MAGE在MAGE软件包中包括安装程序setup.exe,基本的内核程序mage.jar、examples.jar、crimson.jar、sax2.jar等,主体应用模式aap.jar以及MAGE文档。运行setup.exe文件将把MAGE的各类文件安装到用户指定的位置。如用户安装在d:,则程序自动安装到d:mage目录下,在mage下有三个子目录:lib,aap和doc。其中lib子目录下主要包括MAGE运行的基本库文件,即各类jar文件,包括mage.jar、examples.jar、crimson.j
11、ar、sax2.jar等。它们是MAGE运行时所必须的。aap子目录中包括MAGE提供的一些常用的主体应用模式,如描述逻辑推理机、一阶逻辑推理机主体、范例推理主体、类比推理主体等。doc子目录中是MAGE文档,包括用户手册、管理员手册、程序员手册等基本文档。在安装完成后,需要将MAGE的基本库文件包含在系统的环境变量CLASSPATH中。可以采用以下方法进行设置:方法一:通过自动批处理文件AUTOEXEC.bat来设置,即在该文件中添加以下设置:CLASSPATH = .; d:magelibmage.jar; d:magelibcrimson.jar; d:magelibsax2.jar;d
12、:magelibexamples.jar;d:mageaap; %CLASSPATH%方法二:设置系统的CLASSPATH环境变量。比如在windows2000中,可以在系统特性的高级属性中设置系统的环境变量。设置的内容与方法一相同。方法三:也可以直接通过命令行直接设置CLASSPATH环境变量,即在命令行中输入:SET CLASSPATH = .; d:magelibmage.jar; d:magelibcrimson.jar; d:magelibsax2.jar; d:magelibexamples.jar; d:mageaap; %CLASSPATH%注意,这里将d:mageaap也加入
13、到CLASSPATH中,否则就不能使用主体应用模式来构建和管理应用系统。2.4 运行MAGE在已经安装好MAGE并设置好环境变量CLASSPATH之后,确认您的计算机中已经安装好Java运行时环境JRE1.2以上,即JDK1.2以上,此时就可以运行MAGE了。在命令行中使用下面的命令就可以启动MAGE平台的main-container,即MAGE平台的主控制器。main-container由ams主体、df主体以及RMI注册(用来进行平台内部的通讯)组成。 java mage.Boot options AgentSpecifier list其中,options和AgentSpecifier l
14、ist为可选项目,分别代表MAGE运行的参数设置以及所需要启动的特定的主体列表。随后,更多的主体container可以在同一主机或者不同主机上启动,并且与平台的main-container相连,最终形成一个从外部看是一个统一的主体平台的分布式系统。一个主体container可以用下面的命令启动: java mage.Boot container options AgentSpecifier list启动MAGE的另一个方法是不用设置CLASSPATH,采用下面的命令:java jar libmage.jar nomtp options AgentSpecifier list2.4.1 命令行语
15、法命令行的整个EBNF语法定义如下:java mage.Boot Option* AgentSpecifier*Option = -container| -host HostName| -port PortNumber| -name PlatformName| -gui| -mtp ClassName ( Argument* )(; ClassName ( Argument* )*| -nomtp| -aclcodec ClassName (; ClassName )*| -nomobility| -version| -v| -help| -h| -conf FileName?| -owner
16、ship OwnerNameClassName = PackageName? WordPackageName = (Word .)+Argument = Word | Number | StringHostName = Word ( . Word )*PortNumber = NumberAgentSpecifier = AgentName : ClassName ( Argument* )?AgentName = WordPlatformName = WordOwnership = Word2.4.2 命令行可选项-container 指明所启动的是MAGE container,因此,必须要
17、加入到main-container(不用此选项则默认为启动的是main-container)-host 指明 RMI registry 在哪台主机上创建(对于main-container)或者是到哪台主机去定位(对于一般的containers)RMI registry;该项默认值为本机地址。在启动main-container时,也可以利用此选项来覆盖本机地址;该用法的一个典型例子就是用整个域名代替主机名(例如,当主机名是intsci时,用 host 来代替),这样main-container就可以从外部进行访问了。-port 该选项指明 RMI registry 在何端口上创建(对于main-
18、container)或者是到何端口去定位(对于一般的containers)RMI registry;该项默认值为5689。-name 该选项指明平台的符号名称,仅仅在启动main-container时使用;默认值是根据平台main-container的主机名和端口号产生的。请注意该选项不鼓励使用,因为并不一定要求平台名是唯一的。使用该选项可能会导致主体名称的不一致性。-gui 指明要启动MAGE的RMA (Remote Management Agent) 图形用户界面(默认情况下该选项不被选择)。-mtp 指明要在此container上激活的外部消息传输协议(默认情况下,main-contai
19、ner上激活IIOP协议,而其他container上不安装任何协议)。-nomtp 该选项比-mtp有高的优先级,能覆盖-mtp选项。它可以用来覆盖main-container的默认行为(默认情况下,该选项不被选择)。-aclcodec 默认情况下所有的消息由基于字符串的ACLCodec进行译码。该选项允许container内的主体可以使用其他的ACLCodec来进行编码和译码。当主体在发送和接收ACLMessage消息时,只要在消息Envelope的aclRepresentation字段里设置正确的值,MAGE就可以自动来使用这些编解码器。参看FIPA规范来查阅这些编解码器的标准名称。-no
20、mobility 使得启动的container不支持移动和克隆。这样,该container将不接受主体移动和主体克隆的请求。该选项有可能提高container所在主机的安全性。注意,一个主体平台可以同时包含支持移动性的container和不支持移动性的container;在这种情况下,想要从不支持移动性的container移出或者移进都会产生运行时违例。注意,即使选择该选项,container仍然可以启动新的主体(例如,通过RMA GUI),如果它们的类可以通过本地的CLASSPATH获得。默认情况下,该选项不被选中。-version 在标准输出打印MAGE的版本信息(该选项默认为不被选中)。
21、-v 同上,是-version的缩写版。-help 在标准输出打印帮助信息(默认为不被选中)。-h 同上,是-help的缩写版。-conf 如果该选项后面没有文件名,则显示一个图形界面,用户可以配置MAGE各种参数,并且可以存储、读取配置文件;否则,启动MAGE将使用该文件内的所有配置参数。默认情况下该选项不被选中。2.4.3 从命令行启动主体可以从命令行直接启动多个主体。如上所示,启动命令的AgentSpecifier list部分是一系列由空格隔开的字符串。每个字符串由三个部分组成。第一个子串(由“:”分隔)为主体名称,冒号后面的剩余部分(以空格或者圆括号结束)是实现该主体的Java类。主
22、体container会动态装载该类。最后,一系列字符串参数可以在圆括号之内传递。例如,字符串micky:DummyAgent表示创建一个新的名为micky的主体,该主体是由类DummyAgent的对象实现。该类的名字必须是有效的,是可以根据CLASSPATH找到的(例如micky:mage.tools.DummyAgent)。另一个例子是字符串micky:DummyAgent(“Our lab is great” 5689),该串表示创建新的名为micky的主体,该主体由类DummyAgent的对象实现,并给构造函数传递两个参数:第一个参数“Our lab is great“和第二个参数568
23、9。2.4.4 例子首先,要把lib下的所有JAR文件以及mageaap目录设置到CLASSPATH。例如,对于Windows 9x/NT,可以用下面的命令(假设已经把MAGE装到d:mage目录下):set CLASSPATH =.;d:magelibmage.jar; d:magelibexamples.jar; d:magelibsax2.jar; d:magelibcrimson.jar; d:mageaap; %CLASSPATH%;执行下面的命令来启动平台的main-container。假设机器的主机名为“”。prompt java mage.Boot gui执行下面的命名在另一台
24、机器上启动一个主体container,加入到运行在“”上的主体平台,并启动一个主体:prompt java mage.Boot -host container sender1:examples.receivers.AgentSender这里“sender1”是主体的名字,examples.receivers.AgentSender 是实现主体的代码,即主体所属的类。在第三台机器上执行下面的命令启动另一个主体container并加入到上的主体平台,同时启动两个主体:prompt java mage.Boot host container receiver2:examples.receivers.
25、AgentReceiver sender2:examples.receivers.AgentSender这里名为sender2的主体由examples.receivers.AgentSender实现,而名为receiver2的主体由examples.receivers.AgentReceiver实现。3. MAGE的体系结构与特点3.1 MAGE主体平台体系结构MAGE主体平台主要包括四个模块,即主体管理系统AMS、目录服务主体DF、一般主体以及消息传输系统MTS(在MAGE中由主体通信通道ACC实现),此外,还有两个辅助的模块为主体系统开发提供方便,即主体库和功能构件库。具体的体系结构如图1
26、所示。主体平台MAGE主体主体管理系统AMS目录服务主体DF主体主体消息传输系统MTS(Message Transport System)软件主体库功能构件主体平台消息传输系统MTS(Message Transport System)图1. MAGE主体平台的体系结构从功能上来将,MAGE主体平台主要包括以下六大功能:主体系统管理:主要对主体平台中的主体进行基本的管理功能,包括生命周期管理。主体目录服务管理:负责对主体提供的服务进行目录管理。主体消息传输:主要负责平台之间和主体之间的消息传输管理,即通信管理。主体库管理:负责由各种主体类型组成的主体库的管理,包括添加、生成、删除等。主体功能构件
27、管理:主要针对不同功能的构件的管理,这些构件可以用来组装除不同类型的主体。主体软件集成:主要负责对各种不同类型的软件如何进行主体封装,以便将不同类型的软件集成为能相互连接、访问和通信的多主体系统。3.2 主体结构主体的基本结构主要由六大模块组成:主体内核(Kernel)、基本能力模块(Basic capabilities)、感知器(Sensor)、通信器(Communicator)、功能模块接口(Function modules)以及主体知识库(knowledge base)。具体结构如图2所示。主 体感知器基本能力推理器规划器协商器功能模块接口调度器主体知识库主体内核通信器功能构件其他。图2
28、. 主体结构3.3 主体生命周期 主体在主体平台中有一个基本的生命周期,如图3所示,它包括五个基本状态:初始态(Initiated)、活动状态(Active)、等待状态(Waiting)、挂起状态(Suspended)、转移状态(Transit)。其主要生命过程为,当主体平台依据特定的主体类来创建(Create)一个新的主体时,主体就诞生了,标志其生命的开始,进入初始状态;主体通过调用(Invoke)则正式进入活动状态,可以执行其基本的任务与功能;当系统需要将其暂停(Suspend)时,则主体进入挂起状态,直到有恢复命令(Resume)使得主体又回到活动状态;当执行条件不满足(如等待资源)(W
29、ait)时,则主体处于等待状态,直到该主体被唤醒(条件满足)(Wake up);当主体由于系统的需要开始移动(Move)到其它计算机上时,则进入转移状态,直到系统执行(Execute)它时,再进入活动状态。在所有这些状态中,若系统发出终止命令(Destroy),或者主体自动退出(Quit)时,此时主体即完成其整个生命周期,主体将不复存在。图3. 主体的生命周期3.4 MAGE的主要构成元素依据图1所示的MAGE的体系结构,MAGE平台由一些基本的构成元素所组成,具体见表2所示。在MAGE主体平台需要有中,主体管理系统AMS是关键,这里有必要进行详细介绍。系统管理主体AMS是主体平台的核心管理组
30、件,是整个平台的管理中心,每个平台只能有一个一个AMS主体。AMS主体负责平台的管理操作,如创建主体、删除主体、确定一个主体能否动态注册、监视主体的移动性等操作,它负责管理着每个主体的生命周期。当一个平台同时跨越了多台计算机时,AMS主体也将同时管理着多台计算机上的各个主体。AMS主体需要维护平台中当前的各主体的一个索引,主要就是主体的标识AID。AMS对于主体的管理主要支持以下一些管理功能:l 注册(register):l 注销(deregister):l 修改(modify):l 搜索(search):l 获取描述(get-description):上述是AMS主体与一般主体之间的管理交互
31、操作,此外,主体平台还委托AMS主体具有以下的管理功能:l 创建主体(create):由特定的类新建一个特定的主体;l 挂起主体(suspend):将主体置为挂起状态,暂停执行;l 终止主体(terminate):将主体终止(杀掉);l 恢复主体执行(resume):将主体从挂起状态恢复执行进入活动状态;l 调用主体(invoke):将主体从初始状态中激活,进行调用,进入活动状态;l 执行主体(execute):将移动的主体激活,进入活动状态开始执行;l 资源管理(resource-manage):管理主体的各项资源。最后,AMS主体还可以委托各主体执行终止退出操作,即由主体来完成的动作:l
32、退出(quit)元素描述出现主体标识符包括一个主体名,若干地址以及若干解析器必须容器标识符包括一个名字,一个地址以及一个协议。它位于主体平台之上,并且包含若干主体必须主体平台描述包括一个名字,一个主体平台传输描述,还有若干标志表示该主体平台是否是动态的,是否是可移动的等必须主体平台传输描述包括若干消息传输协议必须消息传输协议描述包括名字,若干协议名,以及若干地址必须主体管理系统AMS系统管理主体AMS是主体平台的核心管理组件,是整个平台的管理中心,每个平台只能有一个AMS主体。AMS主体负责平台的管理操作,如创建主体、删除主体、确定一个主体能否动态注册、监视主体的移动性等操作,它负责管理着每个
33、主体的生命周期必须AMS主体描述对主体管理系统主体进行描述,包括名字,所属,以及状态必须DF主体描述对目录服务主体进行描述,包括名字,服务,主体描述,本体,以及语言必须容器容器是介于主体平台和主体之间的概念,包括本地主体列表,所属平台,所属平台描述,容器标识符等必须服务描述最基本的服务描述,包括名字,类型,所属,交互协议,本体,语言,属性等必须本地主体列表包括所有局部的主体(一个容器内)必须全局主体列表包括整个主体平台的所有主体必须动作具有最基本的动作属性必须事件具有最基本的事件属性必须轮廓整个主体平台的性质,所应该具有的服务等必须主体状态对6种主体状态的封装必须安全涉及到系统的安全,服务的授
34、权等必须用户界面最基本的用户界面组件必须工具给用户提供最基本的管理,测试,查询工具,包括RMA,Dfgui,Sniffer,DummyAgent,ALM等必须表1. MAGE具体体系结构元素3.5 MAGE功能特点3.5.1 分布式计算平台分布式计算允许应用程序要素在网络的不同的硬件平台上运行。MAGE主体平台是一个分布式计算平台,可以分布在不同的主机上(假定它们可以通过RMI进行连接)。现在的分布式对象模型主要有DCOM、CORBA和RMI。要使用这些对象模型,一方面要求程序员了解相关技术细节,另一方面使用某一模型构建的软件很难与使用其他模型构建的软件进行交互。MAGE分布式计算平台构建在J
35、ava RMI之上,隐藏底层实现细节,呈现给用户的是统一的分布式计算环境。用户可以像使用一台电脑那样使用整个MAGE分布式计算环境,可以在其上方便地搭建自己的分布式应用。3.5.2 多种软件重用方案现在软件工程界的重要研究方向之一是如何加速软件开发速度以及提升软件产品的品质,所以近几年来软件工程师及学术界一直尝试着找出一些有效又合理的方法来满足上述的需求;其中,“软件重用”以俨然成为大家所认同的方法之一。软件重用之所以可行,它所依据的基础既是架构于一些以下的观念上面:l 无须重新开发已完成的成果l 提高可靠度及降低风险l 有效缩短开发时间及成本由上述观点来看,软件重用具备大多数开发软件过程的优
36、势,可有效地解决现今发展软件时所面临的一些问题,也因此成为MAGE要解决的主要问题之一。为了对已有的主体软件和非主体软件进行方便的重用(不管这些软件采用何种语言编码),MAGE提供了三种软件重用方案。 嵌入式:即通过Java类提供的软件模块。若能力来自于某个已声明的外部对象,则直接调用该对象内对应的方法。否则,即能力来源于某个类,则先创建该类的一个实例(一个临时对象),然后调用对应的方法。 外挂式:主要指外部可执行应用程序。直接执行该可执行程序,同时截获该程序的标准输出流。程序执行结束,最后输出的数据将作为外部程序的返回结果。 动态连接式:通过动态连接库方式连接的软件模块。首先将该能力所基于的
37、动态链接库预载入内存,然后声明对应的方法。这样就可以直接调用该方法了。一般而言,软件重用按照重用粒度的大小可分为下面几种:l 应用系统再利用l 子系统再利用l 组件再利用l 函数再利用可以看出,MAGE的三种软件重用方案完全支持不同层次的软件重用,给应用程序员提供了最大的灵活性。3.5.3 多种主体生成方案MAGE是面向主体的软件开发环境,主体是其中的基本要素。用户在搭建具体应用时,首先按照面向主体的设计思想划分系统中不同的角色以及它们之间的交互关系,然后生成相应的主体,封装各自具体的行为,提供所需服务。因此,主体生成在之中起到至关重要的作用,也是其中的难点。基于其重要性和复杂性,MAGE提供
38、了多种主体生成方案供用户灵活使用。 编码直接扩展Agent类: 用户直接继承MAGE Agent类,添加应用相关的行为,构建系统所需主体。该方案建议在从头构建一个主体时采用。 主体描述语言ADL: 采用第一种主体生成方案对用户有一定的要求,即要求用户懂得Java语言,又要求对MAGE Agent的公共接口有一定的了解,这势必加重用户的负担。可不可以用户对想要生成的主体给个大致的描述,MAGE系统自动生成呢?这就是我们引入主体描述语言的初衷。主体描述语言用来定义主体的相关属性,如名字、局部地址、能力、及行为模式等。主体描述语言是一种类自然语言,语法简单,描述能力强。用户通过使用这种语言,可以描述
39、想要生成的主体的各种特性,然后MAGE按照描述,自动生成所需主体,从而大大减轻用户负担。该方案建议在进行软件重用时采用,用户可以对重用的软件进行描述,从而方便地集成到MAGE中。 克隆: 在一个应用系统中,可能需要多个具有相同或相似功能的主体。这时用户可以生成一个主体,然后克隆任意多个需要的主体。这是运行时的主体生成方案,而不是开发时的主体生成方案。4. MAGE主体平台的总体框架4.1 MAGE主界面MAGE本身是后台运行的主体平台,它为各类主体提供了一个运行环境,为主体的交互和运作提供了一个舞台,因此它可以是在无界面的情况下运行,同时也可以为用户提供良好的图形界面,进行直观、方便的使用和管
40、理。MAGE提供的图形用户界面实际上就是由其辅助工具来完成的,即通过MAGE中的远程管理主体RMA来实施的,RMA可以看作是在MAGE平台与用户之间建立了一种良好的接口。图4所示即为MAGE主体平台的主界面,即RMA的用户界面。图4. MAGE主体平台的主界面MAGE主界面主要由四个部分组成,即主菜单、工具栏、主体平台树状视图以及具体的内容视图。下面将分别加以介绍。4.2 MAGE主菜单MAGE主菜单由五个部分组成,即使:File,Actions,Tools,Platforms,Help。4.2.1 File菜单File菜单如图5所示,主要是对整个主体平台的基本管理操作,包括:l Close
41、RMA Agent:关闭RMA主体l Exit this Container:退出该容器l Shut down Agent Platform:关闭主体平台图5. File菜单 4.2.2 Actions菜单Actions菜单主要用于主体生命周期管理各种动作,包括新建、杀死、挂起、恢复、移动、克隆等动作,另外包括发送消息动作。具体见图6所示:l Start New Agent:启动新主体l Kill : 杀死选定的主体l Suspend:挂起主体l Resume:恢复主体l Migrate Agent:移动主体l Clone Agent:克隆主体l Send Message:向主体发送消息图6.
42、 Actions菜单 图7. Tools菜单4.2.3 Tools菜单Tools菜单列举了主体平台的一些基本工具,它们主要用于主体平台的一些检测与调试工具,见图7所示。具体包括:l Start Sniffer:生成Sniffer主体l Start DummyAgent:生成DummyAgentl Show the DF GUI:显示DF主体界面l Show DLReasoner:显示DL推理机界面l Agent Library Management:生成主体库管理主体,进行主体库管理4.2.4 Platforms菜单Platforms菜单主要是关于主体平台以及其他远程主体平台的一些基本操作,如
43、图8所示,主要包括以下功能:l Add Platform via AMS AID:通过AMS的AID来添加远程主体平台l Add Platform via URL:通过URL地址来添加远程主体平台l View AP Description:查看主体平台描述l Refresh AP Description:刷新主体平台描述l Remove Remote Platform:删除远程的主体平台l Refresh Agent List:刷新主体平台中的主体列表图8. Platforms菜单此外Help菜单主要是一些关于MAGE的一些基本信息以及说明文档,供用户查询使用。4.2 MAGE工具栏MAGE工
44、具栏中列举了一些主要的操作,包括基本动作按钮、工具按钮以及平台按钮三个部分组成,它们基本上与主菜单中的Actions、Tools和Platforms三个子菜单中的基本操作相对应。如图9所示,各按钮的具体功能见表2所示。图9. MAGE工具栏Start New Agent启动新主体Kill杀死选定的主体Suspend将主体置于挂起状态Resume恢复主体原来状态Migrate Agent移动主体到不同的平台或者容器Clone Agent对指定的主体进行克隆Send Message向主体发送消息Start Sniffer启动Sniffer主体,作为调试工具Start DummyAgent启动DummyAgent,模拟主体间的对话Show DF GUI显示DF主体的图形界面Show DL Reasoner显示描述逻辑推理机界面Agent Library Management启动主体库管理的主体Add Platform via AMS AID通过AMS主体的标识AID添加平远程台表2. MAGE工具栏的功能说明