Flow-Based Programming Interoperability Solution for IoT Platform Applications

Applications and Services are located at the top of the IoT deployments and represent a big portion of the IoT stack. Each Platform has several IoT Services and these use to be domain-oriented and very heterogeneous. This heterogeneity hinders the interoperability between services and applications from different IoT Platforms. Flow Based Programming is a paradigm that allows the interconnection of services and the creation of an execution flow between them. There are several solutions that use this paradigm within the IoT platforms, but none is mainly focused in the aim of connect services from different IoT platforms. To address this, a methodology is described to develop functionalities to access to the services, and an architecture is provided with different components to offer a solution to this interoperability problem. This solution offers advantages in the registry, cataloging and discovery of services, and in the creation and management of composite IoT Services. Finally, this paper show a use case related with transport and logistic to validate this approach.

[1]  MengChu Zhou,et al.  Towards interoperable, cognitive and autonomic IoT systems: An agent-based approach , 2016, 2016 IEEE 3rd World Forum on Internet of Things (WF-IoT).

[2]  Frank Leymann,et al.  Comparison of IoT platform architectures: A field study based on a reference architecture , 2016, 2016 Cloudification of the Internet of Things (CIoT).

[3]  Mahmoud Elkhodr,et al.  The Internet of Things: New Interoperability, Management and Security Challenges , 2016, ArXiv.

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

[5]  Carlos Pedrinaci,et al.  servIoTicy and iServe: A Scalable Platform for Mining the IoT , 2015, ANT/SEIT.

[6]  Boualem Benatallah,et al.  Web Service Composition , 2015 .

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

[8]  Maria Ganzha,et al.  Semantic interoperability in the Internet of Things: An overview from the INTER-IoT perspective , 2017, J. Netw. Comput. Appl..

[9]  Michael Blackstock,et al.  FRED: A Hosted Data Flow Platform for the IoT , 2016, MOTA@Middleware.

[10]  Stephan Steglich,et al.  glue.things: a Mashup Platform for wiring the Internet of Things with the Internet of Services , 2014, WoT '14.

[11]  Giancarlo Fortino,et al.  Towards Multi-layer Interoperability of Heterogeneous IoT Platforms: The INTER-IoT Approach , 2018, IoT 2018.

[12]  Michael Blackstock,et al.  Toward a Distributed Data Flow Platform for the Web of Things (Distributed Node-RED) , 2014, WoT '14.

[13]  J. Paul Morrison,et al.  Flow-Based Programming, 2nd Edition: A New Approach to Application Development , 2010 .

[14]  Robert Brzoza-Woch,et al.  Flow-Based Programming for IoT Leveraging Fog Computing , 2017, 2017 IEEE 26th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE).

[15]  Giancarlo Fortino,et al.  Modeling and Simulating Internet-of-Things Systems: A Hybrid Agent-Oriented Approach , 2017, Computing in Science & Engineering.

[16]  Chi-Sheng Shih,et al.  Federating public and private intelligent services for IoT applications , 2017, 2017 13th International Wireless Communications and Mobile Computing Conference (IWCMC).