Middleware for Internet of Things: A Survey

The Internet of Things (IoT) envisages a future in which digital and physical things or objects (e.g., smartphones, TVs, cars) can be connected by means of suitable information and communication technologies, to enable a range of applications and services. The IoT's characteristics, including an ultra-large-scale network of things, device and network level heterogeneity, and large numbers of events generated spontaneously by these things, will make development of the diverse applications and services a very challenging task. In general, middleware can ease a development process by integrating heterogeneous computing and communications devices, and supporting interoperability within the diverse applications and services. Recently, there have been a number of proposals for IoT middleware. These proposals mostly addressed wireless sensor networks (WSNs), a key component of IoT, but do not consider RF identification (RFID), machine-to-machine (M2M) communications, and supervisory control and data acquisition (SCADA), other three core elements in the IoT vision. In this paper, we outline a set of requirements for IoT middleware, and present a comprehensive review of the existing middleware solutions against those requirements. In addition, open research issues, challenges, and future research directions are highlighted.

[1]  Wouter Joosen,et al.  A survey of middleware for wireless sensor networks , 2007 .

[2]  Valérie Issarny,et al.  ubiSOAP: A Service-Oriented Middleware for Ubiquitous Networking , 2012, IEEE Transactions on Services Computing.

[3]  Luciano Baresi,et al.  Achieving Self-adaptation through Dynamic Group Management , 2013, Assurances for Self-Adaptive Systems.

[4]  Frank Eliassen,et al.  MUSIC: Middleware Support for Self-Adaptation in Ubiquitous and Service-Oriented Environments , 2009, Software Engineering for Self-Adaptive Systems.

[5]  K. Yasumoto,et al.  Emma Middleware : An Application-level Multicast Infrastructure for Multi-party Video Communication , 2003 .

[6]  Giancarlo Fortino,et al.  TinyMAPS: A Lightweight Java-Based Mobile Agent System for Wireless Sensor Networks , 2011, IDC.

[7]  Arkady B. Zaslavsky,et al.  Context Aware Computing for The Internet of Things: A Survey , 2013, IEEE Communications Surveys & Tutorials.

[8]  Yolande Berbers,et al.  DisCoTec Workshop on Context-Aware Adaptation Mechanisms for Pervasive and Ubiquitous Services ( CAMPUS 2010 ) Middleware for the Internet of Things , Design Goals and Challenges 1 , 2010 .

[9]  Bertil Folliot,et al.  A dynamically configurable, multi-language execution platform , 1998, ACM SIGOPS European Workshop.

[10]  S. Malarvizhi,et al.  Middleware approaches for Wireless Sensor Networks: An overview , 2012 .

[11]  Xiang Zhou,et al.  Adaptive Service Composition Based on Reinforcement Learning , 2010, ICSOC.

[12]  Olena Kaykova,et al.  UbiRoad: Semantic Middleware for Context-Aware Smart Road Environments , 2010, 2010 Fifth International Conference on Internet and Web Applications and Services.

[13]  M.A. Uusitalo,et al.  Global Vision for the Future Wireless World from the WWRF , 2006, IEEE Vehicular Technology Magazine.

[14]  Franco Zambonelli,et al.  Field-based coordination for pervasive multiagent systems , 2010, Springer series on agent technology.

[15]  Vermesan Ovidiu,et al.  Internet of Things Strategic Research and Innovation Agenda , 2014 .

[16]  Carlos André Guimarães Ferraz,et al.  Mires: a publish/subscribe middleware for sensor networks , 2005, Personal and Ubiquitous Computing.

[17]  Paulo F. Pires,et al.  Middleware Solutions for the Internet of Things , 2013, SpringerBriefs in Computer Science.

[18]  Luciano Lavagno,et al.  High-Level Internet of Things Applications Development Using Wireless Sensor Networks , 2014 .

[19]  Marco Aurélio Gerosa,et al.  Service-oriented middleware for the Future Internet: state of the art and research directions , 2011, Journal of Internet Services and Applications.

[20]  Stathes Hadjiefthymiades,et al.  Sensation: a middleware integration platform for pervasive applications in wireless sensor networks , 2005, Proceeedings of the Second European Workshop on Wireless Sensor Networks, 2005..

