
软件学报 ISSN 1000-9825, CODEN RUXUEW E-mail: jos@iscas.ac.cn
Journal of Software,2018,29(1):2341 [doi: 10.13328/j.cnki.jos.005323] http://www.jos.org.cn
©中国科学院软件研究所版权所有. Tel: +86-10-62562563
基于模型的自适应方法综述
赵天琪
1,2
,
赵海燕
1,2
,
张
伟
1,2
,
金
芝
1,2
1
(高可信软件技术教育部重点实验室(北京大学),北京 100871)
2
(北京大学 信息科学技术学院 软件研究所,北京 100871)
通讯作者: 赵海燕, E-mail: zhhy.sei@pku.edu.cn
摘 要: 自适应为管理现代软件系统的复杂性提供了有效的解决方案,被设计为自适应系统的软件能够持续地演
化以应对环境中的不确定性.在现有的研究工作中,基于模型的自适应方法是一类广泛使用的方法,它将模型驱动工
程技术的应用从设计时扩展到运行时,以支持自适应能力的实现.通过利用软件模型对运行时丰富和不确定的信息
进行管理,这类方法避免了将自适应逻辑与程序语言交织带来的复杂性,从而简化了自适应系统的开发.对近些年来
国内外学者在该研究领域取得的成果进行了系统总结.首先给出了 6 个研究问题,包括相关工作常用的需求模型、
结构模型、行为模型、环境模型、模型与模型或模型与系统间的同步方式、自适应规划算法等;然后,依次总结了
相关工作在这 6 个研究问题上的已有研究成果;最后,对未来研究可能面临的挑战进行了展望.
关键词: 自适应软件;模型驱动的软件工程;基于模型的自适应;自适应规划方法.
中图法分类号: TP311
中文引用格式: 赵天琪,赵海燕,张伟,金芝.基于模型的自适应方法综述.软件学报,2018,29(1):23 41 . http://www.jos.org.cn/
1000-9825/5323.ht m
英文引用格式: Zhao TQ, Zhao HY, Zhang W, Jin Z. Survey of model-based self-adaptation methods. Ruan Jian Xue Bao/
Journal of Software, 2018,29(1):2341 (in Chinese). http://www.jos.org.cn/1000-9825/5323.ht m
Survey of Model-Ba sed Self- Adaptati on Metho ds
ZHAO Tian-Qi
1,2
, ZHAO Hai-Yan
1,2
, ZHANG Wei
1,2
, JIN Zhi
1,2
1
(Key Laboratory of High Confidence Software Technology Ministry of Education (Peking University), Beijing 100871, China)
2
(Institute of Software, School of Electronics Eng ineering and Computer S cience, Peking Un iversity, Beijing 100871, China)
Abstra ct : Self-Adaptation provides a promising approach to managing the complexity of modern software s ystems, and in parti cular, to
enabling systems to continuously adapt themselves to un certainty in the env ironment. In existing works, model-based self-adapatation is a
type of widely used methods that extend the appli cability of model-driven engineering techniques to the runti me environment to facilitate
self-adaptation. By leveraging software models to manage the abundant information associated with runtime phenomena, model-based
self-adaptation methods are able to avoid the complexity introduced by intertwining adaptation and application behaviors and therefore
simplify the development of self-adaptive systems. This paper first lays out six research questions from existing studies concerning system
models, environment models, relationship among models, and model-based adaptation planning methods. It then answers the research
questions by investigating r elevant stu dies. Fin ally, the p aper offers some su ggestions for future r esearch.
Key words: self-adaptive software; model-driven sof tware engineering; model-based self- adaptation; self-ad aptation pl anning method
软件正在变得越来越复杂,导致软件复杂度不断上升的一个重要原因是软件运行环境及软件自身所具有
基金项目: 国家自然科学基金(61620106007, 61690201, 61272163); 国家重点基础研究发展计划(973)(2015CB352201)
Foundation item: National Natural Science Foundation of China (61620106007, 61690201, 61272163); National Basic Research
Program of China (973) (2015CB352201)
收稿时间: 2017-02-03; 修改时间: 2017-03-23; 采用时间: 2017-05-30; jos 在线出版时间: 2017-07-12
CNKI 网络优先出版: 2017-07-12 16:17:07, http://kns.cnki.net/kcms/d etail/11.2560.TP.20170712.1617.019.html
评论