论文部分内容阅读
Agent是指分布式系统或协作系统中能持续自主发挥作用的计算实体,它具有自主性,交互性,反应性,主动性,可移动性,合理性等特征。其中可移动性Agent以其自主性、节约网络带宽、平台无关性等优势受到大家特别的关注,目前已经有大量这方面的研究,并且提出了一些移动Agent平台。但从目前的研究情况看,移动Agent本身的应用并未如预期的那样理想。诸多的问题阻碍了基于移动Agent系统的广泛应用,其中安全性问题,集成问题,互操作问题是最大的影响。要想提出一个完美的解决方案并非易事。将移动Agent技术和其它已经成熟的技术相结合,利用成熟技术的市场优势,弥补自身的不足,尽快成为业界的主流,占据市场的主导地位,是移动Agent技术发展的一个策略和趋势。 CORBA(Common Object Request Broker Architecture)是OMG(Object Management Group)提出的一套分布式对象技术标准。CORBA没有从根本上脱离RPC(远程过程调用)的局限,只能将数据移动到计算端。但CORBA有其独特的优越性,ORB(Object Request Broker)是CORBA的核心,它作为转发消息的中间件,实现了对象间的无缝集成和互操作,具有平台无关性、安全性、可重用性、集成遗留系统等优点,而且CORBA/IIOP具有强大的技术和市场优势,尤其是在解决遗留系统的互操作问题上。如果移动Agent能够作为CORBA对象或服务器进行调用或提供服务,使CORBA具有将计算移动到数据端的功能,将会极大地提高CORBA应用系统的效率和灵活性,那么我们能够很容易解决移动移动Agent与遗留系统的互操作以及在遗留系统中引入移动Agent的问题。 标准的建立是移动Agent技术走向成熟的前提,也是目前解决移动Agent系统之间互操作问题主要方法。目前,商业化和实验性的移动Agent系统多达近百种之多,这些系统在体系结构和系统实现上都存在着较大的差异,严重阻碍了移动Agent系统的互操作和移动Agent技术的推广。为此,很多公司向OMG(Object Management Group)提交了有关移动Agent的规范建议书。其中最有影响的是Open Group、IBM、General Magic等多家单位和公司共同提出的“移动Agent系统互操作草案”MASIF(Mobile Agent System Interoperability Facility),它可以看作是目前移动Agent系统的一个标准。MASIF定义了Agent系统之间、以及Agent系统与原有非Agent系统(1egacy system)之间的接口MAFAgentSystem和MAFFinder,它主要从移动Agent系统的命名、移动Agent系统类型和定位、移动Agent的移动以及移动Agent的管理等几个方面制订了一系列标准。但MASIF也存在着如下的不足之处:它没有有关语言互操作的内容,MASIF只限于用相同语言实现的移动Agent系统间的互操作;另外,MASIF也没有不同区域间的移动Agent定位机制以及安全互操作等内容进行标准化。Agent的另一个标准化组织智能物理Agent基金FIPA(Foundation of Intelligent Physical Agent)组织也在致力于Agent技术和互操作规范的制定和推广,使不同公司和组织开发的Agent系统进行最大限度的互操作,与OMG不同的是,该组织制定的规范主要针对智能Agent系统。该组织已经开发出FIPA97、FIPA97 V2.0、FIPA2000等一系列规范,目前仍在不断的修正和推出新的规范。