Taming the interoperability challenges of complex IoT systems

The Internet of Things is characterised by extreme heterogeneity of communication protocols and data formats; hence ensuring diverse devices can interoperate with one another remains a significant challenge. Model-driven development and testing solutions have been proposed as methods to aid software developers achieve interoperability compliance in the face of this increasing complexity. However, current approaches often involve complicated and domain specific models (e.g. web services described by WSDL). In this paper, we explore a lightweight, middleware independent, model-driven development framework to help developers tame the challenges of composing IoT services that interoperate with one another. The framework is based upon two key contributions: i) patterns of interoperability behaviour, and ii) a software framework to monitor and reason about interoperability success or failure. We show using a case-study from the FI-WARE Future Internet Service domain that this interoperability framework can support non-expert developers address interoperability challenges. We also deployed tools built atop the framework and made them available in the XIFI large-scale FI-PPP test environment.

[1]  Ina Schieferdecker Test Automation with TTCN-3 - State of the Art and a Future Perspective , 2010, ICTSS.

[2]  Yaser A. Bishr,et al.  Proceeding on the Road of Semantic Interoperability - Design of a Semantic Mapper Based on a Case Study from Transportation , 1999, INTEROP.

[3]  Brice Morin,et al.  A model-driven approach to develop adaptive firmwares , 2011, SEAMS '11.

[4]  Massimo Paolucci,et al.  Data interoperability in the future of middleware , 2012, Journal of Internet Services and Applications.

[5]  Yan Zhang,et al.  Automizing home environments and supervising patients at home with the hydra middleware: application scenarios using the hydra middleware for embedded systems , 2009, CASTA '09.

[6]  Anne-Marie Kermarrec,et al.  Middleware 2011 - ACM/IFIP/USENIX 12th International Middleware Conference, Lisbon, Portugal, December 12-16, 2011. Proceedings , 2011, Middleware.

[7]  Satish Chandra,et al.  Software services: a research roadmap , 2014, FOSE.

[8]  Paola Inverardi,et al.  Application-Layer Connector Synthesis , 2011, SFM.

[9]  Steve Vinoski It's Just a Mapping Problem , 2003, IEEE Internet Comput..

[10]  Andrea Polini,et al.  The audition framework for testing Web services interoperability , 2005, 31st EUROMICRO Conference on Software Engineering and Advanced Applications.

[11]  Valérie Issarny,et al.  Composing Distributed Systems: Overcoming the Interoperability Challenge , 2012, FMCO.

[12]  Valérie Issarny,et al.  The Role of Ontologies in Emergent Middleware: Supporting Interoperability in Complex Distributed Systems , 2011, Middleware.

[13]  Dennis Pfisterer,et al.  Using state machines for a model driven development of web service-based sensor network applications , 2010, SESENA '10.

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

[15]  Hong Linh Truong,et al.  MQTT-S — A publish/subscribe protocol for Wireless Sensor Networks , 2008, 2008 3rd International Conference on Communication Systems Software and Middleware and Workshops (COMSWARE '08).

[16]  Gerardo Pardo-Castellote,et al.  OMG Data-Distribution Service: architectural overview , 2003, 23rd International Conference on Distributed Computing Systems Workshops, 2003. Proceedings..

[17]  Antonia Bertolino,et al.  Software Testing Research: Achievements, Challenges, Dreams , 2007, Future of Software Engineering (FOSE '07).

[18]  Frank Weil,et al.  Model-Driven engineering in a large industrial context — motorola case study , 2005, MoDELS'05.

[19]  Yérom-David Bromberg,et al.  Bridging the Interoperability Gap: Overcoming Combined Application and Middleware Heterogeneity , 2011, Middleware.

[20]  Yérom-David Bromberg,et al.  Automatic Generation of Network Protocol Gateways , 2009, Middleware.