A Software Architecture Enabling the Web of Things

The Internet of Things (IoT) will include billions of smart “things” connected to the Web and characterized by sensing, actuating, and data processing capabilities. In this context, also known as Web of Things (WoT), the user should ideally be able to collect information provided by smart things, and to mash-up them to obtain value-added services. However, in the current solutions, the access to physical objects is poorly scalable and efficient, the communications are often unidirectional (from the devices to the users), and only tech-savvy people are able to develop mash-up applications. Based on these assumptions, we propose a software architecture to easily mash-up constrained application protocol (CoAP) resources. It is able to discover the available devices and to virtualize them outside the physical network. These virtualizations are then exposed to the upper layers by a REpresentational State Transfer (REST) interface, so that the physical devices interact only with their own virtualization. Furthermore, the system provides simplified tools allowing the development of mash-up applications to different-skilled users. Finally, the architecture allows not only to monitor but also to control the devices, thus establishing a bidirectional communication channel. To evaluate the proposal, we deeply modify and integrate some existing software components to realize an instance of the architecture.

[1]  Adam Dunkels,et al.  A Low-Power CoAP for Contiki , 2011, 2011 IEEE Eighth International Conference on Mobile Ad-Hoc and Sensor Systems.

[2]  David E. Culler,et al.  IP is dead, long live IP for wireless sensor networks , 2008, SenSys '08.

[3]  Takeshi Yashiro,et al.  An Internet of Things (IoT) architecture for embedded appliances , 2013, 2013 IEEE Region 10 Humanitarian Technology Conference.

[4]  T. Luckenbach,et al.  TinyREST – a Protocol for Integrating Sensor Networks into the Internet , 2005 .

[5]  Vipul Gupta,et al.  Sensor.Network: An open data exchange for the web of things , 2010, 2010 8th IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops).

[6]  David E. Culler,et al.  Transmission of IPv6 Packets over IEEE 802.15.4 Networks , 2007, RFC.

[7]  Adam Dunkels,et al.  Contiki - a lightweight and flexible operating system for tiny networked sensors , 2004, 29th Annual IEEE International Conference on Local Computer Networks.

[8]  Vlad Trifa,et al.  Towards the Web of Things: Web Mashups for Embedded Devices , 2009 .

[9]  Luca Catarinucci,et al.  Near Field UHF RFID Antenna System Enabling the Tracking of Small Laboratory Animals , 2013 .

[10]  Sam Ruby,et al.  RESTful Web Services , 2007 .

[11]  Gilles Grimaud,et al.  The Web of Things: Interconnecting Devices with High Usability and Performance , 2009, 2009 International Conference on Embedded Software and Systems.

[12]  Simon Mayer,et al.  Moving Application Logic from the Firmware to the Cloud: Towards the Thin Server Architecture for the Internet of Things , 2012, 2012 Sixth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing.

[13]  J. Krikke T-Engine: Japan's ubiquitous computing architecture is ready for prime time , 2005, IEEE Pervasive Computing.

[14]  Luca Mainetti,et al.  Evolution of wireless sensor networks towards the Internet of Things: A survey , 2011, SoftCOM 2011, 19th International Conference on Software, Telecommunications and Computer Networks.

[15]  Maria Laura Stefanizzi,et al.  An Energy-Efficient MAC Scheduler based on a Switched-Beam Antenna for Wireless Sensor Networks , 2013 .

[16]  Luca Mainetti,et al.  The use of NFC and Android technologies to enable a KNX-based smart home , 2013, 2013 21st International Conference on Software, Telecommunications and Computer Networks - (SoftCOM 2013).

[17]  Sneha A. Dalvi,et al.  Internet of Things for Smart Cities , 2017 .

[18]  Deborah Estrin,et al.  Sharing Sensor Network Data , 2007 .

[19]  Insup Lee,et al.  Cyber-physical systems: The next computing revolution , 2010, Design Automation Conference.

[20]  Simon Duquennoy,et al.  Actinium: A RESTful runtime container for scriptable Internet of Things applications , 2012, 2012 3rd IEEE International Conference on the Internet of Things.

[21]  Zach Shelby,et al.  Constrained RESTful Environments (CoRE) Link Format , 2012, RFC.

[22]  Ken Sakamura,et al.  Ubiquitous ID: Standards for Ubiquitous Computing and the Internet of Things , 2010, IEEE Pervasive Computing.

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

[24]  Ilja Radusch,et al.  pREST: a REST-based protocol for pervasive systems , 2004, 2004 IEEE International Conference on Mobile Ad-hoc and Sensor Systems (IEEE Cat. No.04EX975).

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

[26]  Luigi Patrono,et al.  A novel MAC scheduler to minimize the energy consumption in a Wireless Sensor Network , 2014, Ad Hoc Networks.

[27]  Lambert M. Surhone,et al.  Node.js , 2010 .

[28]  Luca Mainetti,et al.  A novel architecture enabling the visual implementation of web of Things applications , 2013, 2013 21st International Conference on Software, Telecommunications and Computer Networks - (SoftCOM 2013).

[29]  Michael Blackstock,et al.  WoTKit: a lightweight toolkit for the web of things , 2012, WOT '12.