项目作者: Cloudslab

项目描述 :
A Blockchain-based Lightweight Framework for Edge and Fog Computing
高级语言: Java
项目地址: git://github.com/Cloudslab/FogBus.git
创建时间: 2018-09-02T13:58:59Z
项目社区:https://github.com/Cloudslab/FogBus

开源协议:GNU General Public License v2.0

下载


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:

Cite this work

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

References

g72_1648309360216.pdf
g81_1648309360257.pdf
g82_1648309360313.pdf
g91_1648309360366.pdf
g92_1648309360435.pdf
g11_1648309360493.pdf
g12_1648309360535.pdf
g21_1648309360584.pdf
g22_1648309360649.pdf
g31_1648309360704.pdf
g32_1648309360782.pdf
g41_1648309360825.pdf
g42_1648309360883.pdf
g51_1648309360926.pdf
g52_1648309360985.pdf
g61_1648309361049.pdf
g62_1648309361094.pdf
g71_1648309361150.pdf
g72_1648309361205.pdf
g81_1648309361262.pdf
g82_1648309361327.pdf
g83_1648309361375.pdf
Results_1648309362163.pdf
Aneka Azure_1648309363030.pdf
Blockchain Programming in CSharp_1648309363100.pdf
Configure a Point-to-Site VPN connection to a VNet using the classic portal_1648309363258.pdf
How to fix “A certificate could not be found that can be used with this Extensible Authentication Protocol. (Error 789)” for Azure Point-to-Site VPN_1648309363381.pdf
07372286_1648309363516.pdf
07548876_1648309363677.pdf
07562195_1648309363746.pdf
08048634_1648309363832.pdf
08397564_1648309364116.pdf
1-s2.0-S1474034616301872-main_1648309364254.pdf
10.1145_2735960.273598_1648309364506.pdf
07421170_1648309364638.pdf
07563449_1648309364736.pdf
07986551_1648309364799.pdf
08029943_1648309364881.pdf
1-s2.0-S0167739X17302121-main_1648309364998.pdf
10.1007@978-3-319-45145-9_9_1648309365409.pdf
10.1007_978-3-319-58280-1_11_1648309365555.pdf
10.1145_3126501_1648309365801.pdf
raspi-fog-developer_1648309356865.pdf
fogbus-end-user_1648309357032.pdf
raspi-fog-circuit_1648309357249.pdf
blockchain_1648309357329.pdf
load-balancing_1648309357385.pdf
model-with-interface_1648309357485.pdf
network-arch_1648309357641.pdf
reliability_1648309357733.pdf
scalability_1648309357781.pdf
sequence_1648309357861.pdf
working_1648309357914.pdf
CACHE_1648309358037.pdf
CPU_1648309358102.pdf
Energy1_1648309358180.pdf
Energy2_1648309358235.pdf
Latency1_1648309358303.pdf
Latency2_1648309358373.pdf
NetUsage1_1648309358446.pdf
NetUsage2_1648309358493.pdf
RAM_1648309358536.pdf
Tasks1_1648309358603.pdf
Tasks2_1648309358675.pdf
cache_1648309358736.pdf
cpu_1648309358777.pdf
ram_1648309358859.pdf
g101_1648309358906.pdf
g102_1648309358957.pdf
g11_1648309359015.pdf
g12_1648309359059.pdf
g21_1648309359119.pdf
g22_1648309359197.pdf
g31_1648309359328.pdf
g32_1648309359400.pdf
g41_1648309359479.pdf
g42_1648309359532.pdf
g51_1648309359923.pdf
g52_1648309360013.pdf
g61_1648309360051.pdf
g62_1648309360090.pdf
g71_1648309360149.pdf
FogBus_1648309362328.pptx
~$FogBus_1648309362969.pptx
Report_1648309366212.docx