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 条
  • [1] The MechatronicUML Method: Model-Driven Software Engineering of Self-Adaptive Mechatronic Systems
    Becker, Steffen
    Dziwok, Stefan
    Gerking, Christopher
    Heinzemann, Christian
    Schaefer, Wilhelm
    Meyer, Matthias
    Pohlmann, Uwe
    [J]. 36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014), 2014, : 614 - 615
  • [2] CyPhEF: A Model-Driven Engineering Framework for Self-Adaptive Cyber-Physical Systems
    D'Angelo, Mirko
    Napolitano, Annalisa
    Caporuscio, Mauro
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 101 - 104
  • [3] Model-Driven Development of Adaptive Applications with Self-Adaptive Mobile Processes
    Schmidt, Holger
    Dang, Chi Tai
    Gessler, Sascha
    Hauck, Franz J.
    [J]. ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2009, PT 1, 2009, 5870 : 726 - +
  • [4] Model-Driven Context Management for Self-adaptive User Interfaces
    Yigitbas, Enes
    Gruen, Silas
    Sauer, Stefan
    Engels, Gregor
    [J]. UBIQUITOUS COMPUTING AND AMBIENT INTELLIGENCE, UCAMI 2017, 2017, 10586 : 624 - 635
  • [5] Integrated model-driven development of self-adaptive user interfaces
    Yigitbas, Enes
    Jovanovikj, Ivan
    Biermeier, Kai
    Sauer, Stefan
    Engels, Gregor
    [J]. SOFTWARE AND SYSTEMS MODELING, 2020, 19 (05): : 1057 - 1081
  • [6] Integrated model-driven development of self-adaptive user interfaces
    Enes Yigitbas
    Ivan Jovanovikj
    Kai Biermeier
    Stefan Sauer
    Gregor Engels
    [J]. Software and Systems Modeling, 2020, 19 : 1057 - 1081
  • [7] MENTA: A Model-Driven Architecture to Enable Self-Adaptive SOA Systems
    Perez, Boris
    Correal, Dario
    [J]. 2011 6TH COLOMBIAN COMPUTING CONGRESS (CCC), 2011,
  • [8] Self-adaptive UIs: Integrated Model-Driven Development of UIs and Their Adaptations
    Yigitbas, Enes
    Stahl, Hagen
    Sauer, Stefan
    Engels, Gregor
    [J]. MODELLING FOUNDATIONS AND APPLICATIONS, ECMFA 2017, 2017, 10376 : 126 - 141
  • [9] Cognifying Model-Driven Software Engineering
    Cabot, Jordi
    Clariso, Robert
    Brambilla, Marco
    Gerard, Sebastien
    [J]. SOFTWARE TECHNOLOGIES: APPLICATIONS AND FOUNDATIONS, STAF 2017, 2018, 10748 : 154 - 160
  • [10] Challenges in Model-Driven Software Engineering
    Van Der Straeten, Ragnhild
    Mens, Tom
    Van Baelen, Stefan
    [J]. MODELS IN SOFTWARE ENGINEERING, 2009, 5421 : 35 - +