移动Agent系统的设计与实现

来源 :中国科学院计算技术研究所 | 被引量 : 1次 | 上传用户:lygwzs
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
移动Agent模式是一种新型的分布应用程序设计模式。与传统的Client/Server模式相比,在这种模式中,网络上传输的不再是简单的请求/响应消息,而是移动Agent的代码和状态。移动Agent是一种具有独立执行线程的可编程实体,它的执行线程可以在源主机上挂起,并在目的主机上恢复执行。移动Agent的关键特性是移动性和交互性。移动性是本质属性,有效的交互是移动的目的。在多种分布应用中,移动Agent模式更符合人类的思维和行为方式,如电子商务、网络管理、信息检索和工作流等。作为人的代理,能够自由移动的Agent总是比无法移动的Agent更受欢迎。 本文详细阐述了一种基于纯Java语言的移动Agent系统——TechAgent系统的结构设计、对象模型设计、算法设计和原型系统实现。TechAgent系统提供了一种易于接受的移动Agent运行环境,实现了移动Agent系统的基本概念和结构。利用Java 1.1提供的功能,本文提出了一种Agent执行线程的断点重启算法,从功能上完全模拟了Agent执行线程的移动,避免了传统方法需要捕获运行时间堆栈的复杂性和低效性。本文提出的Agent任务规划算法实现了Agent核心代码与任务执行代码的分离,极大提高了Agent核心代码的重用性。利用该算法提供的连接原语和操作原语,可以构造出各种复杂的任务规划,具有很强的通用性。 TechAgent原型系统是一个可用的移动Agent系统,为移动Agent研究提供了一个良好的实验环境。通过不断改善系统结构、扩充系统功能和提高系统效率,TechAgent原型系统可以作为移动Agent系统进一步研究和商品化的出发点。
其他文献
该文对分布系统中的检查点的检查点算法进和了较为全面的研究.首先,对现有检查点算法进行了详细地分类比较.以往的进程迁移工作局限于对单进程任务的迁移.该文通过实现进程间
随着科学技术的飞速发展,智能机器人已成为计算机应用和人工智能发展的一个主要方向.而且,由于机器人在人类生产活动和生产各个领域中不断广泛应用,机器人将面对越来越复杂多
POSC的技术目标是为勘探开发应用软件提供一套规范,使得按此规范建立的数据仓具有统一的数据模型,应用软件之间的数据能够平滑地流动;应用软件和数据仓具有一致的接口;应用人
软件系统投入运行之后,还常需不断更新以修正错误、增强功能、适应环境和需求的变化。传统的方式需要先关闭系统再重新部署才能实现软件的更新。但频繁重启系统可能会带来不
随着计算机处理速度和存储容量持续不断的更新和进步,越来越多的网络任务、计算任务利用虚拟化技术共享硬件资源,基于半虚拟化技术的开源软件Xen因支持多虚拟机同时隔离运行
该文主要介绍了部件化编程的基石:部件对象模型(Component Object Model COM)的内部机制及其相关技术OLE/ActiveX控件的主要工作原理.Geomedia作为新一代的GIS(Geographic In
该文以电子商务的定义、产生背景、功能以及特性开篇,介绍了电子商务的现状与发展.在此基础上阐述了电子商务应用的一个方面——网上书店,具体以电子工业出版社网上书店(PHEI
该研究课题始于1991年,其目标是研制一个实用化的工程数据库管理系统—ANGEL.该系统独创性地采用了非一范式结合面向对明特征的数据模型,从而既具备直则准确地 描述复杂对能
该文提出多媒体网络存储系统作为分布式多媒体应用的解决方案,并针对多媒体应用的特点,研究了多媒体网络存储系统中有限资源的调度问题.针对多媒体网络存储系统中数据通路上
软件复用指在新的语境中使用已有的软件资源.可复用的软件资源覆盖了软件生产周期各个阶段的产品.该文分别阐述了软件复用相关技术;软件构件技术、构架技术、领域工作、软件