论文部分内容阅读
随着通信网络的发展,特别是Internet/WWW的迅速发展,如何合理、有效地利用广泛、异构的分布式资源,成为计算机工作者们广泛关注的重要问题。由于Internet信息资源的飞速膨胀和人们对个性化信息服务的要求越来越高,基于传统的Client/Server模型和分布对象模型进行分布式处理的缺点日益明显,越来越不适应当今快速多变的网络应用发展需要。Mobile Agent以其独特的自主移动、异步和智能化特性,较好地适应了信息在Internet上高度分布、异构和动态的特性。Mobile Agent已成为替代传统Client/Server模型、提高Internet信息服务质量的重要工具。对于Mobile Agent的研究包括了Mobile Agent系统的研究和Mobile Agent应用的研究,而对Mobile Agent系统的研究和开发是促进Mobile Agent技术发展的关键,也是将Mobile Agent技术应用于分布式处理的基础。本文主要致力于Mobile Agent系统的研究和开发工作,在分析了现今Mobile Agent系统的基本体系结构和研究现状后,给出了作者开发的Mobile Agent原型系统(M_AGENT)的功能定义和系统结构,将M_AGENT系统划分为应用层与核心层。通过对Mobile Agent系统结构和基本功能的分析,从而确定了M_AGENT系统的主要功能和实施策略。原型系统的设计采用了面向对象的方法,文中给出系统各个功能模块的详细设计和实现,并详细介绍了原型系统开发中的一些关键技术的实现方案(包括Agent的对象模型、Agent的对象迁移、Agent的通信机制等),另外,作者基于M_AGENT系统开发了分布式数据访问的应用,通过实例验证并演示了原型系统的功能。最后,根据M_AGENT系统开发和应用实施中的经验总结,指出了M_AGENT系统需要完善的地方并且确定了后续的工作。