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 条
  • [21] Model-Driven Development of Single Page Applications
    Mueller-Lobeck, Alexander
    Zhang, Gefei
    WEB ENGINEERING, ICWE 2024, 2024, 14629 : 441 - 447
  • [22] Frameworks for Model-Driven Development of Web Applications
    Okanovic, Vensada
    Donko, Dzenana
    Mateljan, Tadej
    ADVANCES IN DATA NETWORKS, COMMUNICATIONS, COMPUTERS, 2010, : 67 - 72
  • [23] A model-driven environment for component deployment
    Hnetynka, P
    Third ACIS International Conference on Software Engineering Research, Managment and Applications, Proceedings, 2005, : 6 - 13
  • [24] A Model-Driven Environment for the Deployment of Pervasive Service-Oriented Applications
    Chazalet, Antonin
    Lalanda, Philippe
    INTERNATIONAL CONFERENCE ON PERVASIVE SERVICES (ICPS 2009), 2009, : 149 - 157
  • [25] Model-driven Development for ESP-based IoT Systems
    Karaduman, Burak
    Challenger, Moharram
    2021 IEEE/ACM 3RD INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING RESEARCH AND PRACTICES FOR THE IOT (SERP4IOT), 2021, : 9 - 12
  • [26] Experiences on model-driven software development for mobile applications
    Braun, Peter
    Eckhaus, Ronny
    FIFTEENTH IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2008, : 490 - 493
  • [27] Model-driven development of Web Services and hypertext applications
    Brambilla, M
    Ceri, S
    Comai, S
    Fraternali, P
    Manolescu, I
    7TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL XII, PROCEEDINGS: INFORMATION SYSTEMS, TECHNOLOGIES AND APPLICATIONS: II, 2003, : 37 - 42
  • [28] StreamGen: Model-driven Development of Distributed Streaming Applications
    Guerriero, Michele
    Tamburri, Damian Andrew
    Di Nitto, Elisabetta
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2021, 30 (01)
  • [29] Model-Driven Development of Interactive Multimedia Applications with MML
    Pleuss, Andreas
    Hussman, Heinrich
    MODEL-DRIVEN DEVELOPMENT OF ADVANCED USER INTERFACES, 2011, 340 : 199 - +
  • [30] Tool support for model-driven development of Web applications
    Gómez, J
    Bia, A
    Parraga, A
    WEB INFORMATION SYSTEMS ENGINEERING - WISE 2005, 2005, 3806 : 721 - 730