运行时软件体系结构的建模与维护

被引:7
作者
宋晖 [1 ,2 ]
黄罡 [1 ,2 ]
武义涵 [1 ,2 ]
Franck CHAUVEL [1 ,2 ]
孙艳春 [1 ,2 ]
邵维忠 [1 ,2 ]
梅宏 [1 ,2 ]
机构
[1] 高可信软件技术教育部重点实验室(北京大学)
[2] 北京大学信息科学技术学院
关键词
运行时体系结构; 模型驱动软件工程; 领域特定建模; 运行时维护与演化;
D O I
暂无
中图分类号
TP311.52 [];
学科分类号
081202 ; 0835 ;
摘要
运行时体系结构是系统运行时刻的一个动态、结构化的抽象,描述系统当前的组成成分、各成分的状态和配置以及不同成分之间的关系.运行时体系结构与目标系统间具有动态的因果关联,即系统的变化及时体现在体系结构上,而对体系结构的修改及时影响当前系统.运行时体系结构允许开发者以读写体系结构的方式实现系统的监测和调整,是体系结构层次系统动态适应与在线演化的基础.构造运行时体系结构的关键是针对不同的目标系统和体系结构风格实现合适的基础设施,以维护二者之间的因果关联.由于目标系统和体系结构的多样性以及因果关联维护逻辑的复杂性,这一构造过程往往过于繁琐、易错、难以复用和维护.提出一种模型驱动的运行时体系结构构造方法.开发者只需针对目标系统、体系结构以及两者之间的关系分别进行建模,根据这些模型,支撑框架自动构造合法而高效的运行时体系结构基础设施.基于MOF和QVT标准建模语言定义了一组运行时体系结构建模语言,并基于通用的模型与系统间同步技术实现了相应的支撑框架.一系列实例研究表明,该方法具有广泛的适用性,并显著提高了运行时体系结构构造过程的效率与可复用性.
引用
收藏
页码:1731 / 1745
页数:15
相关论文
共 26 条
[1]  
Supporting run-time software architecture:a bidirectional-transformation-based approach. Song Hui,Huang Gang,Chauvel F,et al. The Journal of Systems and Software . 2011
[2]   基于MOF的软件体系结构分析结果集成框架 [J].
陈湘萍 ;
黄罡 ;
宋晖 ;
孙艳春 ;
梅宏 .
软件学报, 2012, 23 (04) :831-845
[3]  
Technical framework for Internetware: An architecture centric approach[J]. YANG FuQing1,2, Lü Jian3,4 & MEI Hong1,2 1 Key Laboratory of High Confidence Software Technologies (Peking University), Ministry of Education, Beijing 100871, China; 2 School of Electronics Engineering and Computer Science, Peking University, Beijing 100871, China; 3 State Key Laboratory for Novel Software Technology, Nanjing 210093, China; 4 Department of Computer Science and Technology, Nanjing University, Nanjing 21009
[4]   一种面向动态软件体系结构的在线演化方法 [J].
余萍 ;
马晓星 ;
吕建 ;
陶先平 .
软件学报, 2006, (06) :1360-1371
[5]   Runtime recovery and manipulation of software architecture of component-based systems [J].
Gang Huang ;
Hong Mei ;
Fu-Qing Yang .
Automated Software Engineering, 2006, 13 (2) :257-281
[6]   Domain specific modeling [J].
Robert France ;
Bernhard Rumpe .
Software & Systems Modeling, 2005, 4 (1) :1-3
[7]  
Model-Driven development of complex software:A research roadmap. France R,Rumpe B. Proc.of the Future of Software Engineering . 2007
[8]  
Mapping ADL specifications to an efficient and reconfigurable runtime component platform. Joolia A,Batista T,Coulson G,Gomes ATA. Proc.of the Working Conf.on Software Architecture . 2005
[9]  
The eclipse E4project. http://www.eclipse.org/e4/ .
[10]  
Eclipse GMT MoDisco project. http://www.eclipse.org/MoDisco/ .