论文部分内容阅读
越来越多的应用系统正在使用基于构件和构架的软件开发方法,这为软件工程提出了一些新的研究课题,比如怎样使构件、构架具有智能,可以在运行时根据外界的变化而改变结构和行为,即动态软件演化。有很多应用系统已经从动态软件演化中受益,包括可以实现动态软件升级的24x7x365关键任务系统、能够不在人工干预下进行自适应演化的门户网站系统等等。本文在深入研究现有动态软件构架模型的基础上,针对当前软件系统,特别是关键任务系统和网络分布式系统对构架动态演化能力需求的增加,提出了一个动态软件构架模型FDSAM,并对其的设计进行了详细的论述。它用层次化的方法建模,引入了有五个层次的结构来描述构架模型,使用模型层描述构架的静态结构,元模型层描述构架的动态行为,扩展了现有的构件—连接件模型,设计了一套基于事务的安全演化协议,增强了演化的错误恢复能力。并利用XML-schema的良好扩展能力来描述自适应代码,分离服务代码和演化代码,增加了构架的复用能力,而且设计了一个“事件—约束—行为”的自适应演化模式,最后还给出一个在门户网站的实例来应用FDSAM。