[21]  Jiannong Cao,et al.  Middleware for Wireless Sensor Networks: A Survey , 2008, Journal of Computer Science and Technology.

[22]  Alvaro A. Cárdenas,et al.  Semantic middleware for the Internet of Things , 2010, 2010 Internet of Things (IOT).

[23]  Dieter Hayn,et al.  The Internet of Things for Ambient Assisted Living , 2010, 2010 Seventh International Conference on Information Technology: New Generations.

[24]  Valérie Issarny,et al.  Service Oriented Middleware for the Internet of Things: A Perspective - (Invited Paper) , 2011, ServiceWave.

[25]  Stefan Bosse,et al.  Distributed Agent-Based Computing in Material-Embedded Sensor Network Systems With the Agent-on-Chip Architecture , 2014, IEEE Sensors Journal.

[26]  Paulo F. Pires,et al.  Middleware Platforms: State of the Art, New Issues, and Future Trends , 2014 .

[27]  Valérie Issarny,et al.  Integrated CHOReOS middleware - Enabling large-scale, QoS-aware adaptive choreographies , 2013 .

[28]  Shiju Satyadevan,et al.  Security, Trust and Implementation Limitations of Prominent IoT Platforms , 2014, FICTA.

[29]  Soma Bandyopadhyay,et al.  A Survey of Middleware for Internet of Things , 2011, WiMo/CoNeCo.

[30]  Kevin Kelly,et al.  SODA: Service Oriented Device Architecture , 2006, IEEE Pervasive Computing.

[31]  Ramon Lopes,et al.  MASPOT: A Mobile Agent System for Sun SPOT , 2011, 2011 Tenth International Symposium on Autonomous Decentralized Systems.

[32]  Lionel Touseau,et al.  Combining heterogeneous service technologies for building an Internet of Things middleware , 2012, Comput. Commun..

[33]  Amy L. Murphy,et al.  Middleware to support sensor network applications , 2004, IEEE Network.

[34]  Cecilia Mascolo,et al.  The RUNES Middleware for Networked Embedded Systems and its Application in a Disaster Management Scenario , 2007, Fifth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom'07).

[35]  Luis Lino Ferreira,et al.  The Industrial Internet of Things , 2017 .

[36]  Peter Friess,et al.  Internet of Things: Converging Technologies for Smart Environments and Integrated Ecosystems , 2013 .

[37]  H. Meling,et al.  SenseWrap: A service oriented middleware with sensor virtualization and self-configuration , 2009, 2009 International Conference on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP).

[38]  Stefan Gheorghe Pentiuc,et al.  Middleware Based Model of Heterogeneous Systems for SCADA Distributed Applications , 2010 .

[39]  Xiang Li,et al.  Middleware Systems for Wireless Sensor Networks: A Comparative Survey , 2014 .

[40]  G. Fortino,et al.  Using Mobile Agents as Enabling Technology for Wireless Sensor Networks , 2008, 2008 Second International Conference on Sensor Technologies and Applications (sensorcomm 2008).

[41]  Edison Pignaton de Freitas,et al.  A Survey on Adaptable Middleware for Wireless Sensor Networks , 2008 .

[42]  S. Brandon,et al.  Protection of personal data , 2004 .

[43]  FujiiKeita,et al.  Semantics-based context-aware dynamic service composition , 2009 .

[44]  Artem Katasonov,et al.  Smart Semantic Middleware for the Internet of Things , 2008, ICINCO-ICSO.

[45]  Margaret Martonosi,et al.  Impala: a middleware system for managing autonomic, parallel sensor systems , 2003, PPoPP '03.

[46]  Gul A. Agha,et al.  ActorNet: an actor platform for wireless sensor networks , 2006, AAMAS '06.

[47]  Yang Yu,et al.  Supporting concurrent applications in wireless sensor networks , 2006, SenSys '06.

[48]  K.K. Khedo,et al.  MEECA: MiSense Energy Efficient Clustering Algorithm , 2007, 2007 Third International Conference on Wireless Communication and Sensor Networks.

