“…Application examples for commonly used technologies in terms of middleware types are Wireless Sensor Networks (WSN) (Akerberg, Gidlund & Björkman, 2011), Radio Frequency Identification (RFID) (Bartneck, Klaas, Schoenherr, & Siemens, 2009), Machine-to-Machine (M2M) communication (Fang et al, 2014), and Supervisory Control and Data Acquisition (SCADA) systems (Strasser,Ebenhofer,Sünder,& Valentini,0000). Middleware should aim to ease the development of new applications and enable integration of heterogeneous computing and communication devices supporting interoperability (Chelloug & El-Zawawy, 2017). Current challenges are driven by functional requirements (for example, code management and event management), nonfunctional requirements (for example, scalability, real-time, reliability, security and privacy or ease of deployment) and architectural requirements (for example, programming abstraction, interoperability, service-based, adaptive and context-awareness).…”