Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

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

Published: 05 June 2018 Publication History

Abstract

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.

References

[1]
Michael Blackstock and Rodger Lea. 2014. Toward a Distributed Data Flow Platform for the Web of Things (Distributed Node-RED). Proceedings of the 5th International Workshop on Web of Things - WoT '14 (2014).
[2]
Frank Buschmann, Michael Kircher, and Douglas C Schmidt. 2011. Pattern oriented software architecture (1 ed.). Wiley.
[3]
Jollen Chen. 2017. Flowchain: A Distributed Ledger Designed for Peer-to-Peer IoT Networks and Real-time Data Transactions. In Proceedings of 2nd International Workshop on Linked Data and Distributed Ledgers (2017).
[4]
Flowchain. 2017. A distributed ledger for the Internet of Things. (2017). Retrieved July 31, 2017 from https://flowchain.co/
[5]
JerryScript. 2017. Ultra-lightweight JavaScript engine for the Internet of Things. (2017). https://github.com/Samsung/jerryscript
[6]
MicroFlo. 2017. Flow-based programming runtime for microcontrollers (Arduino). (2017). http://microflo.org/
[7]
J. P. Morrison. 1978. Data Stream Linkage Mechanism. IBM Systems journal 17, 4 (1978), 383--408.
[8]
Node-RED. 2017. Flow-based programming for the Internet of Things. (2017). https://nodered.org/
[9]
NoFlo. 2017. Flow-Based Programming for JavaScript. (2017). https://noflojs.org/
[10]
Lobunets Oleksandr and Krylovskiy Alexandr. 2014. Applying Flow-based Programming Methodology to Data-driven Applications Development for Smart Environments. (2014), 216--220.
[11]
Dave Raggett. 2015. An introduction to the Web of Things Framework. (2015). https://www.w3.org/2015/05/wot-framework.pdf
[12]
Sean Rhea, Dennis Geels, Timothy Roscoe, and John Kubiatowicz. 2004. Handling churn in a DHT. (2004).
[13]
John Soldatos, Nikos Kefalakis, Manfred Hauswirth, Martin Serrano, Jean-Paul Calbimonte, Mehdi Riahi, Karl Aberer, Prem Prakash Jayaraman, Arkady Zaslavsky, and Ivana Podnar et al. Å¡arko. 2015. OpenIoT: Open Source Internet-of-Things in the Cloud. Interoperability and Open-Source Solutions for the Internet of Things (2015), 13--25.
[14]
I. Stoica, R. Morris, D. Liben-Nowell, D.R. Karger, M.F. Kaashoek, F. Dabek, and H. Balakrishnan. 2003. Chord: a scalable peer-to-peer lookup protocol for internet applications. IEEE/ACM Transactions on Networking 11, 1 (2003), 17--32.
[15]
Daniel Stutzbach and Reza Rejaie. 2006. Understanding churn in peer-to-peer networks. Proceedings of the 6th ACM SIGCOMM on Internet measurement - IMC '06 (2006).
[16]
W3C. 2014. Web of Things Interest Group Charter. (2014). https://www.w3.org/2014/12/wot-ig-charter.html
[17]
Matt Welsh, David Culler, and Eric Brewer. 2001. SEDA: An Architecture for Well-Conditioned, Scalable Inter-net Services. ACM SIGOPS Operating Systems Review 35, 5 (2001), 230.
[18]
Wikipedia. 2017. Chord (peer-to-peer). (2017). https://en.wikipedia.org/wiki/Chord_(peer-to-peer)
[19]
Wikipedia. 2017. Flow-based programming. (2017). https://en.wikipedia.org/wiki/Flow-based_programming
[20]
Holger Ziekow. {n. d.}. In-Network Event Processing in a Peer to Peer Broker Network for the Internet of Things. On the Move to Meaningful Internet Systems 2007: OTM 2007 Workshops ({n. d.}), 970--979.

Cited By

View all
  • (2024)Software-Bus-Toolchain (SBT): Introducing a Versatile Method for Quickly Implementing (I)IoT-ScenariosFuture Internet10.3390/fi1607023716:7(237)Online publication date: 3-Jul-2024
  • (2024)Opportunistic Block Validation for IoT Blockchain NetworksIEEE Internet of Things Journal10.1109/JIOT.2023.328716611:1(666-676)Online publication date: 1-Jan-2024
  • (2023)Combating Identity Attacks in Online Social Networks: A Multi-Layered Framework Using Zero-Knowledge Proof and Permissioned BlockchainProceedings of the International Conference on Advances in Social Networks Analysis and Mining10.1145/3625007.3627722(636-643)Online publication date: 6-Nov-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGBED Review
ACM SIGBED Review  Volume 15, Issue 2
Special Issue on Advances in IoT Architecture and Systems (AIoTAS'17)
March 2018
36 pages
EISSN:1551-3688
DOI:10.1145/3231535
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 June 2018
Published in SIGBED Volume 15, Issue 2

Check for updates

Author Tags

  1. decentralized
  2. flow-based programming
  3. internet of things
  4. interoperability
  5. peer-to-peer
  6. web of things

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)1
Reflects downloads up to 17 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Software-Bus-Toolchain (SBT): Introducing a Versatile Method for Quickly Implementing (I)IoT-ScenariosFuture Internet10.3390/fi1607023716:7(237)Online publication date: 3-Jul-2024
  • (2024)Opportunistic Block Validation for IoT Blockchain NetworksIEEE Internet of Things Journal10.1109/JIOT.2023.328716611:1(666-676)Online publication date: 1-Jan-2024
  • (2023)Combating Identity Attacks in Online Social Networks: A Multi-Layered Framework Using Zero-Knowledge Proof and Permissioned BlockchainProceedings of the International Conference on Advances in Social Networks Analysis and Mining10.1145/3625007.3627722(636-643)Online publication date: 6-Nov-2023
  • (2023)Exploring prospects of blockchain and fintech: using SLR approachJournal of Science and Technology Policy Management10.1108/JSTPM-01-2023-0005Online publication date: 15-Dec-2023
  • (2022)Trustworthy Transaction Spreading Using Node Reliability Estimation in IoT Blockchain NetworksApplied Sciences10.3390/app1217873712:17(8737)Online publication date: 31-Aug-2022
  • (2022)Query Transfer Method Using Different Two Skip Graphs for Searching Spatially-Autocorrelated DataIEICE Transactions on Communications10.1587/transcom.2021CEP0010E105.B:2(205-214)Online publication date: 1-Feb-2022
  • (2022)Secure Heterogeneous Multi-Robot Collaboration and Docking with Hyperledger Fabric Blockchain2022 IEEE 8th World Forum on Internet of Things (WF-IoT)10.1109/WF-IoT54382.2022.10152244(1-7)Online publication date: 26-Oct-2022
  • (2021)Hyperledger Fabric Blockchain for Securing the Edge Internet of ThingsSensors10.3390/s2102035921:2(359)Online publication date: 7-Jan-2021
  • (2021)Autonomous Operation Control of IoT Blockchain NetworksElectronics10.3390/electronics1002020410:2(204)Online publication date: 17-Jan-2021
  • (2021)Understanding decentralized civic engagement: Focus on peer-to-peer and blockchain-driven perspectives on e-participationTechnology in Society10.1016/j.techsoc.2021.10165066(101650)Online publication date: Aug-2021
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media