[49]  Gustavo Alonso,et al.  SwissQM: Next Generation Data Processing in Sensor Networks , 2007, CIDR.

[50]  Carlos Serôdio,et al.  Virtual Machines Applied to WSN's: The state-of-the-art and classification , 2007, 2007 Second International Conference on Systems and Networks Communications (ICSNC 2007).

[51]  Ciprian Dobre,et al.  Context-Aware Environments for the Internet of Things , 2013, Internet of Things and Inter-cooperative Computational Technologies for Collective Intelligence.

[52]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.

[53]  Nader Mohamed,et al.  Middleware: middleware challenges and approaches for wireless sensor networks , 2006, IEEE Distributed Systems Online.

[54]  Julian Schütte,et al.  Towards semantic resolution of security in ambient environments , 2008 .

[55]  Philip Levis,et al.  Maté: a tiny virtual machine for sensor networks , 2002, ASPLOS X.

[56]  John Domingue,et al.  The Future of the Internet , 1999, Academia Letters.

[57]  Prem Prakash Jayaraman,et al.  MOSDEN: An Internet of Things Middleware for Resource Constrained Mobile Devices , 2013, 2014 47th Hawaii International Conference on System Sciences.

[58]  Amy L. Murphy,et al.  Pervasive games in a mote-enabled virtual world using tuple space middleware , 2006, NetGames '06.

[59]  Dimosthenis Kyriazis,et al.  Smart, Autonomous and Reliable Internet of Things , 2013, EUSPN/ICTH.

[60]  Kecheng Liu,et al.  A Survey of Context Aware Web Service Discovery: From User's Perspective , 2010, 2010 Fifth IEEE International Symposium on Service Oriented System Engineering.

[61]  Karl Aberer,et al.  Middleware support for the "Internet of Things" , 2006 .

[62]  Keita Fujii,et al.  Semantics-based context-aware dynamic service composition , 2009, TAAS.

[63]  Serge Fdida,et al.  Future internet research and experimentation: the FIRE initiative , 2007, CCRV.

[64]  Lilian C. Freitas,et al.  SensorBus: a middleware model for wireless sensor networks , 2005, LANC '05.

[65]  Cecilia Mascolo,et al.  EMMA: Epidemic Messaging Middleware for Ad hoc networks , 2005, Personal and Ubiquitous Computing.

[66]  Nelson Souto Rosa,et al.  TinyReef: a register-based virtual machine for Wireless Sensor Networks , 2009, 2009 IEEE Sensors.

[67]  Jennifer Pérez,et al.  Dynamic Evolution in Aspect-Oriented Architectural Models , 2005, EWSA.

[68]  Artemis Moroni,et al.  Vision and Challenges for Realising the Internet of Things , 2010 .

[69]  Joshua Ellul,et al.  Run-Time Compilation of Bytecode in Sensor Networks , 2010, 2010 Fourth International Conference on Sensor Technologies and Applications.

[70]  Jameela Al-Jaroodi,et al.  A survey on service-oriented middleware for wireless sensor networks , 2001, Service Oriented Computing and Applications.

[71]  Danny B. Lange,et al.  Seven good reasons for mobile agents , 1999, CACM.

