Code Monkey home page Code Monkey logo

jo-jstrm / rime-data-streaming-iot Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 31.03 MB

Code for the conference paper "Streaming Data through the IoT via Actor-Based Semantic Routing Trees" from VLIOT@VLDB 2021.

License: MIT License

CMake 0.77% C++ 6.23% Python 1.23% Shell 0.27% Makefile 0.06% TeX 35.68% Jupyter Notebook 55.77%
semantic-routing-trees actor-model vliot vldb-conference data-streaming network-topology edge-computing fog-computing iot paper

rime-data-streaming-iot's Introduction

Rime

Code for the conference paper Streaming Data through the IoT via Actor-Based Semantic Routing Trees from VLIOT@VLDB 2021.

License

The content of this project itself, including the source code for the paper (paper/) and the log files (benchmarks/logs/), is licensed under the Creative Commons Attribution 3.0 Unported license, and the source code residing in code/ and benchmarks/notebooks is licensed under the MIT license.

Cite this work

@Article{OJIOT_2021v7i1n06_Giouroukis,
  title     = {Streaming Data through the IoT via Actor-Based Semantic Routing Trees},
  author    = {Dimitrios Giouroukis and
               Johannes Jestram and
               Steffen Zeuch and
               Volker Markl},
  journal   = {Open Journal of Internet Of Things (OJIOT)},
  issn      = {2364-7108},
  year      = {2021},
  volume    = {7},
  number    = {1},
  pages     = {59--70},
  url       = {https://www.ronpub.com/ojiot/OJIOT_2021v7i1n06_Giouroukis.html},
  publisher = {RonPub},
  bibsource = {RonPub},
  abstract = {The Internet of Things (IoT) enables the usage of resources at the edge of the network for various data management tasks that are traditionally executed in the cloud. However, the heterogeneity of devices and communication methods in a multi-tiered IoT environment (cloud/fog/edge) exacerbates the problem of deciding which nodes to use for processing and how to route data. In addition, both decisions cannot be made only statically for the entire lifetime of an application, as an IoT environment is highly dynamic and nodes in the same topology can be both stationary and mobile as well as reliable and volatile. As a result of these different characteristics, an IoT data management system that spans across all tiers of an IoT network cannot meet the same availability assumptions for all its nodes. To address the problem of choosing ad-hoc which nodes to use and include in a processing workload, we propose a networking component that uses a-priori as well as ad-hoc routing information from the network. Our approach, called Rime, relies on keeping track of nodes at the gateway level and exchanging routing information with other nodes in the network. By tracking nodes while the topology evolves in a geo-distributed manner, we enable efficient communication even in the case of frequent node failures. Our evaluation shows that Rime keeps in check communication costs and message transmissions by reducing unnecessary message exchange by up to 82:65\%.}
}

rime-data-streaming-iot's People

Contributors

jo-jstrm avatar

Watchers

 avatar  avatar

rime-data-streaming-iot's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.