WOTPY: A framework for web of things applications

Abstract The interoperability problems that originate from the heterogeneity in protocols and platforms is one of the main challenges currently faced by the Internet of Things (IoT). The Web of Things (WoT) is an architectural solution to this issue based on leveraging the Web as a means to ensure interoperability. The World Wide Web Consortium (W3C) is currently behind one of the most relevant WoT initiatives—a group of building blocks to serve as a possible foundation for the WoT. This work describes an experimental framework based on the W3C WoT, including a set of concrete and original protocol binding implementations (HTTP, Websockets, MQTT and CoAP). One of the main novelties is that all protocol binding implementations have support for all interaction verbs from the WoT interaction model. The framework is especially adequate to build WoT applications for devices on all layers of the fog computing model; this multi-layer integration is achieved by leveraging the W3C WoT architecture and interaction model. A functional implementation in Python is also described, including low-level designs and implementation details for the binding templates. The behavior of the framework and the protocol bindings is studied by implementing a benchmark application under multiple conditions and hardware platforms. Finally, recommendations are extracted from the obtained results for the most adequate protocols for each scenario and interaction verb.

[1]  Ingrid Moerman,et al.  Secure Service Proxy: A CoAP(s) Intermediary for a Securer and Smarter Web of Things , 2017, Sensors.

[2]  Xinyu Yang,et al.  A Survey on the Edge Computing for the Internet of Things , 2018, IEEE Access.

[3]  Maurizio Rebaudengo,et al.  DIIG: A Distributed Industrial IoT Gateway , 2017, 2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC).

[4]  Erik Wilde,et al.  A resource oriented architecture for the Web of Things , 2010, 2010 Internet of Things (IOT).

[5]  Prabal Dutta,et al.  The Internet of Things Has a Gateway Problem , 2015, HotMobile.

[6]  Hyunseung Choo,et al.  Internet of Everything: A Large-Scale Autonomic IoT Gateway , 2017, IEEE Transactions on Multi-Scale Computing Systems.

[7]  Hannu Tenhunen,et al.  Towards an interoperable Internet of Things through a web of virtual things at the Fog layer , 2019, Future Gener. Comput. Syst..

[8]  Federica Paganelli,et al.  A Web of Things Framework for RESTful Applications and Its Experimentation in a Smart City , 2016, IEEE Systems Journal.

[9]  Ching-Han Chen,et al.  Edge Computing Gateway of the Industrial Internet of Things Using Multiple Collaborative Microcontrollers , 2018, IEEE Network.

[10]  Eduardo Souto,et al.  Application development for the Internet of Things: A context-aware mixed criticality systems development platform , 2017, Comput. Commun..

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

[12]  Olivier Debauche,et al.  Web Monitoring of Bee Health for Researchers and Beekeepers Based on the Internet of Things , 2018, ANT/SEIT.

[13]  Damith Chinthana Ranasinghe,et al.  Adding sense to the Internet of Things , 2011, Personal and Ubiquitous Computing.

[14]  Rajkumar Buyya,et al.  iFogSim: A toolkit for modeling and simulation of resource management techniques in the Internet of Things, Edge and Fog computing environments , 2016, Softw. Pract. Exp..

[15]  Gualtiero Fantoni,et al.  A full stack for quick prototyping of IoT solutions , 2018, Ann. des Télécommunications.

[16]  Kai Lei,et al.  Performance Comparison and Evaluation of Web Development Technologies in PHP, Python, and Node.js , 2014, 2014 IEEE 17th International Conference on Computational Science and Engineering.

[17]  Xiaoming Fu,et al.  FOGG: A Fog Computing Based Gateway to Integrate Sensor Networks to Internet , 2017, 2017 29th International Teletraffic Congress (ITC 29).

[18]  Johannes Hund,et al.  Toward the Web of Things: Applying Web Technologies to the Physical World , 2015, Computer.

[19]  Quan Z. Sheng,et al.  Building sustainable parking lots with the Web of Things , 2014, Personal and Ubiquitous Computing.

[20]  Sateesh Addepalli,et al.  Fog computing and its role in the internet of things , 2012, MCC '12.

[21]  Martin Gaedke,et al.  Automatic Knowledge Extraction to Build Semantic Web of Things Applications , 2019, IEEE Internet of Things Journal.

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

[23]  Dave Raggett,et al.  The Web of Things: Challenges and Opportunities , 2015, Computer.

[24]  Martin Gaedke,et al.  Webifying Heterogenous Internet of Things Devices , 2019, ICWE.

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

[26]  Jelena Misic,et al.  Performance Analysis of Multithreaded IoT Gateway , 2019, IEEE Internet of Things Journal.

[27]  Takuya Sakamoto,et al.  Dynamically Exposing and Controlling Physical Devices by Expanding Web of Things Scheme , 2017, 2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC).