Optimal Secure Placement of IoT Applications for Smart Farming
Jagruti Sahoo · 2021
Smart farming is a recent innovation in the agriculture sector that can improve agricultural yield by using smarter, automated, and data-driven farm processes that interact with the Internet of Things (IoT) devices deployed on farms. A cloud-fog infrastructure provides an effective platform to execute IoT applications for smart farming. While fog computing satisfies the real-time processing need of delay-sensitive IoT applications by bringing virtualized resources closer to the farm, cloud computing allows the execution of applications with higher computational requirements. The deployment of IoT applications is a critical challenge as cloud and fog nodes vary in terms of their resource availability, security status, and cost models. Moreover, diversity in resources, quality of service (QoS), and security requirements of IoT applications make the problem even more complex. In this paper, we model IoT application placement as an optimization problem that aims at minimizing the resource cost while satisfying the QoS and security constraints. The problem is formulated using Integer Linear Programming (ILP). The ILP model is evaluated for a small-scale scenario. The evaluation shows the impact of QoS and security requirements on the cost. We also study the impact of relaxing security constraints on the placement decision.