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
来源
2021 IEEE/ACM 3RD INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING RESEARCH AND PRACTICES FOR THE IOT (SERP4IOT) | 2021年
关键词
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
相关论文
共 17 条
[1]  
Alulema D, 2019, ADV INTELL SYST COMP, V930, P801, DOI 10.1007/978-3-030-16181-1_75
[2]  
Arslan S, 2017, 2017 INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND ENGINEERING (UBMK), P271, DOI 10.1109/UBMK.2017.8093388
[3]  
Asici T. Zafer, 1 INT WORKSH SOFTW E
[4]  
Challenger Moharram, 2021, MultiParadigm Modelling Approaches for Cyber-Physical Systems, P245
[5]  
Dantas P, 2013, INT WORK SOFTW ENG, P7, DOI 10.1109/SESENA.2013.6612258
[6]  
Doddapaneni K., 2012, 2012 Proceedings of Third International Workshop on Software Engineering for Sensor Network Applications (SESENA 2012), P1, DOI 10.1109/SESENA.2012.6225729
[7]  
Durmaz C., 2017, OPENACCESS SERIES IN, V56
[8]  
Karaduman B., 2020, P IEEE ACM 42 INT C, P639
[9]  
Karaduman B., STAF WORKSHOPS 2020, V35, P46
[10]   A Cloud and Contiki based Fire Detection System using Multi-Hop Wireless Sensor Networks [J].
Karaduman, Burak ;
Asici, Tansu ;
Challenger, Moharram ;
Eslampanah, Raheleh .
ICEMIS'18: PROCEEDINGS OF THE FOURTH INTERNATIONAL CONFERENCE ON ENGINEERING AND MIS, 2018,