MSL: A pattern language for engineering self-adaptive systems

被引:14
|
作者
Arcaini, Paolo [1 ]
Mirandola, Raffaela [2 ]
Riccobene, Elvinia [3 ]
Scandurra, Patrizia [4 ]
机构
[1] Natl Inst Informat, Tokyo, Japan
[2] Politecn Milan, Milan, Italy
[3] Univ Milan, Dipartimento Informat, Milan, Italy
[4] Univ Bergamo, Dept Management Informat & Prod Engn, Bergamo, Italy
基金
欧盟地平线“2020”;
关键词
Pattern-oriented modeling; Architecture-based self-adaptation; MAPE-K pattern loops; Self-adaptive ASMs; Adaptive smart home systems; MODELS;
D O I
10.1016/j.jss.2020.110558
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In architecture-based self-adaptation of decentralized systems, design patterns have been introduced to ease the design of complex adaptation solutions that usually require the interaction of different MAPE-K (Monitor-Analyze-Plan-Execute over a shared Knowledge) control loops, each dealing with an adaptation concern of the managed system. Such MAPE patterns have been proposed by means of a graphical notation, but without a well-defined way to document them and to express the semantics of components interactions. In this paper, we propose an approach to overcome these limitations. We present a domain-specific language, called MSL for MAPE Specification Language, to define and instantiate MAPE patterns and to give semantics to some semantic variation points of the equivalent graphical notation for MAPE pattern. We also provide a formal semantics of the language by means of self-adaptive Abstract State Machines, an extension of the Abstract State Machines (ASMs) formalism to model self-adaptation. Such semantics definition comes with an automatic transformation of MSL models into formal executable models, and opens to the possibility of performing rigorous analysis (validation w.r.t. the adaptation requirements and verification of adaptation properties) of MSL models. Moreover, we present our current results toward a (long-term) realization of an MSL-centric framework, where MSL is the notation of a modeling front-end, on top of richer and more specific modeling, analysis, and implementation back-end frameworks. As proof of concept of our approach, we show the application of MSL and its formal support to a running case study in the field of home automation, by modeling an adaptive control of a virtual smart home developed with the OpenHAB runtime platform. (C) 2020 Elsevier Inc. All rights reserved.
引用
收藏
页数:18
相关论文
共 50 条
  • [1] A Programming Language for Sound Self-Adaptive Systems
    Porter, Barry
    Rodrigues Filho, Roberto
    2021 IEEE INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING AND SELF-ORGANIZING SYSTEMS (ACSOS 2021), 2021, : 145 - 150
  • [2] A survey on engineering approaches for self-adaptive systems
    Krupitzer, Christian
    Roth, Felix Maximilian
    VanSyckel, Sebastian
    Schiele, Gregor
    Becker, Christian
    PERVASIVE AND MOBILE COMPUTING, 2015, 17 : 184 - 206
  • [3] Aster: A DSL for Engineering Self-Adaptive Systems
    Kachi, Fatma
    Bouanaka, Chafia
    ADVANCES IN COMPUTING SYSTEMS AND APPLICATIONS, 2022, 513 : 39 - 49
  • [4] Design Pattern for Self-adaptive RTE Systems Monitoring
    Ben Said, Mouna
    Kacem, Yessine Hadj
    Kerboeuf, Mickael
    Ben Amor, Nader
    Abid, Mohamed
    SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS, 2015, 578 : 27 - 41
  • [5] 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
  • [6] Software Engineering for Self-Adaptive Systems: A Research Roadmap
    Cheng, Betty H. C.
    de Lemos, Rogerio
    Giese, Holger
    Inverardi, Paola
    Magee, Jeff
    Andersson, Jesper
    Becker, Basil
    Bencomo, Nelly
    Brun, Yuriy
    Cukic, Bojan
    Serugendo, Giovanna Di Marzo
    Dustdar, Schahram
    Finkelstein, Anthony
    Gacek, Cristina
    Geihs, Kurt
    Grassi, Vincenzo
    Karsai, Gabor
    Kienle, Holger M.
    Kramer, Jeff
    Litoiu, Marin
    Malek, Sam
    Mirandola, Raffaela
    Mueller, Hausi A.
    Park, Sooyong
    Shaw, Mary
    Tichy, Matthias
    Tivoli, Massimo
    Weyns, Danny
    Whittle, Jon
    SOFTWARE ENGINEERING FOR SELF-ADAPTIVE SYSTEMS, 2009, 5525 : 1 - +
  • [7] Engineering Self-Adaptive Systems through Feedback Loops
    Brun, Yuriy
    Serugendo, Giovanna Di Marzo
    Gacek, Cristina
    Giese, Holger
    Kienle, Holger
    Litoiu, Marin
    Mueller, Hausi
    Pezze, Mauro
    Shaw, Mary
    SOFTWARE ENGINEERING FOR SELF-ADAPTIVE SYSTEMS, 2009, 5525 : 48 - +
  • [8] Engineering Secure Self-Adaptive Systems with Bayesian Games
    Li, Nianyu
    Zhang, Mingyue
    Kang, Eunsuk
    Garlan, David
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING (FASE 2021), 2021, 12649 : 130 - 151
  • [9] FESAS: Towards a Framework for Engineering Self-Adaptive Systems
    Krupitzer, Christian
    VanSyckel, Sebastian
    Becker, Christian
    2013 IEEE 7TH INTERNATIONAL CONFERENCE ON SELF-ADAPTIVE AND SELF-ORGANIZING SYSTEMS (SASO), 2013, : 263 - 264
  • [10] Exploring the Potential of Large Language Models in Self-adaptive Systems
    Li, Jialong
    Zhang, Mingyue
    Li, Nianyu
    Weyns, Danny
    Jin, Zhi
    Tei, Kenji
    PROCEEDINGS OF THE 2024 IEEE/ACM 19TH SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, SEAMS 2024, 2024, : 77 - 83