[72]  Frank Golatowski,et al.  SIRENA - Service Infrastructure for Real-time Embedded Networked Devices: A service oriented framework for different domains , 2006, International Conference on Networking, International Conference on Systems and International Conference on Mobile Communications and Learning Technologies (ICNICONSMCL'06).

[73]  Julie A. McCann,et al.  Adaptive middleware for context-aware applications in smart-homes , 2004, MPAC '04.

[74]  David E. Culler,et al.  Active sensor networks , 2005, NSDI.

[75]  NICHOLAS R. JENNINGS,et al.  An agent-based approach for building complex software systems , 2001, CACM.

[76]  Suxia Cui,et al.  Industrial Internet of Things , 2018 .

[77]  Junichi Suzuki,et al.  TinyDDS: An Interoperable and Configurable Publish/Subscribe Middleware for Wireless Sensor Networks , 2010 .

[78]  Mohsen Ebrahimi Moghaddam,et al.  SOMM: A New Service Oriented Middleware for Generic Wireless Multimedia Sensor Networks Based on Code Mobility , 2011, Sensors.

[79]  Amy L. Murphy,et al.  LIME: a middleware for physical and logical mobility , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[80]  Cormac J. Sreenan,et al.  A Holistic Architecture for the Internet of Things, Sensing Services and Big Data , 2013, 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing.

[81]  Liviu Iftode,et al.  Scylla: a smart virtual machine for mobile embedded systems , 2000, Proceedings Third IEEE Workshop on Mobile Computing Systems and Applications.

[82]  Vlad Trifa,et al.  Interacting with the SOA-Based Internet of Things: Discovery, Query, Selection, and On-Demand Provisioning of Web Services , 2010, IEEE Transactions on Services Computing.

[83]  Srinivasan Seshan,et al.  IrisNet: An Architecture for a Worldwide Sensor Web , 2003, IEEE Pervasive Comput..

[84]  Giuseppe Lipari,et al.  A service-oriented architecture for QoS configuration and management of Wireless Sensor Networks , 2010, 2010 IEEE 15th Conference on Emerging Technologies & Factory Automation (ETFA 2010).

[85]  Peter R. Pietzuch,et al.  Hermes: a distributed event-based middleware architecture , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[86]  Honbo Zhou,et al.  The Internet of Things in the Cloud: A Middleware Perspective , 2005 .

[87]  Arkady B. Zaslavsky,et al.  Sensing as a Service and Big Data , 2013, ArXiv.

[88]  Carlo Curino,et al.  Mobile data collection in sensor networks: The TinyLime , 2005, Pervasive Mob. Comput..

[89]  Philippe Bonnet,et al.  Towards Sensor Database Systems , 2001, Mobile Data Management.

[90]  Siobhán Clarke,et al.  Probabilistic Discovery of Semantically Diverse Content in MANETs , 2009, IEEE Transactions on Mobile Computing.

[91]  Pedro Furtado,et al.  Existing Middleware Solutions for Wireless Sensor Networks , 2014 .

[92]  Salim Hariri,et al.  Autonomous middleware framework for sensor networks , 2005, ICPS '05. Proceedings. International Conference on Pervasive Services, 2005..

[93]  Nelson Souto Rosa,et al.  TS-Mid: Middleware for Wireless Sensor Networks Based on Tuple Space , 2008, 22nd International Conference on Advanced Information Networking and Applications - Workshops (aina workshops 2008).

[94]  Joel Koshy,et al.  VMSTAR: synthesizing scalable runtime environments for sensor networks , 2005, SenSys '05.

[95]  Chandrakant D. Patel,et al.  Everything as a Service: Powering the New Information Economy , 2011, Computer.

[96]  Paulo F. Pires,et al.  PRISMA: A Publish-Subscribe and Resource-Oriented Middleware for Wireless Sensor Networks , 2014, ICT 2014.

[97]  Nicholas R. Jennings,et al.  Coordination in software agent systems , 1996 .

[98]  Chenyang Lu,et al.  Agilla: A mobile agent middleware for self-adaptive wireless sensor networks , 2009, TAAS.

[99]  Axel Polleres,et al.  Rapid prototyping of semantic mash-ups through semantic web pipes , 2009, WWW '09.

[100]  Amy L. Murphy,et al.  TeenyLIME: transiently shared tuple space middleware for wireless sensor networks , 2006, MidSens '06.

[101]  Vinny Cahill,et al.  STEAM: event-based middleware for wireless ad hoc networks , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[102]  Chenyang Lu,et al.  Servilla: A flexible service provisioning middleware for heterogeneous sensor networks , 2012, Sci. Comput. Program..

[103]  Antonio Puliafito,et al.  Making the Internet of Things a Reality: The WhereX Solution , 2010 .

[104]  Paolo Bellavista,et al.  Convergence of MANET and WSN in IoT Urban Scenarios , 2013, IEEE Sensors Journal.

[105]  Franco Zambonelli,et al.  Field-Based Coordination for Pervasive Multiagent Systems (Springer Series on Agent Technology) , 2005 .

[106]  Karl Aberer,et al.  The Global Sensor Networks middleware for efficient and flexible deployment and interconnection of sensor networks , 2006 .

[107]  Peter Rosengren,et al.  A Development Platform for Integrating Wireless Devices and Sensors into Ambient Intelligence Systems , 2009, 2009 6th IEEE Annual Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks Workshops.

[108]  Panos K. Chrysanthis,et al.  Towards a Network-aware Middleware for Wireless Sensor Networks , 2011 .

[109]  Alexander Zipf,et al.  A dynamic and context-aware semantic mediation service for discovering and fusion of heterogeneous sensor data , 2013, J. Spatial Inf. Sci..

[110]  John Daniels,et al.  Java™ on the bare metal of wireless sensor devices: the squawk Java virtual machine , 2006, VEE '06.

[111]  Wouter Joosen,et al.  DAViM: a dynamically adaptable virtual machine for sensor networks , 2006, MidSens '06.

[112]  Thomas A. Henzinger,et al.  A programmable microkernel for real-time systems , 2005, VEE '05.

[113]  Xiao Lu,et al.  Machine-to-machine communications for home energy management system in smart grid , 2011, IEEE Communications Magazine.

[114]  Mohan Kumar,et al.  MidFusion: An adaptive middleware for information fusion in sensor network applications , 2008, Inf. Fusion.

[115]  Peter Pietzuch Hermes: A scalable event-based middleware , 2004 .

[116]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[117]  Qi Han,et al.  AutoSeC : An Integrated Middleware Framework for Dynamic Service Brokering , 2003 .

[118]  Zhu Wang,et al.  Living with Internet of Things: The Emergence of Embedded Intelligence , 2011, 2011 International Conference on Internet of Things and 4th International Conference on Cyber, Physical and Social Computing.

[119]  Douglas C. Schmidt,et al.  Middleware for real-time and embedded systems , 2002, CACM.

[120]  Jane Yung-jen Hsu,et al.  Design of an Intelligent Middleware for Flexible Sensor Configuration in M2M Systems , 2013, SENSORNETS.

[121]  Karl Aberer,et al.  A middleware for fast and flexible sensor network deployment , 2006, VLDB.

[122]  Mike P. Papazoglou,et al.  Service-oriented computing: concepts, characteristics and directions , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[123]  Phil Winterbottom,et al.  The design of the Inferno virtual machine , 1997 .

[124]  Wei Hong,et al.  TinyDB: an acquisitional query processing system for sensor networks , 2005, TODS.

[125]  Lida Xu,et al.  The internet of things: a survey , 2014, Information Systems Frontiers.

[126]  Gordon S. Blair,et al.  GREEN: A Configurable and Re-configurable Publish-Subscribe Middleware for Pervasive Computing , 2005, OTM Conferences.

[127]  David E. Culler,et al.  Application specific virtual machines: operating system support for user-level sensornet programming , 2005 .

[128]  Cecilia Mascolo,et al.  The RUNES middleware: a reconfigurable component-based approach to networked embedded systems , 2005, 2005 IEEE 16th International Symposium on Personal, Indoor and Mobile Radio Communications.

[129]  Andreas Möller,et al.  A Middleware for Intelligent Environments and the Internet of Things , 2010, UIC.

[130]  Simon A. Dobson,et al.  Adaptive middleware for autonomic systems , 2006, Ann. des Télécommunications.

[131]  Sungho Kim,et al.  TinyVM: an energy‐efficient execution infrastructure for sensor networks , 2012, Softw. Pract. Exp..

[132]  Dominique Guinard,et al.  SOCRADES: A Web Service Based Shop Floor Integration Infrastructure , 2008, IOT.

[133]  Karen Henricksen,et al.  A survey of middleware for sensor networks: state-of-the-art and future directions , 2006, MidSens '06.

[134]  Sara Hachem,et al.  Service-Oriented Middleware for the Large-Scale Mobile Internet of Things. (Middleware pour l'Internet des Objets Intelligents) , 2014 .

[135]  Middleware for RFID Systems: An Overview , 2009, 2009 33rd Annual IEEE International Computer Software and Applications Conference.

[136]  Sung-Kwan Youm,et al.  Machine-to-machine platform architecture for horizontal service integration , 2013, EURASIP J. Wirel. Commun. Netw..

[137]  Valérie Issarny,et al.  A Perspective on the Future of Middleware-based Software Engineering , 2007, Future of Software Engineering (FOSE '07).

[138]  Mani B. Srivastava,et al.  SensorWare: Programming sensor networks beyond code update and querying , 2007, Pervasive Mob. Comput..

[139]  Burkhard Stiller,et al.  Towards the Future Internet - Emerging Trends from European Research , 2010, Future Internet Assembly.

[140]  Gerd Kortuem,et al.  Smart objects as building blocks for the Internet of things , 2010, IEEE Internet Computing.

[141]  Ioan Raicu,et al.  HyCache: A User-Level Caching Middleware for Distributed File Systems , 2013, 2013 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum.

[142]  Mani B. Srivastava,et al.  Multi-level software reconfiguration for sensor networks , 2006, EMSOFT '06.

[143]  Shuai Tong,et al.  An Evaluation Framework for middleware approaches on Wireless Sensor Networks , 2009 .

[144]  Weishan Zhang,et al.  Semantic Web Based Self-Management for a Pervasive Service Middleware , 2008, 2008 Second IEEE International Conference on Self-Adaptive and Self-Organizing Systems.

[145]  Paolo Pagano,et al.  Middleware solutions in WSN: The IoT oriented approach in the ICSI project , 2013, 2013 21st International Conference on Software, Telecommunications and Computer Networks - (SoftCOM 2013).

[146]  Yelin Hong,et al.  A Resource-Oriented Middleware Framework for Heterogeneous Internet of Things , 2012, 2012 International Conference on Cloud and Service Computing.

[147]  Jiannong Cao,et al.  PSWare: A publish / subscribe middleware supporting composite event in wireless sensor network , 2009, 2009 IEEE International Conference on Pervasive Computing and Communications.

[148]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

[149]  GuinardDominique,et al.  Interacting with the SOA-Based Internet of Things , 2010 .

[150]  Soma Bandyopadhyay,et al.  Role Of Middleware For Internet Of Things: A Study , 2011 .

[151]  Janne Riihijärvi,et al.  A survey on resource discovery mechanisms, peer-to-peer and service discovery frameworks , 2008, Comput. Networks.

[152]  José F. Martínez,et al.  Knowledge-Aware and Service-Oriented Middleware for deploying pervasive services , 2012, J. Netw. Comput. Appl..

[153]  Daniel H. Steinberg,et al.  Zero Configuration Networking: The Definitive Guide , 2005 .

[154]  Arkady B. Zaslavsky,et al.  Sensing as a service model for smart cities supported by Internet of Things , 2013, Trans. Emerg. Telecommun. Technol..

[155]  J. Antonio García-Macías,et al.  TinySOA: a service-oriented architecture for wireless sensor networks , 2009, Service Oriented Computing and Applications.

[156]  Artem Katasonov,et al.  Challenges of Middleware for the Internet of Things , 2009 .

[157]  Giancarlo Fortino,et al.  Java-based Mobile Agent Platforms for Wireless Sensor Networks , 2010, Proceedings of the International Multiconference on Computer Science and Information Technology.

[158]  Cecilia Mascolo,et al.  Dynamic Reconfiguration in the RUNES Middleware , 2006, 2006 IEEE International Conference on Mobile Ad Hoc and Sensor Systems.

[159]  Liviu Iftode,et al.  Programming ad-hoc networks of mobile and resource-constrained devices , 2005, PLDI '05.

[160]  Chien-Chung Shen,et al.  Sensor information networking architecture and applications , 2001, IEEE Wirel. Commun..

[161]  Gregory M. P. O'Hare,et al.  Agent Factory Micro Edition: A Framework for Ambient Applications , 2006, International Conference on Computational Science.

[162]  Liviu Iftode,et al.  Smart Messages: A Distributed Computing Platform for Networks of Embedded Systems , 2004, Comput. J..