《MAGECourseProject》由会员分享,可在线阅读,更多相关《MAGECourseProject(15页珍藏版)》请在金锄头文库上搜索。
1、MAGE Course Project主要内容n多主体运行环境MagenMage介绍nMage功能特点n可视化多主体系统开发平台VAStudionVAStudio介绍nVAStudio功能特点n例子n如何创建行为,构建主体n如何实现主体之间的通信n如何实现主体的移动多主体运行环境MagenMage介绍n面向主体的软件开发、集成和运行环境 nMage功能特点n分布式计算平台-分布在不同的主机上(假定它们可以通过RMI进行连接)n多种软件重用方案n图形用户界面 强大的管理功能 n MAGE简介nAGrIP的运行环境多主体环境MAGEnMulti-AGent EnvironmentnAGrIP中的各
2、种管理工具和中间件、以及基于AGrIP开发的应用系统,都在MAGE中集成和运行。n目标n面向主体的软件开发、集成和运行环境n功能n实现基于主体的应用集成(软件重用的最佳解决方案)n主要特点n分布式计算平台n多种软件重用方案n多种主体生成方式n图形用户界面、强大的管理功能n丰富的行为模板、主体行为调度模型基于MAGE的软件开发n面向主体的软件开发方法n包括面向主体的需求分析、系统设计、主体生成以及系统实现等多个阶段n针对不同阶段,MAGE都提供了相应的工具,方便软件开发人员进行设计和开发主体统一建模平台主体统一建模平台AUMP可视化主体开发环境可视化主体开发环境VAStudioMAGE运行环境运
3、行环境需需求求分分析析系系统统设设计计系统开发系统开发 / 主体生成主体生成行行为为层层主主体体层层主主体体社社会会系系统统部部署署、运运行行MAGE平台体系结构MAGE主体管理主体管理系统系统AMS目录服务目录服务主体主体DF主体主体主体消息传输系统 MTS (Message Transport System)软件软件主体库功能构件其它主体平台其它主体平台 消息传输系统 MTS (Message Transport System)可视化多主体系统开发平台VAStudionVAStudio介绍n友好的集成环境来支持Agent的设计和开发,不仅是系统开发环境,而且是面向Agent的设计与编程环境
4、nVAStudio功能特点n多种主体生成方案:模板库,ADL,克隆,FSM,流程图。n编码工具n多主体系统的编译,运行。 n行为库 一般开发流程例子n从编程角度来讲如何用Mage所提供的类库在VAStudio中开发多主体系统,包括:n如何创建行为,构建主体n如何实现主体之间的通信n如何实现主体的移动nMage API 帮助主体执行流程主体执行流程例子例子1:创建行为,构建主体nmage.core.behaviours.*n各种类型Behaviournmage.core.Agentn在主体setup中添加行为naddBehaviourn简单行为组合复杂行为n流程图nFSM例子例子1:创建行为,构
5、建主体nBehaviour nSimpleBehaviour nOneShotBehaviournCyclicBehaviournCompositeBehaviour nSequentialBehaviournParallelBehaviournFSMBehaviour 例子例子2:主体通讯主体通讯例子例子2:主体通讯主体通讯nmage.lang.acl.*nACLMessagenMessageTemplaten通讯必须通过主体进行n发送消息sendn接收消息receive或blockingReceiven行为中发送或者接受消息n通过所属主体实例myAgent例子例子3:主体移动主体移动 nAgent类的两个公共方法doMove()和doClone()允许MAGE主体移动到其他地方或者是在远程以一个不同的名字拷贝自己