面向Agent技术

合集下载

面向Agent的软件开发方法

面向Agent的软件开发方法

关键 词 : et 软 件 开发方 法 ;对 比研 究 Ag n ;
中图分类号 : P 1 .2 T 3 15
文献标识码 : A
方法 , 于这 些方 法有 多 种分类 方式 . 有的许 多 面 对 现 向 Ag n et的软 件 开 发方 法 大 都 是 在原 有 的软 件 工
程 的方 法 中引入 了 Ag n 概念 而 形成 的 , et 因此根 据
面 向 A e t的 软 件 开 发 方 法 学 正 是 对 基 于 gn
源于知识工程.根据对需求描述的精确程度又可以 将需 求分 析方 法分 为 两大类 : 式化 和非形 式 化. 形 目
前 的方法 主要 是对 来 源于 面 向对 象 的软件 工程 方法 的 研 究 , 面 向 对 象 的 方 法 发 展 而 来 的 一 些 面 向 从
Wo. 4No 1 12 .
Jn 0 6 a .2 0
20 0 6年 1月
文 章 编 号 :6 11 1 (0 6 0 —0 60 1 7— 5 3 2 0 ) 10 4 —3
面向 A e t gn 的软件开发 方法
柳 娟 , 姜 同强
( 京工 商大 学 计算机 学院 ,北 京 10 3 ) 北 00 7 摘 要 :随着 Agn 技 术 应 用领域 的扩 大 , et 产生 了一 种新 型的 软件 开 发方 法 —— 面 向 Agn 的 软 et
A et g n 的软件开发方法 , 使用非形式化的方法分析、
设 计 基于 主体 的系统 .表 1列举 了部 分面 向 Agn et 的软 件开 发方 法 , 以及 其特 点和 局限性 .
1 K AOS .1
Agn 技 术 的系统 的一 种设 计和 开 发. 该方 法 学是 et 对 面 向对 象 的软件 开 发方 法学 的发 展 .Agn 是具 et 有 自主性 、 动性 的智 能化 的对象 , 者都 强调 封装 主 两 的概念 , 使用 消息传 递 的通讯 方式 , 且可 以使 用继 并

浅谈智能移动Agent技术

浅谈智能移动Agent技术

浅谈智能移动Agent技术摘要:计算机智能化和网络化进程促成了Agent技术的迅速崛起和广泛应用,移动Agent技术是为解决复杂、动态、分布式智能应用而提出的一种全新的计算手段,是计算机软件技术的又一次深刻变革。

移动Agent(mobile Agent)则是具有移动性的Agent。

关键词:软件Agent、移动Agent引言随着人工智能和计算机信息时代的飞速发展,特别是近几年来计算机网络及其相关技术的普遍应用,网络已经成为目前人们发布和获取信息的基本平台。

在这样的背景下,计算已经不再像以前那样仅仅局限于网络中的几台服务器上,而是要求所有计算机都融入到分布式计算这一大环境中来,这就引发了分布式计算新一轮的研究热潮,这期间最引人注目的就是智能软件Agent。

简单地说,移动Agent是一个能在异构网络中自主地从一台主机迁移到另一台主机,并与其他Agent或资源交互的程序。

移动Agent是一种新的网络计算技术,它能有效地降低分布式计算中的网络负载、提高通信效率、动态适应变化了的网络环境,并具有很好的安全性和容错能力。

为有效地进行数据库访问提供了一种新思路和新方法。

移动Agent实质上是一个封装代码、运行状态和数据的计算实体,是可以在执行过程中,有目的地、自治的在网络中移动,利用与分布资源的局部交互而完成分布任务的软件实体。

传统客户机与服务器问的交互需要连续的通信支持;而移动Agent可以迁移到服务器上,与之进行高速的本地通信,这种通信不再占用网络资源。

移动Agent软件Agent技术的诞生和发展是人工智能和网络技术相结合的产物。

