论文部分内容阅读
随着Internet的发展,一种面向服务的企业应用体系架构(Service‐Oriented Architecture)SOA应运而生。伴随而之,面向服务的软件也成为引领Internet的主流软件。然而,面向服务的软件所具有的动态性要求系统提供不间断的服务,传统方式的升级将会导致不可预测的危险,也就迫使人们为其管理维护做出了新的挑战。构件技术的出现为这一挑战作出了回应,基于构件的系统开发技术开始作为主流模式,而这一技术的发展又向人提出要求,即构件要满足用户变化的需求和动态的环境。动态配置技术以其自身优势为动态升级提供了有力支持,支持动态配置的系统能在不重新编译且不重新启动整个系统的条件下,调整自身结构来适应变化的需求,提高了软件的灵活性,可靠性及健壮性。动态配置就是在系统运行过程中动态地改变系统的各配置信息,使系统根据用户的需求和外界环境的需求做出动态配置,以此减少软件的重复开发。国内外对动态配置这一技术的研究有很大进展,但在功能、准确性方面还没有达到成熟,针对这一现状,本论文主要做的内容如下:(1)对反射模型进行了分析研究,明确了反射、反射计算及反射系统的概念,然后依据反射模型设计出动态配置模型,给出其工作过程和机理,定义了动态配置模型中的接口以及请求文档、系统结构的描述方式,又对组成动态配置模型的构件的属性及接口及构件的通信过程做出描述。(2)描述了动态配置过程遵守的各种原则,并进一步对引用一致性、构件状态一致性、应用状态一致性、交互一致性这几种动态配置的一致性及一致性保证方法做出详细描述,以满足动态配置的灵活性和准确性,最后设计构件的添加、删除、替换的算法,为更强有力的动态配置意图提供支持。(3)为验证动态配置的模型及一致性的准确,把动态配置模型应用到电量系统中,首先分析系统的组成情况和结构情况,将系统的构件分为业务、数据、界面等几类,之后设计并成功研究出以动态配置机理为模型的电量图示系统。最后以删除和替换操作为例,通过运行结果详细描述了操作进行时系统构件状态信息的变化。用此实例确定动态配置机制的可行性,说明系统能用于动态配置,而且满足各种一致性,能实现用户的基本功能需求。