Devify: decentralized internet of things software framework for a peer-to-peer and interoperable IoT device

This paper addresses the issue of current Internet of Things (IoT) development---the decentralized IoT model---in a manner of a peer-to-peer network and interoperable IoT devices. This paper proposes a new IoT software architecture, the Devify software framework, to address the peer-to-peer IoT network and the interoperable IoT device development. Besides, the work also shows through experiments that an IoT application server can simply use the flow-based programming (FBP) paradigm to define the application as a data exchange network. Therefore, the software architecture also provides such FBP runtime environment for writing IoT application servers.

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

[2]  David R. Karger,et al.  Chord: A scalable peer-to-peer lookup service for internet applications , 2001, SIGCOMM '01.

[3]  Holger Ziekow In-Network Event Processing in a Peer to Peer Broker Network for the Internet of Things , 2007, OTM Workshops.

[4]  J. Paul Morrison,et al.  Data Stream Linkage Mechanism , 1978, IBM Syst. J..

[5]  David E. Culler,et al.  SEDA: an architecture for well-conditioned, scalable internet services , 2001, SOSP.

[6]  Gade Krishna,et al.  A scalable peer-to-peer lookup protocol for Internet applications , 2012 .

[7]  John Kubiatowicz,et al.  Handling churn in a DHT , 2004 .

[8]  O. Lobunets,et al.  Applying Flow-based Programming Methodology to Data-driven Applications Development for Smart Environments , 2014 .

[9]  Daniel Stutzbach,et al.  Understanding churn in peer-to-peer networks , 2006, IMC '06.

[10]  David E. Culler,et al.  SEDA: An Architecture for Scalable, Well-Conditioned Internet Services , 2001 .

[11]  Sung-Jae Lee,et al.  Ultra lightweight JavaScript engine for internet of things , 2015, SPLASH.

[12]  Prem Prakash Jayaraman,et al.  OpenIoT: Open Source Internet-of-Things in the Cloud , 2014, OpenIoT@SoftCOM.

[13]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture , 1996 .

[14]  Jollen Chen,et al.  Flowchain : A Distributed Ledger Designed for Peer-to-Peer IoT Networks and Real-time Data Transactions , 2017 .