How sed-inf-u-szeged/dissect-cf-fog works
DISSECT-CF-Fog models cloud-to-thing infrastructure and IoT workloads in a discrete-event simulator; its documented workflow is to configure a scenario, execute it, and analyze resource, energy, application, and cost outcomes. The tree also includes an executor for stored simulation jobs and a desktop predictor UI for time-series scenarios. The README documents web-app and converter capabilities, but their source trees are absent here. Relationships below are limited to explicit README claims and shown or indexed source references; many unsampled subsystem connections are omitted.
Main entry points: SimulatorJobExecutorService.java Job Executor · Application.java IoT Applications · IaaSService.java Cloud Infrastructure · Repository.java Storage Repository
Components 20
Simulation Runtime
- Event Clock
simulator/src/main/java/hu/mta/sztaki/lpds/cloud/simulator/Timed.java - Cloud Infrastructure
simulator/src/main/java/hu/mta/sztaki/lpds/cloud/simulator/iaas/IaaSService.java - Physical Machines
simulator/src/main/java/hu/mta/sztaki/lpds/cloud/simulator/iaas/PhysicalMachine.java - Virtual Machines
simulator/src/main/java/hu/mta/sztaki/lpds/cloud/simulator/iaas/VirtualMachine.java - Resource Constraints
simulator/src/main/java/hu/mta/sztaki/lpds/cloud/simulator/iaas/constraints/ResourceConstraints.java - Network Transfers
simulator/src/main/java/hu/mta/sztaki/lpds/cloud/simulator/io/NetworkNode.java - Storage Repository
simulator/src/main/java/hu/mta/sztaki/lpds/cloud/simulator/io/Repository.java - Stored Objects
simulator/src/main/java/hu/mta/sztaki/lpds/cloud/simulator/io/StorageObject.java
IoT Workloads
- IoT Applications
simulator/src/main/java/hu/u_szeged/inf/fog/simulator/application/Application.java - IoT Devices
simulator/src/main/java/hu/u_szeged/inf/fog/simulator/iot - Workflow Scheduling
simulator/src/main/java/hu/u_szeged/inf/fog/simulator/workflow - Energy Modeling
simulator/src/main/java/hu/mta/sztaki/lpds/cloud/simulator/energy - Provider Costs
simulator/src/main/java/hu/u_szeged/inf/fog/simulator/provider - Simulation Results
simulator/src/main/java/hu/u_szeged/inf/fog/simulator/util/result
Prediction
- Feature Analysis
simulator/src/main/java/hu/u_szeged/inf/fog/simulator/prediction/FeatureManager.java - Forecast Models
predictor-ui/scripts/predictor.py
Job Execution
- Job Executor
executor/src/main/java/hu/u_szeged/inf/fog/simulator/executor/service/SimulatorJobExecutorService.java - Job Storage
executor/src/main/java/hu/u_szeged/inf/fog/simulator/executor/dao
Predictor Desktop
- Scenario UI
predictor-ui/ui/src/app/pages/scenario/scenario.component.ts
Other components
- Scenario User
Connections 9
- Cloud Infrastructure → Physical Machines: manages
simulator/src/main/java/hu/mta/sztaki/lpds/cloud/simulator/iaas/IaaSService.java - IoT Applications → Cloud Infrastructure: requests VMs
simulator/src/main/java/hu/u_szeged/inf/fog/simulator/application/Application.java - IoT Applications → Storage Repository: registers data
simulator/src/main/java/hu/u_szeged/inf/fog/simulator/application/Application.java - Storage Repository → Stored Objects: stores objects
simulator/src/main/java/hu/mta/sztaki/lpds/cloud/simulator/io/Repository.java - Scenario User → Scenario UI: configures
README.md - Scenario UI → Forecast Models: sets up scenarios
README.md - Scenario User → Job Executor: submits job
README.md - Job Executor → Job Storage: loads jobs
executor/src/main/java/hu/u_szeged/inf/fog/simulator/executor/service/SimulatorJobExecutorService.java - Job Executor → IoT Applications: executes simulation
executor/src/main/java/hu/u_szeged/inf/fog/simulator/executor/service/SimulatorJobExecutorService.java