Middleware for internet of things: an evaluation in a small-scale IoT environment

The internet of things (IoT) envisages an ultralarge-scale network of things, which will offer services to a large number of applications in numerous domains and environments. A middleware can ease application development by providing the necessary functional components for service registration, discovery and composition. Recently, there have been a large number of proposals for IoT middleware solutions, and a few recent studies have surveyed and qualitatively evaluated these IoT middleware proposals against a variety of functional features. This paper is an extension of these studies with an evaluation of four representative middlewares in a small-scale scenario to provide a more in-depth perspective of the state of the art with reference to the scale and heterogeneity of dynamic IoT environments. The results show a number of issues. Service registration, discovery and composition components still require human intervention. With such a large number of available services, these components need to be automated to enable fast deployment and adaptation of IoT applications. The scalability evaluation of new proposals should follow a holistic approach, as opposed to considering only individual components. Finally, support for user’s non-functional requirements is limited to best-effort QoS.

[1]  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.

[2]  Frances M. T. Brazier,et al.  Monitoring and Reputation Mechanisms for Service Level Agreements , 2008, GECON.

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

[4]  Antonio Iera,et al.  The Internet of Things: A survey , 2010, Comput. Networks.

[5]  Artem Katasonov,et al.  Ontonuts: Reusable Semantic Components for Multi-agent Systems , 2009, 2009 Fifth International Conference on Autonomic and Autonomous Systems.

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

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

[8]  Karol Furdík,et al.  The Semantic Middleware for Networked Embedded Systems Applied in the Internet of Things and Services Domain , 2011, Scalable Comput. Pract. Exp..

[9]  Dharma P. Agrawal,et al.  Choices for interaction with things on Internet and underlying issues , 2015, Ad Hoc Networks.

[10]  Paola Inverardi,et al.  CHOREOS: Large scale choreographies for the future internet , 2014, 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE).

[11]  Sasu Tarkoma,et al.  A gap analysis of Internet-of-Things platforms , 2015, Comput. Commun..

[12]  Aiman Majid Nassar,et al.  The Internet of Things - A Survey , 2018, مؤتمرات الآداب والعلوم الانسانية والطبيعية.

[13]  Mario Zagar,et al.  Internet of things cloud mediator platform , 2014, 2014 37th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO).

[14]  Siobhán Clarke,et al.  Quantitative Evaluation of QoS Prediction in IoT , 2017, 2017 47th Annual IEEE/IFIP International Conference on Dependable Systems and Networks Workshops (DSN-W).

[15]  Akhil Khare,et al.  Internet of Things for Smart Cities , 2014, IEEE Internet of Things Journal.

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

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

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

[19]  Siobhán Clarke,et al.  Middleware for Internet of Things: A Survey , 2016, IEEE Internet of Things Journal.

[20]  Xiaoping Ma,et al.  Performance evaluation of MQTT and CoAP via a common middleware , 2014, 2014 IEEE Ninth International Conference on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP).

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

[22]  Anurag Agarwal,et al.  The Internet of Things—A survey of topics and trends , 2014, Information Systems Frontiers.

[23]  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.

[24]  Hyun-Sik Kim,et al.  Performance Evaluation of a Smart CoAP Gateway for Remote Home Safety Services , 2015, KSII Trans. Internet Inf. Syst..

[25]  Chen Hai-ming Key Technologies and Applications of Internet of Things , 2010 .

[26]  Anja Strunk QoS-Aware Service Composition: A Survey , 2010, 2010 Eighth IEEE European Conference on Web Services.

[27]  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.

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

[29]  Nader Mohamed,et al.  Challenges in middleware solutions for the internet of things , 2012, 2012 International Conference on Collaboration Technologies and Systems (CTS).

[30]  Andrea Zanella,et al.  Internet of Things for Smart Cities , 2014, IEEE Internet of Things Journal.

[31]  T. Saaty Relative measurement and its generalization in decision making why pairwise comparisons are central in mathematics for the measurement of intangible factors the analytic hierarchy/network process , 2008 .

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

[33]  Filipe Campos,et al.  An Experimental Evaluation of Machine-to-Machine Coordination Middleware , 2014, ArXiv.

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

[35]  Remco M. Dijkman,et al.  Service composition: concepts, techniques, tools and trends , 2005 .

[36]  Shuang-Hua Yang,et al.  Performance Evaluation of DDS-Based Middleware over Wireless Channel for Reconfigurable Manufacturing Systems , 2015, Int. J. Distributed Sens. Networks.

[37]  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.

[38]  Payam M. Barnaghi,et al.  An Internet of Things Platform for Real-World and Digital Objects , 2012, Scalable Comput. Pract. Exp..

[39]  Paul J. Layzell,et al.  Negotiating in service-oriented environments , 2004, CACM.

[40]  Sang Kim,et al.  A Quality Evaluation Technique of RFID Middleware in Ubiquitous Computing , 2006, 2006 International Conference on Hybrid Information Technology.

[41]  Alistair Cockburn,et al.  Agile Software Development: The Business of Innovation , 2001, Computer.

[42]  Alexander Gluhak,et al.  A survey on facilities for experimental internet of things research , 2011, IEEE Communications Magazine.

[43]  Klaus Moessner,et al.  Composition of services in pervasive environments: A Divide and Conquer approach , 2013, 2013 IEEE Symposium on Computers and Communications (ISCC).

[44]  Paulo F. Pires,et al.  Reflective middleware for wireless sensor networks , 2005, SAC '05.

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

[46]  Francine Krief,et al.  SLNP usage for QoS negotiation in heterogeneous environments , 2008, 2008 IEEE/ACS International Conference on Computer Systems and Applications.

[47]  Charu C. Aggarwal,et al.  The Internet of Things: A Survey from the Data-Centric Perspective , 2013, Managing and Mining Sensor Data.

[48]  Mohsen Guizani,et al.  Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications , 2015, IEEE Communications Surveys & Tutorials.

[49]  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 .

[50]  Klaus Moessner,et al.  Knowledge Representation in the Internet of Things: Semantic Modelling and its Applications , 2013 .

[51]  Michael Cochez,et al.  Semantic agent programming language : use and formalization , 2012 .

[52]  Siobhán Clarke,et al.  Middleware for Internet of Things: A quantitative evaluation in small scale , 2017, 2017 IEEE 18th International Symposium on A World of Wireless, Mobile and Multimedia Networks (WoWMoM).

[53]  Alessandra Mileo,et al.  A Semantic Processing Framework for IoT-Enabled Communication Systems , 2015, SEMWEB.

[54]  Anton Naumenko,et al.  A Security Framework for Smart Ubiquitous Industrial Resources , 2007, IESA.

[55]  Prem Prakash Jayaraman,et al.  OpenIoT: Open Source Internet-of-Things in the Cloud , 2014, OpenIoT@SoftCOM.

[56]  Pankesh Patel,et al.  Enabling high-level application development for the Internet of Things , 2015, J. Syst. Softw..

[57]  K. Saravanan,et al.  An Exploratory Study of Cloud Service Level Agreements - State of the Art Review , 2015, KSII Trans. Internet Inf. Syst..

[58]  Boleslaw K. Szymanski,et al.  Robust Dynamic Service Composition in Sensor Networks , 2013, IEEE Transactions on Services Computing.

[59]  Guido Wirtz,et al.  Negotiating SLAs-An Approach for a Generic Negotiation Framework for WS-Agreement , 2009, Journal of Grid Computing.

[60]  Klaus Moessner,et al.  Semantic enablers for dynamic digital-physical object associations in a federated node architecture for the Internet of Things , 2014, Ad Hoc Networks.