How babars98/edgeoffloading works
EdgeOffloading is a QoS-aware edge-offloading simulator built on iFogSim/CloudSim. Its product workflow models an application and its sensor/actuator endpoints, makes offloading or placement decisions, then simulates execution across fog devices and reports latency/QoS outcomes. The tree also shows microservice placement, mobility/clustering, and network-routing capabilities. Only a short README and selected source excerpts were available; links for unsampled subsystems are therefore limited to relationships supported by those excerpts or clearly represented by their runtime roles.
Main entry points: FogDevice.java Fog devices · CloudSim.java Simulation engine · MicroservicesController.java Microservice controller · SensorActuatorManager.java Sensor actuator setup
Components 19
Application model
- Application builder
src/org/edgeoffload/ApplicationBuilder.java - Application DAG
src/org/fog/application/Application.java - Sensor actuator setup
src/org/edgeoffload/SensorActuatorManager.java
Offloading and placement
- Offload entry
src/org/edgeoffload/OffloadMain.java - Offload algorithm
src/org/edgeoffload/OffloadAlgorithm.java - Task offloader
src/org/edgeoffload/TaskOffloader.java - Microservice controller
src/org/fog/placement/MicroservicesController.java - Placement logic
src/org/fog/placement/MicroservicePlacementLogic.java - Device controller
src/org/fog/entities/ControllerComponent.java
Fog simulation
- Sensors
src/org/fog/entities/Sensor.java - Actuators
src/org/fog/entities/Actuator.java - Fog devices
src/org/fog/entities/FogDevice.java - Task tuples
src/org/fog/entities/Tuple.java - Simulation engine
src/org/cloudbus/cloudsim/core/CloudSim.java - QoS metrics
src/org/fog/utils/TimeKeeper.java
Network and mobility
- Fog routing
src/org/fog/utils/ShortestPathRoutingGenerator.java - Mobility clustering
src/org/fog/placement/MicroservicesMobilityClusteringController.java - Network topology
src/org/cloudbus/cloudsim/network/datacenter/NetworkDatacenter.java
Other components
- Simulation user
Connections 19
- Simulation user → Offload entry: starts simulation
- Application builder → Application DAG: builds DAG
- Sensor actuator setup → Sensors: creates
- Sensor actuator setup → Actuators: creates
- Application DAG → Task tuples: generates tuples
- Microservice controller → Placement logic: requests decision
- Microservice controller → Device controller: initializes controllers
- Microservice controller → Fog devices: dispatches requests
- Device controller → Placement logic: executes placement
- Fog routing → Fog devices: provides routes
- Mobility clustering → Fog devices: updates placement
- Offload entry → Simulation engine: runs simulation
- Offload algorithm → Task offloader: selects offload
- Fog devices → Simulation engine: simulates events
- Network topology → Simulation engine: models network events
- Task tuples → Fog devices: executes on
- Sensors → Fog devices: injects tuples
- Fog devices → Actuators: delivers output
- Simulation engine → QoS metrics: records timing