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 条
  • [31] Modeling and specifying formally compound MAPE pattern for self-adaptive IoT systems
    Hachicha, Marwa
    Ben Halima, Riadh
    Kacem, Ahmed Hadj
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2022, 18 (04) : 505 - 521
  • [32] Modeling and specifying formally compound MAPE pattern for self-adaptive IoT systems
    Marwa Hachicha
    Riadh Ben Halima
    Ahmed Hadj Kacem
    Innovations in Systems and Software Engineering, 2022, 18 : 505 - 521
  • [33] SELF-ADAPTIVE THIN FILMS FOR MECHANICAL ENGINEERING
    Polcar, Tomas
    Cavaleiro, Albano
    M2D2015: PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON MECHANICS AND MATERIALS IN DESIGN, 2015, : 2269 - 2270
  • [34] Engineering Self-adaptive Systems: From Experiences with MUSA to a General Design Process
    Cossentino, Massimo
    Sabatucci, Luca
    Seidita, Valeria
    ENGINEERING MULTI-AGENT SYSTEMS, EMAS 2018, 2019, 11375 : 96 - 116
  • [35] 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)
  • [36] Systems Engineering Pattern Language
    Barter, Bob
    Insight, 1 (03):
  • [37] A Hybrid Approach Combining Control Theory and AI for Engineering Self-Adaptive Systems
    Caldas, Ricardo Diniz
    Rodrigues, Arthur
    Gil, Eric Bernd
    Rodrigues, Genaina Nunes
    Vogel, Thomas
    Pelliccione, Patrizio
    2020 IEEE/ACM 15TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, SEAMS, 2020, : 9 - 19
  • [38] Understanding Uncertainty in Self-adaptive Systems
    Calinescu, Radu
    Mirandola, Raffaela
    Perez-Palacin, Diego
    Weyns, Danny
    2020 IEEE INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING AND SELF-ORGANIZING SYSTEMS (ACSOS 2020), 2020, : 242 - 251
  • [39] TOWARDS SELF-ADAPTIVE INTERFACE SYSTEMS
    INNOCENT, PR
    INTERNATIONAL JOURNAL OF MAN-MACHINE STUDIES, 1982, 16 (03): : 287 - 299
  • [40] Reflecting on Self-Adaptive Software Systems
    Andersson, Jesper
    de Lemos, Rogerio
    Malek, Sam
    Weyns, Danny
    2009 ICSE WORKSHOP ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, 2009, : 38 - +