论文部分内容阅读
移动agent是一个运行于开放、动态网络环境中的封装良好之计算实体,它代表用户自主地在网络上移动,完成指定的任务。通常,移动agent由数据、操作和行为规则封装而成。它具有自主性、移动性、协作性和安全性等特性。基于移动agent模式的网络应用结构灵活,开放性好,支持移动计算、分布并行计算,可以有效降低网络负载,较好地适应异构环境,具有较高的坚定性和容错能力。
然而,应用问题是移动agent技术关注的核心问题之一,解决该问题的途径主要有以下两方面:1.提供结构良好的移动agent支撑系统以及移动agent应用系统的开发手段。2.寻找面向领域的典型系统应用。本文的工作主要集中在移动agent支撑系统以及移动agent应用开发手段方面,将设计模式的原理和技术应用到移动agent技术中去。一方面,采用对象设计模式,改进已有的移动agent系统,使其结构良好;另一方面,为移动agent设计模式的应用提供一个可视化的开发手段。
本文的主要研究工作有:
1.通过分析移动agent支撑系统及应用系统设计与开发过程中存在的问题,结合设计模式的优点,给出解决上述问题的途径,具体工作包括:a)利用设计模式的思想开发结构良好的移动agent支撑系统;b)采用可视化的手段来支持agent应用开发中设计模式的使用,为移动agent的应用开发提供一个好的开发环境。
2.对移动agent支撑系统——Mogent2.0设计与开发中设计模式的运用进行了研究和实践,将设计模式的思想应用其中,对Mogent2.0系统进行了改写,提出了一个基于设计模式的Mogent通讯服务器的设计,并加以了实现;此外还基于设计模式的思想,对旅行计划表进行了改进设计。
3.对移动agent应用系统开发中支持设计模式的可视化开发环境进行了研究和实现。在设计中,移动agent应用系统的开发者可以在该开发环境中可视化的选择、组合使用各种模式(包括通常的对象设计模式和移动agent设计模式),还可以编辑、修改、编译、调试、运行开发出来的模式代码。我们在此设计上的基础上做了一部分的系统原型的实现,为移动agent系统应用开发中可视化使用设计模式打下了基础。