Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/Cloudslab/iFogSim

The iFogSimToolkit (with its new release iFogSim2) for Modeling and Simulation of Resource Management Techniques in Internet of Things, Edge and Fog Computing Environments. In the new release Mobili Management, Microservice Management, and Dynamic Clustering mechanisms are added as new features.
https://github.com/Cloudslab/iFogSim

Last synced: about 1 month ago
JSON representation

The iFogSimToolkit (with its new release iFogSim2) for Modeling and Simulation of Resource Management Techniques in Internet of Things, Edge and Fog Computing Environments. In the new release Mobili Management, Microservice Management, and Dynamic Clustering mechanisms are added as new features.

Lists

README

        

# iFogSim2 (The New Version)
A Toolkit for Modeling and Simulation of Resource Management Techniques in Internet of Things, Edge and Fog Computing Environments with the following new features:
* Mobility-support and Migration Management
* Supporting real mobility datasets
* Implementing different random mobility models
* Microservice Orchestration
* Dynamic Distributed Clustering
* Any Combinations of Above-mentioned Features
* Full Compatibility with the Latest Version of the CloudSim (i.e., [CloudSim 5](https://github.com/Cloudslab/cloudsim/releases)) and [Previous iFogSim Version](https://github.com/Cloudslab/iFogSim1) and Tutorials

iFogSim2 currently encompasses several new usecases such as:
* Audio Translation Scenario
* Healthcare Scenario
* Crowd-sensing Scenario

# How to run iFogSim2 ?
* Eclipse IDE:
* Create a Java project
* Inside the project directory, initialize an empty Git repository with the following command:
```
git init
```
* Add the Git repository of iFogSim2 as the `origin` remote:
```
git remote add origin https://github.com/Cloudslab/iFogSim
```
* Pull the contents of the repository to your machine:
```
git pull origin main
```
* Include the JARs to your project
* Run the example files (e.g. TranslationServiceFog_Clustering.java, CrowdSensing_Microservices_RandomMobility_Clustering.java) to get started

* IntelliJ IDEA:
* Clone the iFogSim2 Git repository to desired folder:
```
git clone https://github.com/Cloudslab/iFogSim
```
* Select "project from existing resources" from the "File" drop-down menu
* Verify the Java version
* Verify the external libraries in the "JARs" Folder are added to the project
* Run the example files (e.g. TranslationServiceFog_Clustering.java, CrowdSensing_Microservices_RandomMobility_Clustering.java) to get started

# References
* Redowan Mahmud, Samodha Pallewatta, Mohammad Goudarzi, and Rajkumar Buyya, iFogSim2: An Extended iFogSim Simulator for Mobility, Clustering, and Microservice Management in Edge and Fog Computing Environments, Journal of Systems and Software (JSS), Volume 190, Pages: 1-17, ISSN:0164-1212, Elsevier Press, Amsterdam, The Netherlands, August 2022.
* Harshit Gupta, Amir Vahid Dastjerdi , Soumya K. Ghosh, and Rajkumar Buyya, iFogSim: A Toolkit for Modeling and Simulation of Resource Management Techniques in Internet of Things, Edge and Fog Computing Environments, Software: Practice and Experience (SPE), Volume 47, Issue 9, Pages: 1275-1296, ISSN: 0038-0644, Wiley Press, New York, USA, September 2017.
* Redowan Mahmud and Rajkumar Buyya, Modelling and Simulation of Fog and Edge Computing Environments using iFogSim Toolkit, Fog and Edge Computing: Principles and Paradigms, R. Buyya and S. Srirama (eds), 433-466pp, ISBN: 978-111-95-2498-4, Wiley Press, New York, USA, January 2019.