Distributed composition of complex event services in IoT network

  • PDF / 1,967,981 Bytes
  • 22 Pages / 439.37 x 666.142 pts Page_size
  • 100 Downloads / 310 Views

DOWNLOAD

REPORT


Distributed composition of complex event services in IoT network Rasool Esmaeilyfard1   · Mahshid Naderi1 Accepted: 27 October 2020 © Springer Science+Business Media, LLC, part of Springer Nature 2020

Abstract In this paper, a distributed solution is presented for the composition of complex event services in the Internet of Things (IoT) environments. The composition of objects services in the IoT environment requires scalable and adaptable methods due to the dynamics of the network. The dynamics accommodate both the large volume of objects and the tolerance of object displacement and link failure. The composition of complex event services is more scalable and reusable. The composition of these services is done in several steps. First, the user’s goals are transformed into an event schema through a backward-chaining mechanism. Then, the event schema is matched with complex event services in the fog layer. Finally, this event schema is used to access the required services. Besides, heuristic functions are also provided to control network traffic, increase execution consistency, and reduce service failure rates. An extensive evaluation of various metrics has been done. The results show that the proposed solution is scalable and adaptable in a hierarchical IoT network with mobile objects. Keywords  Adaptive event service composition · Complex event services · Distributed complex event processing · Internet of Things (IoT) · Fog computing · Scalable network infrastructures

1 Introduction Internet of Things (IoT) is a new paradigm of connecting smart objects and systems over the internet. This connection is transparent and accessible to provide plenty of services and sensors. IoT environments are considered smart and pervasive environments of distributed objects (e.g., devices, sensors, appliances, and smartphones). IoT offers different capabilities in the form of software services or * Rasool Esmaeilyfard [email protected] 1



Department of Computer Engineering and Information Technology, Shiraz University of Technology, Shiraz, Iran

13

Vol.:(0123456789)



R. Esmaeilyfard, M. Naderi

service-oriented architecture. The composition of these IoT services derived from the aggregation of monolithic services promises to provide complex applications and functionalities that none of the IoT services can provide alone. Applications such as smart homes, smart transportation, and smart city are some examples that can be implemented using this approach at high speed in an extensible manner and with low cost [1]. Massive IoT services and the influx of their data in these networks need scalable service composition approaches. One of the practical methods to improve scalability and increase reusability degree in software architectures is to utilize the eventbased methods [2]. In these methods, objects are not just service provider entities; they are entities that report simple state changes in an environment. These types of services are known as Primitive Event Service. For example, these services can be sensors and object