从20世纪60年代起,传统的人工智能技术开始致力于对知识表达、智能推理、机器学习等领域的研究,这些研究成果在计算机软件中的应用使得软件有了一定程度上的主动性,并在自主判断和行为选择上有了一定的智能性。

目前,人工智能围绕知识这一中心所进行的研究和应用正在促成知识工程这一新兴学科的生成,它涉及到知识的获取、存储和管理等一系列课题。

浅论面向Agent软件工程

浅论面向Agent软件工程

0.引言面向Agent 技术[1]表示了一种分析、设计、建造复杂软件系统的令人兴奋的新方法,它具备有效提高当前软件工程实践能力和扩展可处理应用范围的潜能。

文献[1]从分解、抽象、组织3个复杂性管理技术的角度指出面向Ag ent 技术适于建造复杂软件系统,论述了含规范说明、系统实现和系统验证3个过程的面向Ag ent 软件工程(Ag ent-Oriented So ftware Eng ineering,AOSE)形式化方法的生命周期,最后讨论了面向Agent 技术开发复杂软件在认识、设计、实现等方面的不足。

本文提出面向Agent 的基本思想是以社会学[2]理论为原则构造和演化复杂软件系统。

讨论了微观社会理论能满足软件工程的分析原则,给出了面向Ag ent 分析建立的模型;宏观社会理论能满足软件工程的设计原则,给出了面向Agent 设计建立的模型。

基于社会演化理论提出多Agent 系统(M ulti-Agent System,M AS)的演化目标是Agent 和组织自增长以满足需求的变化,并讨论了影响M AS 演化的因素。

1.面向Agent 的关键抽象集定义面向Ag ent 思想的关键抽象集是Ag ent 、交互和组织。

Agent 是位于特定环境中的一个被封装的计算机系统,具有为完成设计目标灵活、自治的行为能力,Agent 具有以下特征:(1)Agent 是能被明显辨认的、具有确定边界和接口的问题求解实体;(2)Ag ent 位于特定的环境中,通过传感器接收与环境状态有关的输入,通过效应器作用于环境;(3)Ag ent 承担具体的问题求解角色,以完成明确和隐含表示的确定目标;(4)Agent 具有控制自己的内部状态和行为的自治性;(5)Ag ent 有为完成设计目标灵活的问题求解行为能力,这种灵活性表现在对环境变化适时响应的反应性和择机选择新目标并自行实施的主动性。

交互是Agent 间通过知识层的、高水平的Agent 通信语言(ACL )进行信息传递的社会活动过程,Agent 能够灵活的根据上下文决定交互的性质和范围,能启动在设计阶段没有预见的交互;Agent 通过交互实现个体目标或协作目标、管理由于位于同一环境中而与其它Agent 产生的相互依赖关系。

面向Agent软件工程(Ⅱ):规范,实现与验证

面向Agent软件工程(Ⅱ):规范,实现与验证

面向Agent软件工程(Ⅱ):规范,实现与验证樊晓聪;徐殿祥【期刊名称】《计算机科学》【年(卷),期】1998(025)004【摘要】AOP[1,2〕的主要思想是在计算中采用“人格化”这一抽象工具,来解释、理解并编制计算机系统.AOP的优点在于:l)便于agent描述:能用熟悉、非技术性的语言来定义agent;2)嵌套式表示:能够方便地表示包含其它系统描述的系统;3)AOP 是一种超描述性编程风范。

在AOP中,我们只需给出一个非常抽象的系统规范,系统在确保其行为与内置的a罗nt理论(如,著名的Cohen一Leve,que意念模型)一致的情况下,由系统的控制机制确定应当怎么做。

