陈雅莉,艾 萍,姚成霞
(1.长江水利委员会水文局,湖北 武汉 430010;2.河海大学水文水资源与水利工程科学国家重点实验室,江苏 南京 210098;3.河海大学水文水资源学院,江苏 南京 210098)
随着软件技术的发展,基于构件的软件应用系统的开发方法成为主流。未来软件的开发活动将呈现为通过基础软件资源组合为基本系统[1]。基于构件的软件开发技术的发展为建立动态定制和演化式系统提供了技术基础。
水利信息化建设的实践表明,水利信息系统在满足一般事务性处理需求之后,将向支持信息的综合分析、主题化应用方向发展,其基本特点是需求在一定的问题域内变化,需要处理的数据在一定类型间不断重构。换言之,需要构造一种可支持动态需求和资源配置的软件平台,才能满足水利信息系统从在线事务处理向分析与决策支持处理发展的技术需要。
本文针对上述需求,依据基于构件和反射机制的软件动态演化理论与方法,对软件系统的动态配置及其在水利信息系统中的应用进行了分析研究。
对软件系统的配置操作可以分为静态和动态配置2种[2]。基于构件的软件系统的动态配置是指运行期间对系统的配置项进行改变,强调运行时的改变不影响整个系统的运行。根据动态配置对系统的改变的可预期性,一般可以将动态配置分为可预期的和随时出现的动态配置2种[3]。可预期的动态配置对软件系统的自动再配置至关重要,随时出现的动态配置则适用于软件系统维护期间[4]。……