{"id":38167634,"url":"https://github.com/cloudslab/fogbus","last_synced_at":"2026-01-16T23:23:15.574Z","repository":{"id":78290892,"uuid":"147090070","full_name":"Cloudslab/FogBus","owner":"Cloudslab","description":"[JSS'19] A Blockchain-based Lightweight Framework for Edge and Fog Computing","archived":false,"fork":false,"pushed_at":"2021-06-18T19:53:53.000Z","size":189844,"stargazers_count":45,"open_issues_count":0,"forks_count":19,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-09-10T04:07:24.349Z","etag":null,"topics":["blockchain","cloud-computing","edge-computing","fog-computing","iot-application"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Cloudslab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-09-02T13:58:59.000Z","updated_at":"2025-08-28T03:21:38.000Z","dependencies_parsed_at":"2023-07-24T04:30:47.968Z","dependency_job_id":null,"html_url":"https://github.com/Cloudslab/FogBus","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/Cloudslab/FogBus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cloudslab%2FFogBus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cloudslab%2FFogBus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cloudslab%2FFogBus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cloudslab%2FFogBus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Cloudslab","download_url":"https://codeload.github.com/Cloudslab/FogBus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cloudslab%2FFogBus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28487586,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T22:54:02.790Z","status":"ssl_error","status_checked_at":"2026-01-16T22:50:10.344Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","cloud-computing","edge-computing","fog-computing","iot-application"],"created_at":"2026-01-16T23:23:15.488Z","updated_at":"2026-01-16T23:23:15.563Z","avatar_url":"https://github.com/Cloudslab.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FogBus\n## Abstract\nThe intention of facilitating simultaneous execution for both latency sensitive and computing intensive Internet of Things (IoT)\napplications is consistently boosting the necessity of integrating Edge, Fog and Cloud infrastructure. There exists a notable number\nof real-world frameworks for attaining such integration. However, the limitations of existing frameworks in terms of platform\nindependence, security, resource management and multi-application assistance resist the potentiality of integrated environment.\nTherefore, in this paper, we developed a simplified but effective framework, named FogBus for implementing end-to-end IoTFog(\nEdge)-Cloud integration. FogBus offers a platform independent interface to IoT applications and computing instances for\nexecution and interaction. It not only assists developers in building up applications but also supports users in running multiple\napplications at a time and service providers to manage their resources. In addition, FogBus applies Blockchain, authentication and\nencryption techniques to secure operations on sensitive data. Besides, it is easy to deploy, scalable, energy and cost efficient. To\ndemonstrate the efficacy, we also designed a prototype for Sleep Apnea analysis through FogBus framework. The experimental\nresults of this case study show that different FogBus settings can improve latency, energy, network and CPU usage of the computing\ninfrastructure.\n\n## About the work\nThe major contributions of this work are listed as:\n * A lightweight and simplified framework named FogBus\nthat integrates IoT enabled systems, Fog and Cloud infrastructure\nand harness both edge and remote resources\naccording to application requirements.\n * Exploration of platform independent application execution\nand node-to-node interaction overcoming heterogeneity\nwithin the integrated environment.\n * Design of a Platform-as-a-Service (PaaS) model that assists\napplication developers, users and service providers to\npursue individual interests.\n * Development of a prototype for Sleep Apnea analysis in\nintegrated IoT-Fog-Cloud environment.\n * Implementation of block chain technique to ensure data\nintegrity while transferring confidential data.\n * Performance evaluation of FogBus in terms of latency, energy,\nnetwork and CPU usage.\n\n## Application Examples\nFogBus has been deployed and tested with applicaitons like:\n* [EdgeLens](https://github.com/Cloudslab/EdgeLens) - Distributed Deep Learning for Object detection harness edge and cloud resources.\n* [HealthFog](https://github.com/Cloudslab/HealthFog) - An ensemble deep learning based smart healthcare system for automatic diagnosis of heart diseases in integrated IoT and Fog computing environments\n\n## Installation\nFor installing FogBus please refer to the [User Manual](https://github.com/Cloudslab/FogBus/blob/master/Manuals/End-user-tutorial/fogbus-end-user.pdf).\n\n## Development\nFor developing custom policies or protocols please refer to the [Developer Manual](https://github.com/Cloudslab/FogBus/blob/master/Manuals/Developer-tutorial/raspi-fog-developer.pdf).\n\n## Keywords\nFog Computing, Edge Computing, Cloud Computing, Internet of Things(IoT), Blockchain.\n\n## License\nGPL v2.0\n\n## Contribution\nTo contribute please raise a merge request. If you find any bugs in the code please raise an issue.\n\n## Developers\nFogBus has been developed by: \u003cbr/\u003e\n * Shreshth Tuli \u003cbr/\u003e\n * Redowan Mahmud \u003cbr/\u003e\n * Shikhar Tuli \u003cbr/\u003e\n * Rajkumar Buyya \u003cbr/\u003e\nin [the Cloud Computing and Distributed Systems (CLOUDS) Laboratory](http://cloudbus.org/), at [the Computer Science and Software Engineering Department](http://www.csse.unimelb.edu.au/) of [the University of Melbourne]\n\n## Cite this work\n```\n@article{tuli2019fogbus,\ntitle = {{FogBus: A Blockchain-based Lightweight Framework for Edge and Fog Computing}},\nauthor={Tuli, Shreshth and Mahmud, Redowan and Tuli, Shikhar and Buyya, Rajkumar},\njournal = \"Journal of Systems and Software\",\nvolume = \"154\",\npages = \"22--36\",\nyear = \"2019\",\nissn = \"0164-1212\",\ndoi = \"https://doi.org/10.1016/j.jss.2019.04.050\",\npublisher={Elsevier},\nurl = \"http://www.sciencedirect.com/science/article/pii/S0164121219300822\"}\n```\n\n## References\n* **Shreshth Tuli, Redowan Mahmud, Shikhar Tuli, and Rajkumar Buyya, [FogBus: A Blockchain-based Lightweight Framework for Edge and Fog Computing.](http://buyya.com/papers/FogBus-JSS.pdf) Journal of Systems and Software (JSS), Volume 154, Pages: 22-36, ISSN: 0164-1212, Elsevier Press, Amsterdam, The Netherlands, August 2019.**\n* Shreshth Tuli, Nipam Basumatary, Sukhpal Singh Gill, Mohsen Kahani, Rajesh Chand Arya, Gurpreet Singh Wander, and Rajkumar Buyya, [HealthFog: An Ensemble Deep Learning based Smart Healthcare System for Automatic Diagnosis of Heart Diseases in Integrated IoT and Fog Computing Environments](http://buyya.com/papers/HealthFog.pdf), Future Generation Computer Systems (FGCS), Volume 104, Pages: 187-200, ISSN: 0167-739X, Elsevier Press, Amsterdam, The Netherlands, March 2020.\n* Shreshth Tuli, Nipam Basumatary, and Rajkumar Buyya, [EdgeLens: Deep Learning based Object Detection in Integrated IoT, Fog and Cloud Computing Environments](http://buyya.com/papers/EdgeLensAnekaCloud2019.pdf), Proceedings of the 4th IEEE International Conference on Information Systems and Computer Networks (ISCON 2019, IEEE Press, USA), Mathura, India, November 21-22, 2019.\n\n[![](http://www.cloudbus.org/logo/cloudbuslogo-v5a.png)](http://cloudbus.org/)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudslab%2Ffogbus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudslab%2Ffogbus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudslab%2Ffogbus/lists"}