文档视界 最新最全的文档下载
当前位置:文档视界 › Agent

Agent

Agent
Agent

学号:SG13011414 姓名:刘宁

一、研究意义

面向Agent程序设计给予多Agent系统的抽象和思想、借助于Agent理论和技术来支持软件系统的构造与实现,其程序设计思想、软件模型、基础理论和语言设施有别于现有主流程序设计技术,代表了一种新颖的程序设计范型。由于多Agent系统被视为支持开放环境下复杂软件系统开发的一种新颖、有效的技术手段,因而近年来受到人工智能、软件工程和分布计算等领域研究学者和工程实践人员的高度关注,并在过去20年取得了重要进展。

随着Agent理论和技术研究、应用和时间的不断深入,人们意识到要充分发挥Agent理论和技术在构造和实现开放复杂系统方面的优势和潜力,实现从学术研究到工业实践的过度:一方面,必须从一些特定的Agent技术和具体的应用案例中产生一般性的、具有普遍意义的思想、原理、原则、方法、过程和模型,提供一种系统的、普遍适合的方法以指导MAS的开发。

二、创新之处

作者从软件工程和程序设计的观点对AOP 进行了诠释,并且对AOP研究的研究现状、已有成果、存在问题和挑战进行了描述,旨在对本领域的研究起到一定的指导作用。AOP作为一种新的程序设计范型,需要为MAS开发和实现提供系统的、有效的程序设计理论和技术,包括程序设计理论、模型、语言及开发与运行平台。

文章从程序设计的四个方面:抽象与模型、机制与理论、语言与设施、开发与运行,介绍和分析了现有AOP研究工作对个体Agent、Agent 交互、环境、MAS组织等不同层次的编程支持,分析了现有研究工作的不足,指出了AOP未来的研究方向。

三、学术贡献

作为一种新颖的程序设计,AOP对开放环境下复杂软件系统的开发提供高层的抽象和模型以及有效的分解和构造机制,至今,人们在AOP 领域开展了一系列的研究工作并取得了一定的研究成果,然而,AOP的理论、语言及平台并没

有得到广泛认可和应用。

从程序设计范型包括的研究内容以及AOP 针对MAS特点和要求需提供的编程支持这两个角度来建立AOP研究与实践的分析框架。

从软件工程的视点,程序设计范型的研究主要包含4个方面的内容:程序设计的抽象于模型、程序设计机制与理论、程序设计语言与设施以及开发与运行支撑平台。作为一种新的程序设计范型,AOP的研究同样包含了这4个方面的内容来支持MAS的构造与实现。

程序设计抽象与模型:AOP在该方面需要详细研究如何借助于MAS的思想和概念

程序设计机制与理论:AOP的研究需要提供有效而多样化的机制来支持MAS不同层次的变成需求,并建立相应的程序设计理论基础以支持语言的设计和程序的运行

程序设计语言与设施:AOP的研究需要提供良定义、具有严格语义和计算机可理解的语言工具来支持MAS的编程和实现

程序的开发与运行:AOP的研究需要根据程序设计的基础理论和程序设计语言的形式语义,提供支持MAS运行以及对在不同层次对MAS软

件要素进行开发、管理的基础设施

论文花了很大的篇幅对AOP的研究现状进行了分析,并且从软件工程角度对AOP研究分析框架对AOP的研究现状进行分析。

四、后续工作

尽管在过去的20多年里,人们围绕AOP的抽象与模型、机制与理论、语言与设施以及开发与运行等方面开展了卓有成效的研究,取得了一系列的成果和进展,提出了十几种AOP语言,并开发了诸多支撑软件工具集和平台,但是无论在理论和技术的成熟度方面,还是在应对复杂MAS 开发以及大规模工业化应用等方面,AOP的研究与实践都面临着严峻的挑战。

1)AOP抽象与模型的多样性导致AOP技术

难以标准化、集成和互操作

2)AOP语言对MAS不同层次的支持和融合

有限

3)AOP的IED缺乏有效的调试和测试工具

4)AOP尚未在支持复杂MAS开发方面充分

展示其技术潜力

5)AOP未能充分借鉴和体现软件工程的原

理、原则和思想

6)AOP缺乏程序设计方法学

基于上述问题和调整,未来AOP的研究与实践需要着重解决一下三个方面的问题:

