Model-Driven Engineering of Self-Adaptive Software with EUREMA

被引:79
|
作者
Vogel, Thomas [1 ]
Giese, Holger [1 ]
机构
[1] Univ Potsdam, Hasso Plattner Inst, Potsdam, Germany
关键词
Design; Languages Model-driven engineering; modeling language; models at runtime; model interpreter; self-adaptive software; feedback loops; layered architecture; software evolution; ARCHITECTURE MODELS; ADAPTATION; SYSTEMS; SUPPORT;
D O I
10.1145/2555612
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The development of self-adaptive software requires the engineering of an adaptation engine that controls the underlying adaptable software by feedback loops. The engine often describes the adaptation by runtime models representing the adaptable software and by activities such as analysis and planning that use these models. To systematically address the interplay between runtime models and adaptation activities, runtime megamodels have been proposed. A runtime megamodel is a specific model capturing runtime models and adaptation activities. In this article, we go one step further and present an executable modeling language for ExecUtable RuntimE MegAmodels (EUREMA) that eases the development of adaptation engines by following a model-driven engineering approach. We provide a domain-specific modeling language and a runtime interpreter for adaptation engines, in particular feedback loops. Megamodels are kept alive at runtime and by interpreting them, they are directly executed to run feedback loops. Additionally, they can be dynamically adjusted to adapt feedback loops. Thus, EUREMA supports development by making feedback loops explicit at a higher level of abstraction and it enables solutions where multiple feedback loops interact or operate on top of each other and self-adaptation co-exists with offline adaptation for evolution.
引用
收藏
页数:33
相关论文
共 50 条
  • [21] Verification Based Decision-Making for Self-Adaptive Systems: A Model-Driven Approach
    Yang Z.-Q.
    Jin Z.
    Jin, Zhi (zhijin@pku.edu.cn), 1676, Chinese Academy of Sciences (28): : 1676 - 1697
  • [22] On the Role of Model-Driven Engineering in Adaptive Systems
    Bocanegra, Jose
    Pavlich-Mariscal, Jaime
    Carrillo-Ramos, Angela
    2016 IEEE 11TH COLOMBIAN COMPUTING CONFERENCE (CCC), 2016,
  • [23] Engineering Adaptive Model-Driven User Interfaces
    Akiki, Pierre A.
    Bandara, Arosha K.
    Yu, Yijun
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2016, 42 (12) : 1118 - 1147
  • [24] Model-driven Self-adaptive Deployment of Internet of Things Applications with Automated Modification Proposals
    Kirchhof, Joerg Christian
    Kleiss, Anno
    Rumpe, Bernhard
    Schmalzing, David
    Schneider, Philipp
    Wortmann, Andreas
    ACM TRANSACTIONS ON INTERNET OF THINGS, 2022, 3 (04):
  • [25] Model-driven Software Engineering for Construction Engineering: Quo Vadis?
    Goetz, Sebastian
    Fehn, Andreas
    Rohde, Frank
    Kuehn, Thomas
    JOURNAL OF OBJECT TECHNOLOGY, 2020, 19 (02):
  • [26] Exploring model-driven engineering method for teaching software engineering
    Ma, Kun
    Teng, Hao
    Du, Lixin
    Zhang, Kun
    INTERNATIONAL JOURNAL OF CONTINUING ENGINEERING EDUCATION AND LIFE-LONG LEARNING, 2016, 26 (03) : 294 - 308
  • [27] A Model Driven Agent-Oriented Self-Adaptive Software Development Method
    Lei, Yiwei
    Ben, Kerong
    He, Zhiyong
    2015 12TH INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS AND KNOWLEDGE DISCOVERY (FSKD), 2015, : 2242 - 2246
  • [28] MODEL-DRIVEN DEVELOPMENT OF SOFTWARE CONFIGURATION MANAGEMENT SYSTEMS A Case Study in Model-driven Engineering
    Buchmann, Thomas
    Dotor, Alexander
    Westfechtel, Bernhard
    ICSOFT 2009: PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 1, 2009, : 309 - 316
  • [29] Engineering Self-Adaptive Software Systems: From Requirements to Model Predictive Control
    Angelopoulos, Konstantinos
    Papadopoulos, Alessandro V.
    Souza, Vitor E. Silva
    Mylopoulos, John
    ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS, 2018, 13 (01)
  • [30] Software engineering for self-adaptive systems: A research roadmap
    Cheng, Betty H. C.
    De Lemos, Rogério
    Giese, Holger
    Inverardi, Paola
    Magee, Jeff
    Andersson, Jesper
    Becker, Basil
    Bencomo, Nelly
    Brun, Yuriy
    Cukic, Bojan
    Di Marzo Serugendo, Giovanna
    Dustdar, Schahram
    Finkelstein, Anthony
    Gacek, Cristina
    Geihs, Kurt
    Grassi, Vincenzo
    Karsai, Gabor
    Kienle, Holger M.
    Kramer, Jeff
    Litoiu, Marin
    Malek, Sam
    Mirandola, Raffaela
    Müller, Hausi A.
    Park, Sooyong
    Shaw, Mary
    Tichy, Matthias
    Tivoli, Massimo
    Weyns, Danny
    Whittle, Jon
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2009, 5525 LNCS : 1 - 26