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
  • Get Citation Alerts
  • 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)12
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 12 Aug 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