论文部分内容阅读
动态配置是指在软件系统运行时动态地改变系统的配置项。基于构件的软件系统的配置项涉及系统的构件组成,构件间的连接关系,构件的物理分布等。如果基于构件的软件系统不能根据用户的实际需要和系统的实际运行环境实现灵活的动态配置,那么软件的重复开发仍将不可避免,软件的适应性和动态性问题也得不到根本的解决。本文以分析基于构件的软件系统中的动态配置机制为主要内容,完成的主要工作有:
(1)分析基于构件的软件系统中动态配置的基本原理,根据支持动态配置的软件系统反射机制,建立基于反射的动态配置模型,分析动态配置模型的各构成要素。从系统的结构和语义两个方面定义动态配置模型的元数据,并在分析运行时系统的一致性的基础上,分析与系统结构、系统行为相关的元协议。根据元协议影响的范围,分别从构件和系统两个层次分析动态配置机制。
(2) 以动态配置模型为基础,给出支持动态配置的构件、构件间的连接关系和体系结构的元数据描述。根据对元协议的定义,设计构件属性设置、构件删除、构件添加等五种基本动态配置请求的动态配置算法,为配置复杂、功能多样的复合动态配置请求的实施奠定基础。
(3)将动态配置模型的思想应用到具体的实践中,实现一个通用雨水情图示系统。该系统能够根据用户的请求实现系统的动态配置,从而证实了本文所提出的动态配置机制在支持软件系统动态配置方面的可行性。