With the advancement of computing technology, we are witnessing the dawn of a new era of the Internet of Things (IoT) paradigm in which objects equipped with sensors, actuators and processing capabilities communicate with each other to serve a given goal. The IoT’s intrinsic nature, which uses heterogeneous devices, resources and different communication protocols, complicates IoT applications’ design, development, and validation. Reducing the complexity of building IoT applications is one of the current challenges in this area. To address this challenge, we focus on a model-driven approach to support IoT systems’ management and the development of IoT applications. In particular, we propose the FloWare approach and its toolchain, which combine Software Product Line and Flow-Based Programming paradigms to manage the complexity in the various stages of the IoT application development process. An automatic transformation procedure generates the final IoT application, an executable Node-RED flow, starting from a configuration of the designed Feature Models.
FloWare: An Approach for IoT Support and Application Development
Corradini, Flavio;Fedeli, Arianna;Fornari, Fabrizio;Polini, Andrea;Re, Barbara
2021-01-01
Abstract
With the advancement of computing technology, we are witnessing the dawn of a new era of the Internet of Things (IoT) paradigm in which objects equipped with sensors, actuators and processing capabilities communicate with each other to serve a given goal. The IoT’s intrinsic nature, which uses heterogeneous devices, resources and different communication protocols, complicates IoT applications’ design, development, and validation. Reducing the complexity of building IoT applications is one of the current challenges in this area. To address this challenge, we focus on a model-driven approach to support IoT systems’ management and the development of IoT applications. In particular, we propose the FloWare approach and its toolchain, which combine Software Product Line and Flow-Based Programming paradigms to manage the complexity in the various stages of the IoT application development process. An automatic transformation procedure generates the final IoT application, an executable Node-RED flow, starting from a configuration of the designed Feature Models.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.