7.1 引言
移动Agent(Mobile Agent,也有文献将其称为Transportable Agent[1]或Itinerant Agent[2]。简记为MA)是一类特殊的Agent,它除了具有智能Agent的最基本特性-----自主性、反应性、主动性和交互性外,还具有移动性,即它可以在网络上从一台主机自主地移动到另一台主机,代表用户完成指定的任务。移动Agent可在异构的软、硬件网络环境中移动。移动Agent计算模式能有效地降低分布式计算中的网络负载。提高通信效率,支持离线计算,支持异步自主交互,可动态适应网络环境,具有安全性和容错能力。移动Agent计算模式集中了其他传统分布式技术(如客户/服务器模式、分布式对象技术、移动代码技术)的优点并结合分布式人工智能技术提供了一个普遍的(pervasive)、开放的(open)。广义的(generalized)、简便的(Simple)分布式应用开发框架[24],较之传统的网络编程方式更适合于网络应用系统的开发。MA的这些优点,决定了其广泛的应用前景,如应用于电子商务(E-Commerce)、个人助理(personal assistance)、安全代理(Secure brokering)、分布式信息查询(distributed information retrieval)、网络管理(network management)、信息监测与通告(information monitoring and notification)、信息与软件分发(Information & Software dissemintion)、并行处理(parallel processing)等领域。移动Agent受到了来自学术界、工业界的广泛关注。吸引了众多著名的大学。公司、研究机构进行研究开发工作,目前己经开发出很多MA系统,其中代表性系统主要有:General Magic公司的TeIeScript,IBM公司的Aglet,Mitsubishi公司的Concordia,Dartmouth学院的D'Agent,ObjectSpace公司的Voyager,DEC(Compaq)研究院的Obliq,Cornell大学的Tocama和Stuffgart大学的Mole等。
虽然移动Agent具有强大的技术优势和巨大的应用前景,但它至今还没有成为计算机软件业的主流技术,这其中既有技术方面的原因,同时也有非技术方面的因素。本章回顾了移动Agent的发展过程,阐述了基本定义、关键技术和研究现状,分析了移动Agent技术目前面临的挑战,并预测了移动Agent技术的发展趋势。
移动Agent(Mobile Agent,也有文献将其称为Transportable Agent[1]或Itinerant Agent[2]。简记为MA)是一类特殊的Agent,它除了具有智能Agent的最基本特性-----自主性、反应性、主动性和交互性外,还具有移动性,即它可以在网络上从一台主机自主地移动到另一台主机,代表用户完成指定的任务。移动Agent可在异构的软、硬件网络环境中移动。移动Agent计算模式能有效地降低分布式计算中的网络负载。提高通信效率,支持离线计算,支持异步自主交互,可动态适应网络环境,具有安全性和容错能力。移动Agent计算模式集中了其他传统分布式技术(如客户/服务器模式、分布式对象技术、移动代码技术)的优点并结合分布式人工智能技术提供了一个普遍的(pervasive)、开放的(open)。广义的(generalized)、简便的(Simple)分布式应用开发框架[24],较之传统的网络编程方式更适合于网络应用系统的开发。MA的这些优点,决定了其广泛的应用前景,如应用于电子商务(E-Commerce)、个人助理(personal assistance)、安全代理(Secure brokering)、分布式信息查询(distributed information retrieval)、网络管理(network management)、信息监测与通告(information monitoring and notification)、信息与软件分发(Information & Software dissemintion)、并行处理(parallel processing)等领域。移动Agent受到了来自学术界、工业界的广泛关注。吸引了众多著名的大学。公司、研究机构进行研究开发工作,目前己经开发出很多MA系统,其中代表性系统主要有:General Magic公司的TeIeScript,IBM公司的Aglet,Mitsubishi公司的Concordia,Dartmouth学院的D'Agent,ObjectSpace公司的Voyager,DEC(Compaq)研究院的Obliq,Cornell大学的Tocama和Stuffgart大学的Mole等。
虽然移动Agent具有强大的技术优势和巨大的应用前景,但它至今还没有成为计算机软件业的主流技术,这其中既有技术方面的原因,同时也有非技术方面的因素。本章回顾了移动Agent的发展过程,阐述了基本定义、关键技术和研究现状,分析了移动Agent技术目前面临的挑战,并预测了移动Agent技术的发展趋势。