https://github.com/cloudslab/fogbus

[JSS'19] A Blockchain-based Lightweight Framework for Edge and Fog Computing

https://github.com/cloudslab/fogbus

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: sciencedirect.com
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.5%) to scientific vocabulary

Keywords

blockchain cloud-computing edge-computing fog-computing iot-application
Last synced: 5 months ago · JSON representation

Repository

[JSS'19] A Blockchain-based Lightweight Framework for Edge and Fog Computing

Basic Info
  • Host: GitHub
  • Owner: Cloudslab
  • License: gpl-2.0
  • Language: Java
  • Default Branch: master
  • Homepage:
  • Size: 181 MB
Statistics
  • Stars: 34
  • Watchers: 16
  • Forks: 17
  • Open Issues: 0
  • Releases: 0
Topics
blockchain cloud-computing edge-computing fog-computing iot-application
Created over 7 years ago · Last pushed over 4 years ago
Metadata Files
Readme License

README.md

FogBus

Abstract

The intention of facilitating simultaneous execution for both latency sensitive and computing intensive Internet of Things (IoT) applications is consistently boosting the necessity of integrating Edge, Fog and Cloud infrastructure. There exists a notable number of real-world frameworks for attaining such integration. However, the limitations of existing frameworks in terms of platform independence, security, resource management and multi-application assistance resist the potentiality of integrated environment. Therefore, in this paper, we developed a simplified but effective framework, named FogBus for implementing end-to-end IoTFog( Edge)-Cloud integration. FogBus offers a platform independent interface to IoT applications and computing instances for execution and interaction. It not only assists developers in building up applications but also supports users in running multiple applications at a time and service providers to manage their resources. In addition, FogBus applies Blockchain, authentication and encryption techniques to secure operations on sensitive data. Besides, it is easy to deploy, scalable, energy and cost efficient. To demonstrate the efficacy, we also designed a prototype for Sleep Apnea analysis through FogBus framework. The experimental results of this case study show that different FogBus settings can improve latency, energy, network and CPU usage of the computing infrastructure.

About the work

The major contributions of this work are listed as: * A lightweight and simplified framework named FogBus that integrates IoT enabled systems, Fog and Cloud infrastructure and harness both edge and remote resources according to application requirements. * Exploration of platform independent application execution and node-to-node interaction overcoming heterogeneity within the integrated environment. * Design of a Platform-as-a-Service (PaaS) model that assists application developers, users and service providers to pursue individual interests. * Development of a prototype for Sleep Apnea analysis in integrated IoT-Fog-Cloud environment. * Implementation of block chain technique to ensure data integrity while transferring confidential data. * Performance evaluation of FogBus in terms of latency, energy, network and CPU usage.

Application Examples

FogBus has been deployed and tested with applicaitons like: * EdgeLens - Distributed Deep Learning for Object detection harness edge and cloud resources. * HealthFog - An ensemble deep learning based smart healthcare system for automatic diagnosis of heart diseases in integrated IoT and Fog computing environments

Installation

For installing FogBus please refer to the User Manual.

Development

For developing custom policies or protocols please refer to the Developer Manual.

Keywords

Fog Computing, Edge Computing, Cloud Computing, Internet of Things(IoT), Blockchain.

License

GPL v2.0

Contribution

To contribute please raise a merge request. If you find any bugs in the code please raise an issue.

Developers

FogBus has been developed by:
* Shreshth Tuli
* Redowan Mahmud
* Shikhar Tuli
* Rajkumar Buyya
in the Cloud Computing and Distributed Systems (CLOUDS) Laboratory, at the Computer Science and Software Engineering Department of [the University of Melbourne]

Cite this work

@article{tuli2019fogbus, title = {{FogBus: A Blockchain-based Lightweight Framework for Edge and Fog Computing}}, author={Tuli, Shreshth and Mahmud, Redowan and Tuli, Shikhar and Buyya, Rajkumar}, journal = "Journal of Systems and Software", volume = "154", pages = "22--36", year = "2019", issn = "0164-1212", doi = "https://doi.org/10.1016/j.jss.2019.04.050", publisher={Elsevier}, url = "http://www.sciencedirect.com/science/article/pii/S0164121219300822"}

References

Owner

  • Name: The Cloud Computing and Distributed Systems (CLOUDS) Laboratory
  • Login: Cloudslab
  • Kind: organization

GitHub Events

Total
  • Watch event: 4
  • Fork event: 2
Last Year
  • Watch event: 4
  • Fork event: 2