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 条
  • [21] Dependability Challenges in the Model-Driven Engineering of Automotive Systems
    Amarnath, Rakshith
    Munk, Peter
    Thaden, Eike
    Nordmann, Arne
    Burton, Simon
    [J]. 2016 IEEE 27TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2016, : 1 - 4
  • [22] BOCHICA: A MODEL-DRIVEN FRAMEWORK FOR ENGINEERING MULTIAGENT SYSTEMS
    Warwas, Stefan
    Fischer, Klaus
    Klusch, Matthias
    Slusallek, Philipp
    [J]. ICAART: PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON AGENTS AND ARTIFICIAL INTELLIGENCE, VOL 1, 2012, : 109 - 118
  • [23] Model-Driven Combat Effectiveness Simulation Systems Engineering
    Zhu, Zhi
    Lei, Yonglin
    Zhu, Yifan
    [J]. DEFENCE SCIENCE JOURNAL, 2020, 70 (01) : 54 - 59
  • [24] Model-Driven Systems Engineering for Virtual Product Design
    Dalibor, Manuela
    Jansen, Nico
    Rumpe, Bernhard
    Wachtmeister, Louis
    Wortmann, Andreas
    [J]. 2019 ACM/IEEE 22ND INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2019), 2019, : 431 - 436
  • [25] Model-driven software adaptation
    Bencomo, Nelly
    Blair, Gordon
    France, Robert
    [J]. OBJECT-ORIENTED TECHNOLOGY: ECOOP 2007 WORKSHOP READER, 2008, 4906 : 132 - +
  • [26] A Model-Driven Approach to Requirements Engineering in Ubiquitous Systems
    Ruiz-Lopez, Tomas
    Rodriguez-Dominguez, Carlos
    Noguera, Manuel
    Jose Rodriguez, Maria
    [J]. AMBIENT INTELLIGENCE - SOFTWARE AND APPLICATIONS, 2012, 153 : 85 - 92
  • [27] Formal model-driven engineering of critical information systems
    Davies, Jim
    Milward, David
    Wang, Chen-Wei
    Welch, James
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2015, 103 : 88 - 113
  • [28] A model-driven approach for usability engineering of interactive systems
    Ben Ammar, Lassaad
    Trabelsi, Abdelwaheb
    Mahfoudhi, Adel
    [J]. SOFTWARE QUALITY JOURNAL, 2016, 24 (02) : 301 - 335
  • [29] Model-driven interoperability: engineering heterogeneous IoT systems
    Paul Grace
    Brian Pickering
    Mike Surridge
    [J]. Annals of Telecommunications, 2016, 71 : 141 - 150
  • [30] Model-driven interoperability: engineering heterogeneous IoT systems
    Grace, Paul
    Pickering, Brian
    Surridge, Mike
    [J]. ANNALS OF TELECOMMUNICATIONS, 2016, 71 (3-4) : 141 - 150