PlanIoT is a framework-based solution that enables adaptive data flow management at the middleware-layer using automated planning methodologies. This is achieved via the following core software components: (i) a queueing network composer; (ii) automated planning modeler; and (iii) an AI planner.
For more details about the PlanIoT framework, you can check this paper.

Implementation
The PlanIoT prototype implementation can be found in this repository.
The repository includes artifacts for:
- modelling an IoT system
- automated queueing network composition for performance evaluation
- performance metrics dataset generation
- automated composition of PDDL domain and problem files
- generation of adaptation plans with AI planning