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
相关论文
共 104 条
  • [1] Adam Kai, 2020, 40 YEARS EMISA DIGIT, VP-304, P59
  • [2] Adam Kai, 2016, INT WORKSHOP DOMAIN, P22, DOI [10.1145/3023147.3023151, DOI 10.1145/3023147.3023151]
  • [3] On the Deployment of IoT Systems: An Industrial Survey
    Alkhabbas, Fahed
    Spalazzese, Romina
    Cerioli, Maura
    Leotta, Maurizio
    Reggio, Gianna
    [J]. 2020 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C 2020), 2020, : 17 - 24
  • [4] Requirement-Based Deployment of Applications in Calvin
    Angelsmark, Ola
    Persson, Per
    [J]. INTEROPERABILITY AND OPEN-SOURCE SOLUTIONS FOR THE INTERNET OF THINGS (INTEROSS-IOT 2016), 2017, 10218 : 72 - 87
  • [5] [Anonymous], 2013, CEUR WORKSHOP PROC
  • [6] [Anonymous], 2014, AACHENER INFORM BERI
  • [7] [Anonymous], 2016, MODELING UML, DOI DOI 10.1007/978-3-319-33933-7
  • [8] MSL: A pattern language for engineering self-adaptive systems
    Arcaini, Paolo
    Mirandola, Raffaela
    Riccobene, Elvinia
    Scandurra, Patrizia
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 164
  • [9] Integrated Data Management for a Fleet of Search-and-rescue Robots
    Balta, Haris
    Bedkowski, Janusz
    Govindaraj, Shashank
    Majek, Karol
    Musialik, Pawel
    Serrano, Daniel
    Alexis, Kostas
    Siegwart, Roland
    De Cubber, Geert
    [J]. JOURNAL OF FIELD ROBOTICS, 2017, 34 (03) : 539 - 582
  • [10] Language Engineering with the GEMOC Studio
    Barais, Olivier
    Combemale, Benoit
    Wortmann, Andreas
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW), 2017, : 189 - 191