Model-driven Development for ESP-based IoT Systems

被引:9
|
作者
Karaduman, Burak [1 ,2 ]
Challenger, Moharram [1 ,2 ]
机构
[1] Univ Antwerp, Antwerp, Belgium
[2] Flanders Make, Lommel, Belgium
关键词
Model-driven Engineering; Metamodel; Domain-specific (Modelling) Language; Internet of Things; ESP32; ESP8266; Code generation;
D O I
10.1109/SERP4IoT52556.2021.00008
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The large variety of low-end devices and their programming environment increases the development complexity of embedded software for the Internet of Things. Therefore, developing IoT-based systems has been found to be a complex process. As a consequence, the development of these systems becomes more error-prone, time-consuming and costly. ESP (ESP8266 and ESP32) is one of the preferred micro-controllers for education, industrial projects, and prototyping. Arduino, a well-known firmware, is used in ESP which makes it easy-to-use. However, learning the device-specific configurations, using network features, and implementing IoT applications for ESP on the Arduino platform are still burdensome and time-consuming tasks. Raising the abstraction level can help to decrease the complexity and address this problem. To this end, in this paper, a model-driven approach is proposed for the development of Arduino-based programmable ESP micro-controllers. First, a meta-model is designed for the Arduino-based ESP microcontrollers. Based on this meta-model, a Domain-specific Language (DSL) is developed to graphically represent the domain models. To gain more functionality for the language, domain rules are defined as constraints. Also, partial system codes are automatically generated from the instance models. In this way, the development of IoT systems based on ESP modules is supported by code synthesis which increases the performance and reduces the number of errors. Finally, a motion-sensitive thief detector and a servo-motor based room temperature control system are implemented to evaluate the proposed DSL.
引用
收藏
页码:9 / 12
页数:4
相关论文
共 50 条
  • [1] An Approach based on Model-Driven Development for IoT Applications
    Sosa-Reyna, Claudia M.
    Tello-Leal, Edgar
    Lara-Alabazares, David
    [J]. 2018 IEEE INTERNATIONAL CONGRESS ON INTERNET OF THINGS (ICIOT), 2018, : 134 - 139
  • [2] Model-driven systems development
    Balmelli, L.
    Brown, D.
    Cantor, M.
    Mott, M.
    [J]. IBM SYSTEMS JOURNAL, 2006, 45 (03) : 569 - 585
  • [3] FTG plus PM for the Model-Driven Development of Wireless Sensor Network based IoT Systems
    Karaduman, Burak
    Mustafiz, Sadaf
    Challenger, Moharram
    [J]. 24TH ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2021), 2021, : 308 - 318
  • [4] The Need for Model-driven Engineering in the Development of IoT Software for Public Transportation Systems
    Arslan, Sadik
    Kardas, Geylani
    [J]. 2021 15TH TURKISH NATIONAL SOFTWARE ENGINEERING SYMPOSIUM (UYMS), 2021, : 158 - 163
  • [5] Model-driven interoperability: engineering heterogeneous IoT systems
    Paul Grace
    Brian Pickering
    Mike Surridge
    [J]. Annals of Telecommunications, 2016, 71 : 141 - 150
  • [6] Model-driven interoperability: engineering heterogeneous IoT systems
    Grace, Paul
    Pickering, Brian
    Surridge, Mike
    [J]. ANNALS OF TELECOMMUNICATIONS, 2016, 71 (3-4) : 141 - 150
  • [7] FRASAD: A Framework for Model-driven IoT Application Development
    Nguyen, Xuan Thang
    Tran, Huu Tam
    Baraki, Harun
    Geihs, Kurt
    [J]. 2015 IEEE 2ND WORLD FORUM ON INTERNET OF THINGS (WF-IOT), 2015, : 387 - 392
  • [8] Model-driven systems development: an introduction
    Lycett, Mark
    Marcos, Esperanza
    Storey, Veda
    [J]. EUROPEAN JOURNAL OF INFORMATION SYSTEMS, 2007, 16 (04) : 346 - 348
  • [9] Model-Driven Development of Groupware Systems
    Mariano Bibbo, Luis
    Pons, Claudia
    Giandini, Roxana
    [J]. INTERNATIONAL JOURNAL OF E-COLLABORATION, 2022, 18 (01)
  • [10] 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