Dynamic Adaptation for Distributed Systems in Model-Driven Engineering

被引:0
|
作者
Mohammed, Mufasir Muthaher [1 ]
机构
[1] Queens Univ, Sch Comp, Kingston, ON, Canada
关键词
Dynamic Adaptation; Model Transformation; Model-Driven Engineering; Distributed Systems; Cloud-Native; SELF-ADAPTATION;
D O I
10.1145/3550356.3558505
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Modern-day software systems operate within complex, uncertain, and highly dynamic environments. Managing such systems is a significant challenge; developing self-managing autonomic systems is one way to reduce development and maintenance efforts. In the context of distributed systems, achieving this autonomy through dynamic adaptation is particularly challenging due to the volatile host environment. Model-Driven Engineering (MDE) is a software development paradigm that advocates the use of models as the primary artifacts rather than source code. MDE promises higher-quality software at a lower cost through abstractions, automation, and analyses. The goal of our work is to leverage MDE to facilitate the development and maintenance of distributed applications with dynamic adaptation capabilities. We assume that the structure and behavior of the application has been modeled using the Componentand-Connector (C&C) paradigm and the 'Monitor-Analyze-Plan-Execute with shared Knowledge' (MAPE-K) reference architecture. In the initial work, we have developed a model-level monitoring infrastructure, and adapted existing code generation and deployment support to generate a distributed system from the C&C models and deploy it automatically on a suitable platform. In future work, we plan to investigate how the monitoring and adaptation capabilities of cloud-native containerization and orchestration platforms (i.e., Docker and Kubernetes) can be leveraged for dynamic adaptation, and how this system-level adaptation can be combined effectively with any model-level monitoring, planning, and adaptation capabilities.
引用
收藏
页码:146 / 151
页数:6
相关论文
共 50 条
  • [1] Model-driven engineering of middleware-mediated distributed systems
    Silaghi, R
    Strohmeier, A
    [J]. UML MODELING LANGUAGES AND APPLICATIONS, 2005, 3297 : 259 - 263
  • [2] Model-driven distributed systems
    Coutts, IA
    Edwards, JM
    [J]. IEEE CONCURRENCY, 1997, 5 (03): : 55 - &
  • [3] MODEL-DRIVEN DISTRIBUTED SIMULATION ENGINEERING
    Bocciarelli, Paolo
    D'Ambrogio, Andrea
    Giglio, Andrea
    Paglia, Emiliano
    [J]. 2019 WINTER SIMULATION CONFERENCE (WSC), 2019, : 75 - 89
  • [4] A Model-Driven Engineering Methodology to Design Parallel and Distributed Embedded Systems
    Enrici, Andrea
    Apvrille, Ludovic
    Pacalet, Renaud
    [J]. ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2017, 22 (02)
  • [5] Model-driven component adaptation in the context of Web Engineering
    Moreno Vergara, Nathalie
    Troya Linero, Jose M.
    Vallecillo Moreno, Antonio
    [J]. EUROPEAN JOURNAL OF INFORMATION SYSTEMS, 2007, 16 (04) : 448 - 459
  • [6] Applying Model-Driven Engineering to Distributed Ledger Deployment
    Gorski, Tomasz
    Bednarski, Jakub
    [J]. IEEE ACCESS, 2020, 8 : 118245 - 118261
  • [7] Automatic model-driven recovery in distributed systems
    Joshi, KR
    Hiltunen, MA
    Sanders, WH
    Schlichting, RD
    [J]. 24TH IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 2005, : 25 - 36
  • [8] Probabilistic Model-Driven Recovery in Distributed Systems
    Joshi, Kaustubh R.
    Hiltunen, Matti A.
    Sanders, William H.
    Schlichting, Richard D.
    [J]. IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2011, 8 (06) : 913 - 928
  • [9] Putting performance engineering into model-driven engineering: Model-driven performance engineering
    Fritzsche, Mathias
    Johannes, Jendrik
    [J]. MODELS IN SOFTWARE ENGINEERING, 2008, 5002 : 164 - +
  • [10] On the Role of Model-Driven Engineering in Adaptive Systems
    Bocanegra, Jose
    Pavlich-Mariscal, Jaime
    Carrillo-Ramos, Angela
    [J]. 2016 IEEE 11TH COLOMBIAN COMPUTING CONFERENCE (CCC), 2016,