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 条
  • [41] Model-driven reverse engineering
    Rugaber, S
    Stirewalt, K
    [J]. IEEE SOFTWARE, 2004, 21 (04) : 45 - +
  • [42] Model-Driven Useware Engineering
    Meixner, Gerrit
    Seissler, Marc
    Breiner, Kai
    [J]. MODEL-DRIVEN DEVELOPMENT OF ADVANCED USER INTERFACES, 2011, 340 : 1 - +
  • [43] Model-driven ontology engineering
    Pan, Yue
    Xie, Guotong
    Ma, Li
    Yang, Yang
    Qiu, ZhaoMing
    Lee, Juhnyoung
    [J]. JOURNAL ON DATA SEMANTICS VII, 2006, 4244 : 57 - 78
  • [44] Preseving distributed systems' critical properties: A model-driven approach
    Yilmaz, C
    Memon, AN
    Porter, AA
    Krishna, AS
    Schmidt, DC
    Gokhale, A
    Natarajan, B
    [J]. IEEE SOFTWARE, 2004, 21 (06) : 32 - +
  • [45] A Model-Driven Approach to Enable the Distributed Simulation of Complex Systems
    Bocciarelli, Paolo
    D'Ambrogio, Andrea
    Falcone, Alberto
    Garro, Alfredo
    Giglio, Andrea
    [J]. COMPLEX SYSTEMS DESIGN & MANAGEMENT (CSD&M 2015), 2016, : 171 - 183
  • [46] A model-driven approach for designing distributed web information systems
    Vdovjak, R
    Houben, GJ
    [J]. WEB ENGINEERING, PROCEEDINGS, 2005, 3579 : 453 - 464
  • [47] Model-Driven Design of Network Aspects of Distributed Embedded Systems
    Ebeid, Emad
    Fummi, Franco
    Quaglia, Davide
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2015, 34 (04) : 603 - 614
  • [48] Development of reconfigurable distributed embedded systems with a model-driven approach
    Krichen, Fatma
    Hamid, Brahim
    Zalila, Bechir
    Jmaiel, Mohamed
    Coulette, Bernard
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2015, 27 (06): : 1391 - 1411
  • [49] A model-driven engineering approach for the service integration of IoT systems
    Alulema, Darwin
    Criado, Javier
    Iribarne, Luis
    Jesus Fernandez-Garcia, Antonio
    Ayala, Rosa
    [J]. CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2020, 23 (03): : 1937 - 1954
  • [50] A model-driven engineering approach for the service integration of IoT systems
    Darwin Alulema
    Javier Criado
    Luis Iribarne
    Antonio Jesús Fernández-García
    Rosa Ayala
    [J]. Cluster Computing, 2020, 23 : 1937 - 1954