The Internet-of-Things (IoT) is one of the modern technological revolutions that enables communication amongst a plethora of different devices. To date 30 billion devices are connected to the internet more than 75 billion devices are foreseen to be connected worldwide by 2025, a five fold increase in ten years. Devices can have different brands and developers and can be designed to function on a proprietary ecosystem, with separate applications, gateways and tools to support them. This fragmentation can be disastrous in certain industries, such as the medical ones, and limit integration between different systems. In this paper, we envision a solution to overcome this interaction problems. We propose Share a novel programming standard through a design pattern. This allows on the fly service composition of resource constrained IoT devices. To this ending, IoT devices exchange integration codes which specify the data format and the interaction protocol. The design by contract scheme (DCS) is used to make sure that the matching services verify the constraints dictated by the composition. Unlike other on the fly approaches, Share can run on very small and resource constrained devices. Share has been implemented by using LUA programming language and has been validated on the ESP30 embedded device.
Share: A Design Pattern for Dynamic Composition of IoT Services
Culmone R.;Cacciagrano D.;Mostarda L.
2021-01-01
Abstract
The Internet-of-Things (IoT) is one of the modern technological revolutions that enables communication amongst a plethora of different devices. To date 30 billion devices are connected to the internet more than 75 billion devices are foreseen to be connected worldwide by 2025, a five fold increase in ten years. Devices can have different brands and developers and can be designed to function on a proprietary ecosystem, with separate applications, gateways and tools to support them. This fragmentation can be disastrous in certain industries, such as the medical ones, and limit integration between different systems. In this paper, we envision a solution to overcome this interaction problems. We propose Share a novel programming standard through a design pattern. This allows on the fly service composition of resource constrained IoT devices. To this ending, IoT devices exchange integration codes which specify the data format and the interaction protocol. The design by contract scheme (DCS) is used to make sure that the matching services verify the constraints dictated by the composition. Unlike other on the fly approaches, Share can run on very small and resource constrained devices. Share has been implemented by using LUA programming language and has been validated on the ESP30 embedded device.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.