面向主体的开发方法和可视化建模工具.docVIP

面向主体的开发方法和可视化建模工具.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向主体的开发方法和可视化建模工具 计算机科学2002Vo1.29N9.11 面向主体的开发方法和可视化建模工具 Agent—OrientedMethodologyandModelingTools 季强 (中国科技大学研究生院北京100039) AbstractThispaperintroducesanagent—orientedmethodologyandmodelingtoolsbasedonMAGE.Themethodolo— gYsupportsanalysis,desingandimplimentationofmulti—agentsystems.Themodelingtoolsassistthedeveloperin buildingmulti?—agentsystemsusingthemethodologythroughasetoIvisualmodeleditors. KeywordsAgent,MAS 1引言 主体(Agent)特别是多主体系统(MAS—MultiAgentSys— tem)的理论和技术以主体的概念为核心,为分布式系统的分 析,设计和实现提供了一个崭新的途径.当前.面向主体的技 术作为一种设计和开发软件系统的新方法已经得到了学术界 和企业界的广泛关注.面向主体的技术要想取得成功的应用, 工程化的面向主体的开发方法和相应的辅助开发工具是十分 关键的.这不仅能保证建造的系统是可靠的和易于维护的,还 使得系统的设计和实现可以由广大的软件开发人员进行,而 不仅仅是主体技术的研究人员. 关于主体这一概念,最早可以追溯到早期分布式人工智 能(DAD的研究.自从人们开展对DAI的研究之时起,多主 体系统开发工具就一直是重点的研究方向.从早期的DVMT 和MACE等测试床到近年来的dMARS和Zeus,出现了很多 开发工具.其中一些开发工具如Zeus采用了GUI界面,为多 主体系统的实现和调试提供了图形化的工具.这些开发工具 往往致力于主体的结构框架以及主体系统的实现和调试.缺 乏从需求出发指导系统实现的辅助开发工具.使用面向主体 的方法进行系统的开发时,分析阶段和设计阶段缺少工具的 支持.相比之下,面向对象的方法得到了众多成熟的商用软件 的支持.如Rational公司用于面向对象的分析和设计的 UML可视化建模工具RationalRose98i等.另一方面.关于 面向主体的开发方法.虽然到目前为止出现了很多这方面的 文献,但是这些文献大多停留在多主体系统的分析和设计阶 段.没有对应到实际的系统. 针对这种情况,我们提出了基于MAGE中主体结构框架 的面向主体的开发方法,以MAGE作为最终生成的多主体系 统的运行环境,通过为目标系统建立一系列的模型来完成系 统的分析,设计和实现.同方法相对应.我们设计并实现了可 视化建模工具,辅助用户从需求出发,运用面向主体的方法进 行多主体系统的开发. 下面首先介绍MAGE和面向主体的开发方法.之后介绍 了可视化建模工具,最后通过一个求解四皇后的实例展示了 如何通过可视化建模工具运用面向主体的开发方法进行多主 体系统的开发. 2MAGE MAGE’MuhAGentEmdronment)是中科院计算所分 ?15O? 布式人工智能研究组开发的多主体环境.MAGE是基于Java 语言的,由系统运行框架,主体通信语言ACL,主体描述语言 ADL.系统服务.安全机制和编程模式等组成.MAGE为主体 提供了基本的结构框架和运行环境,附加上用户提供的功能 模块就可以方便地构造多主体系统,为网络计算环境中的多 主体系统的快速开发提供了一个平台. MAGE中,主体由主体内核(AgentKerne1),主体通信语 言解析器(ACLParser),主体描述语言解析器(ADL Parser),调度器(Scheduler),通信器(Communicator),功能模 块等部分构成.主体通过主体描述语言(ADL)定义,ADL是 一 种开发主体的描述语言,每一个主体都对应一个由主体描 述语言写成的文本文件,其中定义了主体的相关属性,如名 字,局部地址,熟人地址,功能模块以及行为模式等.主体内核 通过主体描述语言解析器获得主体的属性,由调度器按照主 体的行为模式执行相应的功能模块以实现主体的功能.通信 器和主体通信语言解析器负责完成主体之间基于主体通信语 言的交互活动.功能模块则是主体功能的具体实现. 5面向主体的开发方法 复杂的软件系统往往表现为由很多个部件组成,部件之 间存在复杂的交互.软件工程的职责之一就是提供适当的模 型和技术使开发人员以相对容易的方式处理复杂的系统.面 向主体的方法利用主体这种抽象机制,把一个复杂的软件系 统分解为若干个具有特定的目标要实现的,交互的,自治的部 分(主体).关键的

文档评论(0)

tcpe + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档