引用本文:余萍,马晓星,吕建,陶先平.一种面向动态软件体系结构的在线演化方法.软件学报,2006,17(6):1360-1371
【打印本页】   【下载PDF全文】   查看/发表评论  【EndNote】   【RefMan】   【BibTex】
←前一篇|后一篇→ 过刊浏览    高级检索
本文已被:浏览 8736次   下载 10790 本文二维码信息
码上扫一扫!
分享到: 微信 更多
一种面向动态软件体系结构的在线演化方法
余萍1,2, 马晓星1,2, 吕建1,2, 陶先平1,2
1.计算机软件新技术国家重点实验室(南京大学),江苏,南京,210093;2.南京大学,计算机科学与技术系,江苏,南京,210093
摘要:
为适应计算环境和用户需求在系统运行期间的变化,满足软件系统进行动态演化的需求,提出面向动态软件体系结构的在线演化方法,设计并实现了一种运行时刻的软件体系结构元模型,将原先运行时刻不可见的体系结构设计信息具体化为显式的体系结构实体,并与系统实现及系统规约之间保持因果关联.元模型的演化可通过反射实现对运行系统的修改和对规约的更新,所有演化行为都在良定义的体系结构元模型的指导下规范地进行,保证了演化前后系统的一致性、完整性和演化的可追溯性.基于该方法开发了可视化支撑平台Artemis-ARC系统,支持构件和服务的设计、开发、集成及动态演化,并通过简单的应用实例展示了在线演化的效果.
关键词:  动态软件体系结构  在线演化  反射  一致性  完整性  追溯性
DOI:
分类号:
基金项目:Supported by the National Natural Science Foundation of China under Grant Nos.60403014, 60233010 (国家自然科学基金); the National High-Tech Research and Development Plan of China under Grant Nos.2005AA113160, 2005AA119010, 2005AA113030 (国家高技术研究发展计划(863)); the National Grand Fundamental Research 973 Program of China under Grant No.2002CB312002 (国家重点基础研究发展规划(973))
A Dynamic Software Architecture Oriented Approach to Online Evolution
YU Ping,MA Xiao-Xing,Lü Jian,TAO Xian-Ping
Abstract:
An increasingly important requirement for software systems is the capability to evolve dynamically according to the changes of computing environment and users’ need during runtime. In this paper, a dynamic software architecture oriented approach is proposed to support online evolution. Notably, architecture information is reified as explicit and manipulable entities to organize a runtime architecture meta-model, which is causally connected to software implementation and specification. By using reflection, the evolved architecture meta-model modifies running system, and updates specification simultaneously. The well-defined architecture meta-model supervises all evolutionary behaviors to ensure system consistency, integrity, and evolution traceability. Based on this model, a visualized integrated development platform entitled Artemis-ARC is also successfully implemented. It supports component and service design, development and assembly, especially dynamic evolution. Furthermore, a simple application case is developed with Artemis-ARC to illustrate the effect of online evolution.
Key words:  dynamic software architecture  online evolution  reflection  consistency  integrity  traceability