I. Introduction
In the last few decades, the number of mobile devices (MDs) has increased dramatically. It is difficult for cloud computing servers to handle the tasks generated by mobile devices. Since cloud servers usually are deployed at the core of the Internet, and users' traffic has to travel a long distance to get served, and therefore, end users may experience a long response time [1].