MontiThings: Model-Driven Development and Deployment of Reliable IoT Applications

被引:19
|
作者
Kirchhof, Jorg Christian [1 ]
Rumpe, Bernhard [1 ]
Schmalzing, David [1 ]
Wortmann, Andreas [1 ,2 ]
机构
[1] Rhein Westfal TH Aachen, Software Engn, Ahornstr 55, D-52074 Aachen, Germany
[2] Univ Stuttgart, Inst Control Engn Machine Tools & Mfg Units ISW, Seidenstr 36, Stuttgart, Germany
关键词
Internet of Things; Model-driven engineering; Architecture modeling; Code generation; Deployment; LANGUAGE; ARCHITECTURE; COMPONENT; INTERNET;
D O I
10.1016/j.jss.2021.111087
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Internet of Things (IoT) applications are exposed to harsh conditions due to factors such as device failure, network problems, or implausible sensor values. We investigate how the inherent encapsulation of component and connector (C&C) architectures can be used to develop and deploy reliable IoT applications. Existing C&C languages for the development of IoT applications mainly focus on the description of architectures and the distribution of components to IoT devices. Furthermore, related approaches often pollute the models with low-level implementation details, tying the models to a particular platform and making them harder to understand. In this paper, we introduce MontiThings, a C&C language offering automatic error handling capabilities and a clear separation between business logic and implementation details. The error-handling methods presented in this paper can make C&Cbased IoT applications more reliable without cluttering the business logic with error-handling code that is time-consuming to develop and makes the models hard to understand, especially for non-experts. (c) 2021 Elsevier Inc. All rights reserved.
引用
收藏
页数:18
相关论文
共 50 条
  • [1] An Approach based on Model-Driven Development for IoT Applications
    Sosa-Reyna, Claudia M.
    Tello-Leal, Edgar
    Lara-Alabazares, David
    2018 IEEE INTERNATIONAL CONGRESS ON INTERNET OF THINGS (ICIOT), 2018, : 134 - 139
  • [2] Methodology for the model-driven development of service oriented IoT applications
    Sosa-Reyna, Claudia M.
    Tello-Leal, Edgar
    Lara-Alabazares, David
    JOURNAL OF SYSTEMS ARCHITECTURE, 2018, 90 : 15 - 22
  • [3] A Method for Model-Driven IoT Application Development
    Nast, Benjamin
    Sandkuhl, Kurt
    EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2023, 2024, 2028 : 141 - 164
  • [4] X-IoT: A Model-Driven Approach for Cross-Platform IoT Applications Development
    Corradini, Flavio
    Fedeli, Arianna
    Fornari, Fabrizio
    Polini, Andrea
    Re, Barbara
    37TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2022, : 1448 - 1451
  • [5] Methods for Model-Driven Development of IoT Applications: Requirements from Industrial Practice
    Nast, Benjamin
    Sandkuhl, Kurt
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2023, 2023, : 170 - 181
  • [6] Design and Analysis of IoT Applications: A Model-Driven Approach
    Costa, Bruno
    Pires, Paulo F.
    Delicato, Flavia C.
    Li, Wei
    Zomaya, Albert Y.
    2016 IEEE 14TH INTL CONF ON DEPENDABLE, AUTONOMIC AND SECURE COMPUTING, 14TH INTL CONF ON PERVASIVE INTELLIGENCE AND COMPUTING, 2ND INTL CONF ON BIG DATA INTELLIGENCE AND COMPUTING AND CYBER SCIENCE AND TECHNOLOGY CONGRESS (DASC/PICOM/DATACOM/CYBERSC, 2016, : 392 - 399
  • [7] Model-driven development of enterprise applications
    Kulkarni, V
    Reddy, S
    UML MODELING LANGUAGES AND APPLICATIONS, 2005, 3297 : 118 - 128
  • [8] Testing of model-driven development applications
    Beatriz Marín
    Carlos Gallardo
    Diego Quiroga
    Giovanni Giachetti
    Estefanía Serral
    Software Quality Journal, 2017, 25 : 407 - 435
  • [9] Model-driven development of composite applications
    Patig, Susanne
    MODEL-BASED SOFTWARE AND DATA INTEGRATION, 2008, 8 : 67 - 78
  • [10] Testing of model-driven development applications
    Marin, Beatriz
    Gallardo, Carlos
    Quiroga, Diego
    Giachetti, Giovanni
    Serral, Estefania
    SOFTWARE QUALITY JOURNAL, 2017, 25 (02) : 407 - 435