论文部分内容阅读
本文对动态软件更新的实现进行了研究。文章对当前许多典型的动态更新系统进行分析并提出存在问题;对动态更新系统的基本特征进行概述和总结;对构成动态更新系统原型的基本构件块进行分析,并从数据结构、程序段、类和进程等不同层次粒度来讨论动态更新的策略和方法。文章提出了一种面向构件的动态更新机制。针对影响动态更新的几个关键问题进行分析,并从构件模型的设计出发来寻求系统架构对动态更新的支持,利用动态插入拦截器技术来获取更新的安全点,从而实现动态构件的热交换,其主要过程包括动态插入拦截器、阻塞调用、构件状态转移和请求重定向。文章同时提出了一个可动态更新的分布式服务框架。首先,基于依赖注入的思想,提出一种动态插件管理模型,并对插件实例的注册、注销和热交换等主要操作流程进行描述;然后,结合该模型提出一个可动态更新的分布式服务框架,它包括动态插件管理、基本通信层、成员管理层、可靠有序通信层以及分布式服务管理层;最后,给出该框架的服务抽象模型和同步动态更新流程。