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 条
  • [21] CHESS: A Framework for Evaluation of Self-adaptive Systems based on Chaos Engineering
    Malik, Sehrish
    Naqvi, Moeen Ali
    Moonen, Leon
    2023 IEEE/ACM 18TH SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, SEAMS, 2023, : 195 - 201
  • [22] Programming language implementations for context-oriented self-adaptive systems
    Cardozo, Nicolas
    Mens, Kim
    INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 143
  • [23] SELF-ADAPTIVE CONTROL SYSTEMS
    DIPROSE, KV
    AERONAUTICAL JOURNAL, 1968, 72 (688): : 367 - &
  • [24] An Integrated Eclipse Plug-in for Engineering and Implementing Self-Adaptive Systems
    Abeywickrama, Dhaminda B.
    Hoch, Nicklas
    Zambonelli, Franco
    2014 IEEE 23RD INTERNATIONAL WETICE CONFERENCE (WETICE), 2014, : 3 - 8
  • [25] Engineering Self-Adaptive Systems with the Role-Based Architecture of HELENA
    Klarl, Annabelle
    2015 IEEE 24TH INTERNATIONAL CONFERENCE ON ENABLING TECHNOLOGIES - INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES, 2015, : 3 - 8
  • [26] Self-adaptive material systems
    Arnaut, LR
    ADVANCES IN ELECTROMAGNETICS OF COMPLEX MEDIA AND METAMATERIALS, 2002, 89 : 421 - 438
  • [27] Self-adaptive Traits in Collective Adaptive Systems
    Phan Cong Vinh
    Nguyen Thanh Tung
    NATURE OF COMPUTATION AND COMMUNICATION, 2015, 144 : 63 - 72
  • [28] Temporal pattern specifications for self-adaptive requirements
    Yahiaoui A.
    Bendjenna H.
    Roose P.
    Chung L.
    Amroune M.
    Recent Patents on Computer Science, 2019, 12 (01) : 58 - 68
  • [29] Self-adaptive nonoverlapping sequential pattern mining
    Yuehua Wang
    Youxi Wu
    Yan Li
    Fang Yao
    Philippe Fournier-Viger
    Xindong Wu
    Applied Intelligence, 2022, 52 : 6646 - 6661
  • [30] Self-adaptive nonoverlapping sequential pattern mining
    Wang, Yuehua
    Wu, Youxi
    Li, Yan
    Yao, Fang
    Fournier-Viger, Philippe
    Wu, Xindong
    APPLIED INTELLIGENCE, 2022, 52 (06) : 6646 - 6661