Runtime Models for Analysing and Evaluating Quality Attributes of Self-Adaptive Software: A Survey

被引:1
|
作者
Gu, Tingyang [1 ]
Lu, Minyan [1 ]
Li, Luyi [1 ]
机构
[1] Beihang Univ, Sch Reliabil & Syst Engn, Key Lab Reliabil & Environm Engn Technol, Beijing, Peoples R China
关键词
runtime models; self-adaptive software; quality attributes; analysis and evaluation; model extension mechanisms;
D O I
10.1109/ICRMS.2018.00020
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Self-adaptive software has the capability to sense a change in its environment and its own behaviour, and then adjust itself accordingly during runtime to meet the desired requirements. Analysing and evaluating quality attributes is popular in self-adaptive software research. In recent years, several studies have proposed runtime models which analyse and evaluate quality attributes of self-adaptive software. This paper focuses on runtime models used for analysis and evaluation of quality attributes of self-adaptive software. Firstly, self-adaptive software, runtime models, analysis and evaluation of quality attributes based on runtime models, and related concepts are introduced. Studies describing runtime models are investigated and the meaning of runtime models used in analysis and evaluation of quality attributes of self-adaptive software is clarified. Two types of typical construction methods and their general construction processes are described. Runtime models were analysed and categorized considering multiple aspects, including type, modelling language, application scenarios, and relationship between runtime models and quality attributes. The extension mechanisms for runtime models were also analysed and extracted into two types. The weaknesses of current research are listed and analysed, with future research directions suggested.
引用
收藏
页码:52 / 61
页数:10
相关论文
共 50 条
  • [1] Analysing and modelling runtime architectural stability for self-adaptive software
    Salama, Maria
    Bahsoon, Rami
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 133 : 95 - 112
  • [2] A Testing Scheme for Self-Adaptive Software Systems with Architectural Runtime Models
    Haensel, Joachim
    Vogel, Thomas
    Giese, Holger
    [J]. 2015 IEEE NINTH INTERNATIONAL CONFERENCE ON SELF-ADAPTIVE AND SELF-ORGANIZING SYSTEMS WORKSHOPS (SASOW), 2015, : 134 - 139
  • [3] Self-Adaptive Software Needs Quantitative Verification at Runtime
    Calinescu, Radu
    Ghezzi, Carlo
    Kwiatkowska, Marta
    Mirandola, Raffaela
    [J]. COMMUNICATIONS OF THE ACM, 2012, 55 (09) : 69 - 77
  • [4] Proteus: Language and Runtime Support for Self-Adaptive Software Development
    Barati, Saeid
    Bartha, Ferenc A.
    Biswas, Swarnendu
    Cartwright, Robert
    Duracz, Adam
    Fussell, Donald S.
    Hoffmann, Henry
    Imes, Connor
    Miller, Jason E.
    Mishra, Nikita
    Arvind
    Dung Nguyen
    Palem, Krishna, V
    Pei, Yan
    Pingali, Keshav
    Sai, Ryuichi
    Wright, Andrew
    Yang, Yao-Hsiang
    Zhang, Sizhuo
    [J]. IEEE SOFTWARE, 2019, 36 (02) : 73 - 82
  • [5] Self-adaptive Software: Development Approach and Automatic Process for Adaptation at Runtime
    Affonso, Frank Jose
    Nakagawa, Elisa Yumi
    [J]. REVISTA BRASILEIRA DE COMPUTACAO APLICADA, 2015, 7 (01): : 68 - 84
  • [6] Using Reinforcement Learning to Handle the Runtime Uncertainties in Self-adaptive Software
    Wu, Tong
    Li, Qingshan
    Wang, Lu
    He, Liu
    Li, Yujie
    [J]. SOFTWARE TECHNOLOGIES: APPLICATIONS AND FOUNDATIONS, 2018, 11176 : 387 - 393
  • [7] RINGA: Design and verification of finite state machine for self-adaptive software at runtime
    Lee, Euijong
    Kim, Young-Gab
    Seo, Young-Duk
    Seol, Kwangsoo
    Baik, Doo-Kwon
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 93 : 200 - 222
  • [8] Runtime Software Architecture-Based Reliability Prediction for Self-Adaptive Systems
    Li, Qiuying
    Lu, Minyan
    Gu, Tingyang
    Wu, Yumei
    [J]. SYMMETRY-BASEL, 2022, 14 (03):
  • [9] Runtime Analysis for Self-adaptive Mutation Rates
    Doerr, Benjamin
    Witt, Carsten
    Yang, Jing
    [J]. GECCO'18: PROCEEDINGS OF THE 2018 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2018, : 1475 - 1482
  • [10] Runtime Analysis for Self-adaptive Mutation Rates
    Benjamin Doerr
    Carsten Witt
    Jing Yang
    [J]. Algorithmica, 2021, 83 : 1012 - 1053