1)程序设计能力问题

2)工程化能力问题

3)技术统一化问题

未来AOP的研究与实践涉及以下几个方面的内容:

1)统一AOP抽象和软件模型

2)集成与融合的AOP语言和工具

3)支持AOP的软件测试和确认技术

4)对复杂环境和系统的编程支持

5)从软件工程角度来开展AOP语言和机制

设计

6)关注AOP方法学研究

基于Agent的分布式计算

基于Agent 的分布式计算 生桂勇 (江海职业技术学院 江苏扬州 225101) 摘 要:A g ent 作为一种全新的分布式计算模型,其优越的性能受到越来越多的重视。Java 语言的平台独立性、对象序列化及动态类装载等机制,为设计和研究基于A gent 的分布式计算提供了独特的作用。首先分析A gent 的工作原理,并设计一个应用A gent 计算矩阵乘法的实例,验证了A g ent 的特性。实验结果表明,基于Ag ent 的分布式计算在运行效率、容错性以及平台独立性方面都有良好的表现。 关键词:Java;Ag ent;线程;分布式 中图分类号:T P311 文献标识码:A 文章编号:1004 373X(2009)12 052 03 Distributed C omputing Based on Agent SH ENG Guiy ong (Ji ang hai P olyt echnic Co llege,Yang zho u,225101,China) Abstract :A s a nov el paradig m for distr ibuted computing,Ag ent ex hibits some ex cellent character istics and receives atten t ion increasingly.T he platfo rm independent of Jav a lang uag e,and object serializatio n mechanisms such as dynamic loading cat e g or y pro vide a unique ro le for the desig n and r esear ch o f A g ent based distributed computing.T his paper fir st analyses the wo rking pr inciple o f A gent,then desig ns an example of ca lculatio n of matrix multiplicatio n by using A gent to v erif y t he char ac ter istics of the A gent.T he results show that Ag ent based distr ibuted co mputing in o per ating efficiency,fault tolerance,as well as t he platfo rm independent has go od per formance. Keywords :Jav a;A g ent;thread;distributed 收稿日期:2008 09 24 0 引 言 支持分布式应用软件开发的环境及工具层出不穷,它们在一定程度上为分布式应用软件设计和开发提供 了方便,但它们也在很多方面,尤其是在面向对象、安全性和可移植性等方面存在着不足。现代网络技术的高速发展,特别是Internet 的日益普及,推动了分布式计算的研究。移动Ag ent 作为全新的分布式计算工具,通过将自身代码、状态传送到远程主机,而远程主机本地执行的方式克服了client/ser ver 结构的不足之处,因此成为分布式计算的主要发展方向之一。最初实现移动Agent 的工具语言主要是Tcl 、Schem e 等。Java 的出现改变了这一切,由于Jav a 语言的平台无关性、多线程及对象序列化机制等特点使之成为实现移动Ag ent 的首选语言。目前,大部分商业性和研究性的移动Agent 系统都是基于Java 语言,例如IBM 公司的Aglets 和General Mag ic 公司的Odyssey 等,Java 为网络世界带来了可靠的面向对象的程序设计方式。讨论Ag ent 的机制和实现,并把Ag ent 用于矩阵的分布式计算。分析表明,基于Agent 的分布式计算 在运行效率、容错性以及平台独立性方面都有良好的表现。1 Agent 目前,仍然没有一个关于Agent 的统一定义,就像什么是智能一样。一般认为Agent 是一种在分布式系统或协作系统中能持续自主发挥作用的计算机主体,即软件智能体。它具有以下基本特征: (1)自治性(Autonom y);(2)社会能力(Social Ability);(3)反应能力(Reactivity); (4)基于目标(Goal Dir ected Behav io r)的自发行为(Pro activeness)。 1.1 移动Agent 移动A gent 是一种独立的计算机程序,它可以自主地在异构网络上按照一定的规程移动,寻找合适的计算机资源、信息资源或软件资源,利用与这些资源同处一台主机或网络的优势,处理或使用这些资源,代表用户完成特定的任务。换句话说,它拥有一个显著的特点,移动性(M obility ),即Ag ent 可以从一个主机移动到另一个主机而保持其内部状态不变,它可以携带数据 软件技术生桂勇:基于A gent 的分布式计算

相关文档
相关文档 最新文档