I. Introduction
The last decade has witnessed the unprecedented explosion of Internet of Things (IoT) applications by culminating the proliferation of IoT devices around us connected with the Internet, thereby permeating the modern-day world and flourishing the potential for brilliant living [17]. However, most IoT devices have limited resources and energy for running IoT applications on themselves, instead, they usually offload their computing tasks to remote clouds for processing which causes high service costs and service delays [6]. Moreover, in traditional IoT architectures, IoT devices store data in their backlogs for future diagnosis and improvements, which however may lead to stale feedback, unverified updates, and severe malfunctions [22].