Skip to main content

PlanIoT: Adaptive IoT Data Flow Management

Overview of the PlanIoT prototype

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:

Overview of the PlanIoT process
Overview of the PlanIoT workflow