论文部分内容阅读
移动agent技术是新型的分布计算技术,它弥补了传统的客户/服务器技术的不足,有着巨大的应用前景。目前移动agent的研究已经取得很多成果,但它仍然有许多不足之处,如代码迁移机制不够灵活、移动agent系统容错机制效率不高等。针对这些问题,本文对移动agent的一些关键技术进行了深入地研究,主要工作及成果包括:1.提出了一种综合应用固定代码源、请求传送方式和移动代码源、全传送方式的柔性移动agent代码迁移方法,它较之目前大多数移动agent系统中采用的单一代码源、单一传送方式的代码迁移方法具有更高的灵活性和适应性。另外,本文设计了一种不修改Java虚拟机而是通过转换源程序进行的Java线程状态捕获、保存和恢复的方法,从而支持基于Java的移动agent强迁移。目前大多数基于Java的移动agent系统都只支持弱迁移,而移动agent强迁移在很多领域都是必不可少的。2.提出了一种移动agent影子与追踪设施AgentTracer相结合的移动agent位置追踪机制,它解决了两个问题:一是当移动agent位置改变时,其它agent可以知道这一变化;二是在移动agent迁移过程中,利用agent消息代理作为其消息缓存和转发的部件,因此不会出现消息的丢失问题。它具有实现简单、速度较快、灵活性较大和可靠性高等优点。3.扩展经典的元组空间模型,构建了一个智能元组空间(Intelligent Tuple Space,ITS),并以此支持了基于共享数据空间的移动agent交互。它不仅具有经典元组空间的所有优点,最适合移动agent交互的时间不确定性和空间不确定性的特点,而且具有反应力和自学习能力,从而支持移动agent完全匿名的、异步的、智能的交互。4.提出了一种基于阶段节点成环形拓扑的移动agent容错方法。与其它的移动agent容错方法相比,它具有效率高、时间及空间代价小的特点。5.提出了一种基于移动agent影子与AgentTracer相结合的位置追踪方法和能量概念的移动agent控制机制。它具有寻找某个移动agent、检测它是否是孤儿、对孤儿agent进行主动终止或被动终止的功能。与目前实现的基于路径的移动agent控制机制相比,它具有通信量很小、避免恶意agent的长期存在和无限繁殖等优点。