论文部分内容阅读
软件体系结构从系统全局刻画系统的结构,是软件动态演化的重要依据。现有的基于体系结构的软件动态演化模型中,通常使用体系结构描述语言(ADL)来刻画系统的状态和结构,但以此为基础对软件动态演化及实现机制进行的研究工作还不够系统和实用。
本文以轻量级框架为特定的研究对象,从软件演化技术、轻量级J2EE框架,运行时体系结构标记语言、体系结构求精、软件模型、运行机制和实现平台等方面,逐步展开研究和论述,给出了符合该框架应用系统的体系结构描述方法,提出了基于该描述方法的支持动态演化的软件模型,并结合具体应用需求实现了一个符合该软件模型的支撑平台系统。主要内容如下:
1、在分析现有的轻量级框架的基础上,提出了一个改进的轻量级框架,并给出了该框架的运行时体系结构标记语言LJ-RAML(Lightweight J2EE-RuntimeArchitecture Maketlp Language)。运用LJ-RAML,可采用三个层次和两个步骤进行求精的方法来描述体系结构,为动态演化提供支撑。
2、在LJ-RAML的基础上,提出了基于轻量框架的、支持软件动态演化的软件模型LJ-RSABM (Lightweight J2EE-Runtime Software Architeature BasedModel)。LJ-RSABM软件模型引用了反射机制,其元层是具有树形结构的体系结构标记语言LJ-RAML;其基层由可运行的构件组成,元层和基层之间建立因果相联的关系,从而通过对元层的修改,来实现基层运行时的动态调整。
3、针对水利领域信息集成应用的需求,以LJ-RAML、LJ-RSABM为基础,设计并实现了WISE(Water information Intelligent Services Environment)支撑平台。WISE支撑平台不但支持符合LJ-RSABM模型应用的构造、部署和演化,并提供基本的运行环境,形成了一种基于资源集成和业务应用动态构的领域应用模式。