A Hierarchical Architectural Model for IoT End-User Service Composition
Federico Montori, Vincenzo Armandi, Luca Bedogni · 2022
The Internet of Things is permeating our everyday life and the number of sensors and actuators around us is increasing at an exponential pace. Data generated by such heterogeneous devices is hard to organize, therefore, in pervasive scenarios like Smart Cities, there is an increasing need for service infrastructures that play the role of intermediary between citizen and things. Often, end users call for customized services that are tailored to their specific need rather than general-purpose ones. For this reason, in this paper we propose a service architecture based on End-User Service Composition (EUSC), through which individuals can aggregate primary sources of data to compose services. Furthermore, we investigate the requirements for service reusability and inherently leverage a hierarchical paradigm by introducing a specific class of composition languages. Finally, we show our Proof-of-Concept (PoC) middleware implementation, namely SenSquare, to show how this is achievable in a real deployment through visual programming, specifically illustrating how hierarchization is achieved.