论文部分内容阅读
随着人工智能和分布计算等研究领域兴起,移动Agent技术越来越引起人们的关注,它已经在很多高新技术领域得到广泛的应用,与分布式技术相比,它具有很多优势,例如,它可以将服务请求Agent动态地迁移到远程服务器端,这使得Agent很少依赖网络传输而直接访问服务器资源,因此,可以有效地避免大量中间数据在网络上传输。此外,移动Agent不需要由系统统一调度,用户创建的移动Agent可以迁移到不同服务器端执行,通过与服务器的交互、协作和运算,并把结果返回给用户。移动Agent具有动态自适应性,它可以感知运行环境,并且对变化自主、快速地做出反应,使整个系统始终保持在最优状态。此外它还具有自治性、健壮性和容错性等特性。然而,移动Agent系统的安全性问题、通信机制问题、开发方法及工具是阻碍其广泛应用于实践的最重要的因素。本文对移动Agent技术及应用进行了剖析,重点针对移动Agent系统的安全性问题、通信机制问题、开发方法及工具进行了深入研究,提出了相应的解决方案,并总结了移动Agent技术产生的背景和目前的研究状况。通过对已有的移动Agent系统安全理论的讨论与分析,提出了一种更严密移动Agent安全参考模型。该参考模型分别从移动Agent通信安全、移动Agent服务器安全和移动Agent自身安全三个方面进行分析。同时,本文还提出了一种改进的移动Agent通信参考模型,该参考模型分别从移动Agent命名与定位、移动Agent通信安全和移动Agent通信失效三个方面进行分析,在某种程度上解决了移动Agent的通信问题,并提高了移动Agent通信安全性。在参考国际上比较关注的面向Agent软件开发方法特性的基础上,提出了面向Agent软件开发方法的评估方法,并用该评估模型比较了常用的面向Agent的软件开发方法。此外,本文详细地对移动代理平台Aglet的底层模型和编程接口进行了研究,提出了一个应用系统的框架,具体展示了移动Agent的自主性、异步性和反应性等特征。基于对已有移动Agent系统体系结构的分析,该论文所提出的应用系统框架实现了移动Agent在平台中的基本工作。最后,论文通过实现具体实例对基于移动Agent的分布式应用系统进行了测试和验证,实验证明文中所提出理论及算法设计的合理性和可用性。