论文部分内容阅读
动态重配置允许一个系统在运行时从一种配置转变为另一种配置,系统不必停止运行、重启以适应配置的改变。一些重要的软件系统,许多情况下在任何时候都不能中断服务,动态重配置功能对它们具有极其重要的意义。 本文分析了近期文献中动态重配置的研究情况,讨论了组件动态重配置需要解决的组件之间的交互问题以及动态重配置对系统产生的影响,设计和实现了一种.NET环境下支持组件动态重配置的组件框架原型,并对该原型进行了验证和性能测试。本文设计的动态重配置框架比较有特色的地方在于通过拦截器对组件之间的交互进行监控,并通过拦截器阻塞组件之间的交互,从而可以有效地驱动组件进入重配置状态。通过阻塞目标组件和其它组件之间新建的调用,允许目标组件和其它组件正在进行的调用继续完成,保证了组件之间的一致性。