论文部分内容阅读
移动代理是一种可以移动的Agent,它可自主地在异构的网络上,按照一定的规程移动,寻找合适的计算资源、信息资源或软件资源,利用与这些资源处于同一主机或网络的优势,就近处理或使用这些资源,代表用户完成特定的任务.移动代理提供了一种全新的分布式计算范型.移动代理技术在分布式信息检索、主动网络、网络管理、电子商务、移动计算、主动电子邮件、工作流管理、个人数字代理PDA、动态负载平衡等领域都有着广泛的应用前景.该文在研究传统的分布式计算模式和著名的移动代理系统Aglets的基础,着重于研究了移动代理系统的实现,提出了一个基于移动Agent分布式计算程序的开发框架.由于移动代理系统的一个核心问题之一是移动代理的移动路线选择,针对分布式计算这方面问题的研究,我们在开发框架中使用了一个改进的冒泡迁移算法来对当前的分布式计算任务进行调度.并详细介绍了开发框架对该算法的实现和装配,以及开发框架提供给开发人员的接口,并且通过简单的应用示例演示了基于本框架的分布式计算的开发.该文的主要成果及创新之处如下:(1)使用了改进的启发式冒泡迁移算法来对任务图进行调度,让改算法更适合当前松散的分布式计算环境,并对它进行了配置和包装,使开发人员只需开发特定领域的计算任务,而无需了解调度算法,从而使他们能够透明地利用该算法的优异性能.(2)分析了IBM的移动Agent平台-Aglets,详细探讨了Aglets的安全机制及其实现,并且根据Aglets中程序开发的特点和分布式计算任务图的公共特性,提出了一系列的数据结构,对用户的需求加以封装,并能够在此封装之上提供了Aglets的实现,也使开发人员无需了解移动Aglet平台就可以享有移动Aglet带来的诸多优势进行分布计算.(3)在开发框架的实现中,使用了XML语言来对开发框架进行配置,同时也使用了XML实现用户任务图的输入,在此基础上开发框架使用了Java的动态类加载技术对用户自定义的具体领域分布式计算代码实现动态加载,这不仅使得易于编程,更重要的是使得开发的系统具有高度的开放性、易于扩展.