既然AOP具有很好的发展前景[s1,为使AOP走向实用化,我们必须处理一些软件工程上的问题[’J,即,如何规范、实现和验证面向agent的系统口一般采用非经典逻辑来描述智能agent和多a-gent系统.但是,如何从用逻辑语言描述的规范合理地导出能满足这些规范的实现,是困扰agent理论研究和实际系统实现两大阵营的重要问题,也许主要症结在于:这些逻辑系统通常用抽象、非基本的可能世界语义来刻画agent的信念等心智状态。

可能世界语义虽然具有优美的数学性质和对应理论,但可能世界与agent的内部状态之间究竟有什么关系,至今仍不大明朗,因而导致了逻辑系统与实际建立的agent系统之间的关系也模糊不清,而AOP范型的实用化必须首先解决这个问题。

Wooldridge形式定义了一种基于分支时间的表示逻辑Lts],【总页数】7页(P1-7)【作者】樊晓聪;徐殿祥【作者单位】南京大学计算机科学技术系计算机软件新技术国家重点实;南京大学计算机科学技术系计算机软件新技术国家重点实【正文语种】中文【中图分类】TP311.5【相关文献】1.面向Agent的软件工程的现状与挑战 [J], 胡景钧2.面向Agent软件工程的程序设计研究 [J], 杨志庆3.软件工程方法的新进展:面向Agent的软件工程 [J], 嵇海明;杨宗源;黄海涛4.软件工程新进展:由面向对象到面向Agent [J], 王春梅;邵堃5.面向Agent软件工程的程序设计研究 [J], 杨志庆[1]因版权原因,仅展示原文概要,查看原文内容请购买。

面向Agent软件工程研究现状与展望

面向Agent软件工程研究现状与展望

重 大 突 破 ” 面 向 A et 件 l 程 ( gn— r ne otae 。 gn 软 T A etO e t S f r i d w
E g er gA S ) ni e n , O E 研究 有 效 的 面 向 A e t 方 法和 支持 方法 的 n i gn 的 丁具 , 以开 发 高 质 量 的复 杂 软 件 产 品— — 多 A e t 统 ( S 。 gn 系 MA ) 目前 已经 提 出多 个 面 向 A e t 方法 和 : ,但 距 离 被 广 泛 使 gn 的 r 具 用 还 有较 大 差距 , O E 的研 究仍 处 于 一个 早 期 阶段 。 A S
支持 该 方 法 的l 工具被 广 泛 接受 的 过程 。
A et 论 和 技术 源 于分 布 式 人 工 智 能 , gn 作 为 一 种 系 gn 理 A et 统级 的 、 粒 度 的 、 粗 自治 的 、 活 的 新 抽 象 。 分 析 、 计 和 实 现 灵 为 设 复 杂 软 件 系 统 提 供 了一 个 崭 新 的 途 径 , 誉 为 “ 件 开 发 的 又 被 软
语 言 ( U )A S A ML 、 O E开 发 工 具 的研 究 现 状 和 存 在 的 主要 问题 , 后 根 据 面 向 A e t 程 范型 表 示 一 种 计 算 的 社 会 观 点 。 最 gn 编 基 于 社会 学理 论 展 望 了 A S O E的 下 一 步 发展 。
关键 词 A et 面 向 A e t 件 工 程 gn gn 软 抽象 方 法 工 具
p o t g a s ca ve f c mp t g b s d O o il g t i a e r g fr r o n w d a a o t AOS u u e r moi o il i w o o u i , a e f s co o y,hs n n p p r b n s o wa d s me e ie s b u i E ftr

面向Agent的软件工程

面向Agent的软件工程

面向Agent的软件工程
关旭;程明;刘豹
【期刊名称】《计算机工程与应用》
【年(卷),期】2001(037)011
【摘要】Agent技术在计算机系统的建模、设计和实现等方面有巨大的潜力,它带来的大量的新的理论与方法将大大推动软件工程领域研究的进程.文章讨论了Agent技术在计算机软件系统开发方面的优势以及存在的一些问题.
【总页数】3页(P30-32)
【作者】关旭;程明;刘豹
【作者单位】天津大学管理学院;天津大学管理学院;天津大学管理学院
【正文语种】中文
【中图分类】TP311
【相关文献】
1.浅析面向Agent的软件工程 [J], 郭晓媛;郭宁
2.面向Agent的软件工程的现状与挑战 [J], 胡景钧
3.面向Agent软件工程的程序设计研究 [J], 杨志庆
4.软件工程方法的新进展:面向Agent的软件工程 [J], 嵇海明;杨宗源;黄海涛
5.面向Agent软件工程的程序设计研究 [J], 杨志庆[1]
因版权原因,仅展示原文概要,查看原文内容请购买。

面向Agent软件的分析和设计方法

面向Agent软件的分析和设计方法

面向Agent软件的分析和设计方法
曲英伟;郑广海;苗维亮
【期刊名称】《哈尔滨商业大学学报(自然科学版)》
【年(卷),期】2003(019)002
【摘要】介绍当前面向Agent系统开发总的看法.涉及面向Agent软件工程的分析方法论和设计方法两个方面.指出面向Agent的软件技术是分析和设计软件系统的有力工具.
【总页数】5页(P160-163,173)
【作者】曲英伟;郑广海;苗维亮
【作者单位】南京气象学院,江苏,南京,210044;南京气象学院,江苏,南京,210044;哈药集团制药总厂,黑龙江,哈尔滨,150086
【正文语种】中文
【中图分类】TP311.13
【相关文献】
1.浅谈面向Agent的软件设计方法 [J], 张东岭;李红真
2.面向Agent的软件分析和设计方法 [J], 向郑涛;缪育平;鲁东明
3.一种面向agent的分析与设计方法 [J], 吴元斌
4.面向对象的软件分析与设计——基于UML、面向对象的系统分析设计方法 [J], 徐锦
5.面向Agent的分析设计方法在大型系统研究开发中的应用 [J], 张宇;王成恩;孙宪鹏
因版权原因,仅展示原文概要,查看原文内容请购买。

面向Agent的软件框架

面向Agent的软件框架

维普资讯
第1 期

劫 :面向 Agn 的软件框架 et
4 3
具体的要求 , 套用面向对象方法里的概念 , 就是软
体.
件框架的实例化.
2 g n 和 对 象 A et
A et也称为( gn 智能) 主体或代理 , 至今仍未有

图 1 面 向 A et g n、对 象 及 过 程 的 关 系
()软 件 框 架 描 述 了面 向对 象 系统 的体 系结 2
但面 向对象的软件框架存在以下问题 :( 变 1 )
化性 的绑 定 问题 .如果 绑 定时 问早 ,例如 在设 计阶 段. 就会导 致 重用度 变小 ,使得 框架从 行 为上 看更
像是一个大的组件 , 但如果推迟绑定时间 , 例如在 运行链接时, 那么重用度是变大了, 但会导致框架 系统的过 于庞大. 2扩展点的确定问题.由于采用 ( )
31 框 架 的基本 构件 .
如前所述 , 尽管看到的框架通常都是由某种面
个公认的完整定义 , 不同领域的研究者和实践者
向对象语言实现的, 但从理论上讲它可以不必如此 面向 A et gn 的框架提供一种新的视点 , 它的基本构
件是 A et gn 的模 型如 图 2 示 gn,A et 所
()社 会性 :代 理之 间互 相 通讯 ,分工 合作 , 5 协 同解题 ,并 行计 算.
匝 叫 箨
动作输 出
图 2 A et B 模 型 g n 的 DI
3 构件间的交互机制 . 2
框架中的基本构件由 A et gn 实现 ,A et gn 之间
的交互采用 K ML语言规范,进行基于消息的通 Q 信. Q K ML消息可分成 3 个层次 :通信层 、协议层 和内容层. Q K ML消息层次如图 3 所示.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

典型的混合结构PRS(Georgeff和Lansky)
监控、 感知器
数据库 (belief) 解释器 (reasoner) 目标 (desires)
知识库 (plans)
环境
意图结构
效应器
主体通信语言ACL
目标G
Agent i
消息M
意图I
言语行为
Agent i
消息M
转换到传输格式
从传输格式转换
消息发送/传输服务器
– 概念定义的内容和方式的差异(内部体系结构、外部行 为方式) – 本质:软件的角度(量变),社会的角度(质变) – 抽象程度不同 – 对象是静态的,agent是活的、动态的 – 自主性:对象(状态), agent(状态和行为) – 通讯本质:对象(方法激活), agent(社会性知识交互) – 灵活性(反应性,社会性,自发性):对象(不具备), agent(具备)
agent是指驻留于环境下,能够自主、灵活地执行动 作以满足设计目标的计算机系统
agent的基本属性
• (1)自治性(Autonomy ) : Agent能根据外界环境的变化,而 自动地对自己的行为和状态进行调整,而不是仅仅被动地 接受外界的刺激,具有自我管理自我调节的能力。 • (2)反应性(Reactive):能对外界的刺激作出反应的能力、 • (3)主动性(Proactive):对于外界环境的改变,Agent能主动 采取活动的能力。 • (4)社会性(Social ) : Agent具有与其它Agent或人进行合作 的能力,不同的Agent可根据各自的意图与其它Agent进行 交互,以达到解决问题的目的。 • (5)进化性:Agent能积累或学习经验和知识,并修改自己的 行为以适应新环境
主体通信语言ACL
• KQML
一个例子: (ask-all : sender : receiver : in-reply-to : reply-with : language : ontology : content
A B
ido idl Prolog foo “bar (X, Y)”)
主体通信语言ACL
2.
反应型agent的框图
传感器
当前世界 环
条件-动作 规则
动 作 效应器

反应型Agent程序如下: function Reactive-Agent(percept) return action static: state, /*描述当前世界状态*/ rules,/*一组条件-动作规则*/ stateInterpret-Input(percept) ruleRule-Match(state,rules) actionRule-Action[rule] return action
思考型agent
• 思考型agent包含世界和环境的显式表示和符号模型,其 中决策通过基于模式匹配和符号操作的逻辑推理实现。
期望 知 信 目标 意图 规



• 必须解决如下两个重要的问题:
– 转换问题:如何将现实世界转化为确切的符号描述; – 表示和推理问题:如何用符号来表示现实世界的复杂实体所包含的 信息,以及agent如何利用这些信息推理。
主体通信语言ACL
• 言语行为 –有关言语行为理论的研究主要集 中在如何划分不同类型的言语行 为。 –在主体通信语言的研究中,言语 行为理论主要用来考虑主体之间 可以交互的信息类型。
主体通信语言ACL
• 通信语言
–KQML:由美国ARPA的知识共 享计划中提出,规定了消息格式 和消息传送系统,为多主体系统 通信和协商提供了一种通用框架。 –ACL:由FIPA制定的一种规范。 与KQML非常相似
agent技术标准化
• agent技术标准化的目的:确保互操作 • 致力于agent标准化的组织
– OMG – FIPA
• 已经取得了一定进展,如ACL, 但远远没有 达到与其估计,成为障碍agent技术发展和 应用的重要因素
混合型agent
• 反应型agent能及时而快速地响应外来信 息和环境的变化,但其智能程度较低, 也缺乏足够的灵活性。 • 思考型agent具有较高的智能,但无法对 环境的变化作出快速响应,而且执行效 率相对较低。 • 混合型agent(hybrid agent)综合了二 者的优点,具有较强的灵活性和快速响 应性。
面向agent软件开发范型特点
• agent的高度自治
– 对自身状态和行为的控制 – 独立性强、模块性、可维护性、可重用性更好
• agent的动态性
– 持续性、反应性、主动性
面向agent软件开发范型特点
• agent的并发性
– 反应性,是一个多线程系统
• agent行为的智能性
– 自主性、自发性
• FIPA ACL
消息结构开始 通信动作类型
消息参数
(inform 消息内容表达式 : sender agent1 : receiver hpl-auction-server : content (price (bid good02) 150) : in-reply-to round-4 参数表达式 : reply-with bid04 : language s1 : ontology hpl-auction )
产生和发展背景
• 对软件开发技术提出的要求
软 件 开 发 技 术 的 发 展 轨 迹
计算机产生 软件工程 结构化软件开发 面向对象软件开发
面向agent软件开发
20世纪40年代
20世纪60年代
20世纪70 - 80年代 20世纪80年代中 - 20世纪90年代中 -
Agent与对象的区别
• agent与object是二个完全不同的概念
• 支持基于agent系统开发的方法学
– 建模语言 – 建模过程
• 自1995年成为研究热点,取得了不少研究成果 • 代表性工作
– Gaia方法学,Wooldridge, Jennings and Kinny于1999年提出,支 持面向agent的需求建模和设计建模 – Multiagent System Engineering 方法学,由Wood和DeLoach于 1999年提出,支持面向agent的需求建模和设计建模,以及代码自 动生成 – AOR(Agent-Object Relationship)方法学,支持信息系统设计建模, 由Wagner于2000年提出 – AUML, 扩展UML支持面向agent的建模
• 因此,基于agent的软件开发方法体现了一种新的 软件开发范型
产生一组新的概念
• 多agent系统(MAS)
– 由一组具有一定资源和能力、相对独立且交互合作的 agent组成的系统
• 基于agent系统(ABS):由一个或者多个agent构 成的系统 • 面向agent的程序设计(AOP)
– 支持基于agent系统开发的程序设计语言
– Fisher提出并开发 – 基于时序逻辑 – 非编译型,而是直接解释执行
面向agent的开发平台
• 支持基于agent系统开发的CASE国工具和环境 – 软件开发包(Java类库) – 集成开发环境 • agent软件开发包例子:Jatlite – Stanford大学 • 一组Java包,支持开发利用KQML进行通讯的软件agent • a型agent的支持者们认为: agent的智能取决于感知和行动(所以在AI领域也被称 为行为主义),从而提出agent智能行为的“感知-动 作”模型; agent不需要知识,不需要表示,也不需要推理, agent可以像人类一样逐步进化,agent的行为只能在 现实世界与周围环境的交互作用中表现出来;
• 不可预测性和不确定性
– agent的自主性
• 可能的无序和混乱
– 自主和约束的合理结合,社会规则
agent技术研究
• 为什么需要技术研究 为基于agent系统的开发提供方法、实现技 术和平台
开发方法 开发平台 AOP
标准化
体系结构
通讯语言
面向agent的程序设计语言
• AOP:支持基于agent系统程序设计的编码语言 • 1993,shoham在“Artificial Intelligence”中发表了 “Agent-oriented programming”,提出了agent-0 及其编译器,开创面向agent程序设计的范型 • 随后,陆续提出许多AOP语言 • Concurrent MetataM AOP
智能Agent
Agent
• 智能Agent的几个典型的实例: –Microsoft的Office助手 –计算机病毒(破坏主体) –计算机游戏或模拟中的智能角色 –贸易和谈判主体(如Ebay的拍卖主体) –网络蜘蛛Web Spider(搜索引擎中的数 据搜集和索引主体,如Google)
Agent结构
面向Agent技术
学生:刘宇航 戴腾蛟 学号:21107005 21107008
什么是agent?
an agent is an encapsulated computer system that is situated in some environment,and that is capable of flexible, autonomous action in that environment in order to meet its design objectives -- N.R.Jennings
• 建造agent:
–如何把一个agent分解为成份模块集合及模块间相互 作用。模块集合及其相互作用必须能回答这样的问题:
• agent获得的数据和它的当前内部状态如何决定其采取 动作 • 如何决定和修改agent的未来的状态。
• 建造agent的方法可分为三类:
相关文档
最新文档