论文部分内容阅读
随着计算机网络的和人工智能技术的发展,agent一词越来越多地出现在各类计算机文献和众多公司的技术发展规划中。由于agent技术自身所具有的许多优异特性,近年来对软件agent和移动agent技术的应用研究已经越来越引起人们的重视。 从现今国内外对移动agent研究和应用来看,目前还少有成功的应用性研究成果,对agent技术的研究多处于理论和数学证明的研究阶段,并没有成熟的移动应用系统。而且,对于已知的这些应用系统,人们一直在对它们的安全性等问题产生质疑,如果不能解决这些问题,无疑将严重阻碍agent技术的广泛应用。 为了解决上述问题,有必要对agent技术进行深入的研究。本文致力于软件agent中的移动agent技术的研究,设计开发一种分布式网络信息管理系统,可用于现实生活中,属应用性研究。 论文首先系统地介绍了软件agent及移动agent技术体系,讲述了移动agent的特点及其应用,并详细论述了软件agent平台——IBM Aglets的系统体系结构、移动agent对象模型、消息机制、事件驱动模型和设计模式等问题,重点研究了移动agent系统的完全性问题,分析可能出现安全性问题的原因,及有效地解决方案。然后,充分利用移动agent的特点实现了一个网络信息管理系统,并对系统的实现进行优化,该系统具有扩展灵活、工作效率高和操作简单、实用等特点。 作为Aglets系统的高级应用,本文重点在理论上研究移动agent技术在计算机支持的协同工作中的应用,论证了用移动agent实现CSCW中的对等模型不但是完全可能的,而且比基于C/S和相关中间件技术为代表的传统的分布式技术更能模仿现实生产中协作成员之间的合作关系。本文进一步给出了利用移动agent技术实现对等模型的一种思路和方案,再利用移动agent的设计模式,设计一套用于CSCW的对等模型,利用移动agent携带任务到拥有它所需要的资源的远程对等节点上执行任务。此外,本文还实现了一个分布式异构数据库检索系统,从实践上对该模型进行测试,取得了良好的效果。