
PlanIoT is a framework-based solution that enables adaptive data flow management at the middleware-layer using AI Planning. This is achieved via the following core software components: (i) a queueing network composer; (ii) automated planning modeler; and (iii) an AI planner.
PlanIoT uses the Java Modelling Tools simulator to compose and simulate queueing networks that evaluate MQTT-based publish/subscribe interactions in IoT environments. The PDDL modelling language is then used to define domain and problem files used by AI Planning. PlanIoT relies on the Metric-FF planner to generate configuration plans for IoT infrastructures.
PlanIoT’s process and workflow for generating configuration and adaptation plans for IoT infrastructures are shown below:

