Automated synthesis of mediators for middleware-layer protocol interoperability in the IoT

Abstract To enable direct Internet connectivity of Things, complete protocol stacks need to be deployed on resource-constrained devices. Such protocol stacks typically build on lightweight IPv6 adaptations and may even include a middleware layer supporting high-level application development. However, the profusion of IoT middleware-layer interaction protocols has introduced technology diversity and high fragmentation in the IoT systems landscape with siloed vertical solutions. To enable the interconnection of heterogeneous Things across these barriers, advanced interoperability solutions at the middleware layer are required. In this paper, we introduce a solution for the automated synthesis of protocol mediators that support the interconnection of heterogeneous Things. Our systematic approach relies on the Data eXchange (DeX) connector model, which comprehensively abstracts and represents existing and potentially future IoT middleware protocols. Thanks to DeX, Things seamlessly interconnect through lightweight mediators. We validate our solution with respect to: (i) the support to developers when developing heterogeneous IoT applications; (ii) the runtime performance of the synthesized mediators.

[1]  Valérie Issarny,et al.  Automated Synthesis of Mediators to Support Component Interoperability , 2015, IEEE Transactions on Software Engineering.

[2]  David A Chappell,et al.  Enterprise Service Bus , 2004 .

[3]  Danh Le Phuoc,et al.  Enabling IoT Ecosystems through Platform Interoperability , 2017, IEEE Software.

[4]  W. Keith Edwards,et al.  A Bridging Framework for Universal Interoperability in Pervasive Systems , 2006, 26th IEEE International Conference on Distributed Computing Systems (ICDCS'06).

[5]  Wil M. P. van der Aalst,et al.  On the Notion of Coupling in Communication Middleware , 2005, OTM Conferences.

[6]  Antonio Vallecillo,et al.  The Reference Model of Open Distributed Processing: Foundations, experience and applications , 2013, Comput. Stand. Interfaces.

[7]  Ivica Crnkovic,et al.  Model-Driven Engineering for Mission-Critical IoT Systems , 2017, IEEE Software.

[8]  Hannu Tenhunen,et al.  LISA: Lightweight Internet of Things Service Bus Architecture , 2015, ANT/SEIT.

[9]  Jesus Alonso-Zarate,et al.  A Survey on Application Layer Protocols for the Internet of Things , 2015 .

[10]  Alexey Melnikov,et al.  The WebSocket Protocol , 2011, RFC.

[11]  Rajesh K. Gupta,et al.  Programming models for sensor networks: A survey , 2008, TOSN.

[12]  Noël Crespi,et al.  Extending the Devices Profile for Web Services Standard Using a REST Proxy , 2015, IEEE Internet Computing.

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

[14]  Bo Cheng,et al.  Situation-Aware IoT Service Coordination Using the Event-Driven SOA Paradigm , 2016, IEEE Transactions on Network and Service Management.

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

[16]  Valérie Issarny,et al.  An Architectural Style for the Development of Choreographies in the Future Internet , 2014 .

[17]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

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

[19]  Javier Reina-Tosina,et al.  A Machine-to-Machine protocol benchmark for eHealth applications - Use case: Respiratory rehabilitation , 2016, Comput. Methods Programs Biomed..

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

[21]  Wolfgang Kastner,et al.  A middleware architecture for vertical integration , 2016, 2016 1st International Workshop on Cyber-Physical Production Systems (CPPS).

[22]  Alberto Rodrigues da Silva,et al.  Model-driven engineering: A survey supported by the unified conceptual model , 2015, Comput. Lang. Syst. Struct..

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

[24]  Rumen Kyusakov,et al.  Integration of Wireless Sensor and Actuator Nodes With IT Infrastructure Using Service-Oriented Architecture , 2013, IEEE Transactions on Industrial Informatics.

[25]  Nikolaos Georgantas,et al.  Interconnecting and Monitoring Heterogeneous Things in IoT Applications , 2018, ICWE.

[26]  Christian Becker,et al.  XWARE - A customizable interoperability framework for pervasive computing systems , 2018, Pervasive Mob. Comput..

[27]  Wolfgang Mahnke,et al.  OPC Unified Architecture , 2009, Autom..

[28]  Hannu Tenhunen,et al.  LISA 2.0: lightweight internet of things service bus architecture using node centric networking , 2016, J. Ambient Intell. Humaniz. Comput..

[29]  Mohsen Guizani,et al.  Toward better horizontal integration among IoT services , 2015, IEEE Communications Magazine.

[30]  Gordon S. Blair,et al.  SeDiM: A Middleware Framework for Interoperable Service Discovery in Heterogeneous Networks , 2011, TAAS.

[31]  Gordon S. Blair,et al.  A reflective framework for discovery and interaction in heterogeneous mobile environments , 2005, MOCO.

[32]  Carsten Bormann,et al.  The Constrained Application Protocol (CoAP) , 2014, RFC.

[33]  Jerker Delsing,et al.  IoT Interoperability—On-Demand and Low Latency Transparent Multiprotocol Translator , 2017, IEEE Internet of Things Journal.

[34]  Peter Saint-Andre Extensible Messaging and Presence Protocol (XMPP): Core , 2011, RFC.

[35]  Veljko M. Milutinovic,et al.  Web Performance Evaluation for Internet of Things Applications , 2016, IEEE Access.