SimulateIoT-FIWARE: Domain Specific Language to Design, Code Generation and Execute IoT Simulation Environments on FIWARE

被引:11
作者
Barriga, Jose A. [1 ]
Clemente, Pedro J. [1 ]
Hernandez, Juan [1 ]
Perez-Toledano, Miguel A. [1 ]
机构
[1] Univ Extremadura, Dept Comp Sci, Quercus Software Engn Grp, Caceres 10003, Spain
来源
IEEE ACCESS | 2022年 / 10卷
关键词
Internet of Things; Codes; Protocols; Actuators; Computer architecture; Open source software; Model-driven development; IoT simulation; services-oriented; FIWARE; INTERNET; THINGS; ARCHITECTURE; MANAGEMENT; TOOLKIT; CLOUD;
D O I
10.1109/ACCESS.2022.3142894
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Systems based on the Internet of Things (IoT) are continuously growing in many areas such as smart cities, home environments, buildings, agriculture, industry, etc. This system integrates heterogeneous technologies into a complex architecture of interconnected devices capable of communicating, processing, analysing or storing data. There are several IoT platforms that offer several capabilities for the development of these systems. Some of these platforms are Google Cloud's IoT Platform, Microsoft Azure IoT suite, ThingSpeak IoT Platform, Thingworx 8 IoT Platform or FIWARE. However, they are complex IoT platforms where each IoT solution has to be developed ad-hoc and implemented by developers by hand. Consequently, developing IoT solutions is a hard, error-prone and tedious task. Thus, increase the abstraction level from which the IoT systems are designed helps to tackle the underlying technology complexity. In this sense, model-driven development approaches can help to both reduce the IoT application time to market and tackle the technological complexity to develop IoT applications. In this paper, we propose a Domain-Specific Language based on SimulateIoT for the design, code generation and simulation of IoT systems which could be deployed on FIWARE infrastructure (an open-source IoT platform). This implies not only designing the IoT system for a high abstraction level and later on code generation, but also designing and deploying an additional simulation layer to simulate the system on the FIWARE infrastructure before final deployment. The FIWARE IoT environment generated includes the sensors, actuators, fog nodes, cloud nodes and analytical characteristics, which are deployed as microservices on Docker containers and composed suitability to obtain a service-oriented architecture. Finally, two case studies focused on a smart building and an agricultural IoT environment are presented to show the IoT solutions deployed using FIWARE.
引用
收藏
页码:7800 / 7822
页数:23
相关论文
共 48 条
  • [1] Acceleo Project, 2016, ACC PROJ
  • [2] Anderson JW, 2014, IEEE INT CONF BIG DA, P171, DOI 10.1109/BigData.2014.7004228
  • [3] [Anonymous], 2012, OMG OBJ CONSTR LANG
  • [4] A review of wireless sensors and networks' applications in agriculture
    Aqeel-ur-Rehman
    Abbasi, Abu Zafar
    Islam, Noman
    Shaikh, Zubair Ahmed
    [J]. COMPUTER STANDARDS & INTERFACES, 2014, 36 (02) : 263 - 270
  • [5] Model-driven development:: A metamodeling foundation
    Atkinson, C
    Kühne, T
    [J]. IEEE SOFTWARE, 2003, 20 (05) : 36 - +
  • [6] SimulateIoT: Domain Specific Language to Design, Code Generation and Execute IoT Simulation Environments
    Barriga, Jose A.
    Clemente, Pedro J.
    Sosa-Sanchez, Encarna
    Prieto, Alvaro E.
    [J]. IEEE ACCESS, 2021, 9 : 92531 - 92552
  • [7] Bass Tim., 2007, Proceedings of the 2007 Inaugural International Conference on Distributed Event-based Systems (DEBS'07), P1, DOI [10.1145/1266894.1266896, DOI 10.1145/1266894.1266896]
  • [8] Beedle M., 2002, AGILE SOFTWARE DEV S, V1
  • [9] CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms
    Calheiros, Rodrigo N.
    Ranjan, Rajiv
    Beloglazov, Anton
    De Rose, Cesar A. F.
    Buyya, Rajkumar
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2011, 41 (01) : 23 - 50
  • [10] MDE4IoT: Supporting the Internet of Things with Model-Driven Engineering
    Ciccozzi, Federico
    Spalazzese, Romina
    [J]. INTELLIGENT DISTRIBUTED COMPUTING X, 2017, 678 : 67 - 76