Journal of King Saud University: Computer and Information Sciences (Jul 2022)

Distributed application execution in fog computing: A taxonomy, challenges and future directions

  • Maria Ashraf,
  • Muhammad Shiraz,
  • Almas Abbasi,
  • Saleh Albahli

Journal volume & issue
Vol. 34, no. 7
pp. 3887 – 3909

Abstract

Read online

With tremendous advancements in smart phone industry and IoT devices, edge computing has emerged to provide computational services at edge of the network. As a result, applications can be executed in a distributive manner to meet the latency requirements of applications. Despite these advancements, these devices are still considered to have limited energy, memory and computational resources compared to stationary standalone devices. Mobile edge computing extends mobile cloud computing close to end-users, decreasing latency and bandwidth utilisation by offloading tasks to edge servers. Fog computing places nodes between cloud and edge servers. A challenging approach in these paradigms is establishing offloading decision to edge/fog server, and distributed application execution at run time for heterogeneous devices. This paper reviews execution of resource-intensive tasks on mobile devices in distributed frameworks. The objective is to identify research gaps and highlight new research directions that can be pursued in future. Application execution involves application partitioning, task allocation, task execution and task resumption. In this paper, we propose a separate taxonomy for each step in application execution, reviews state-of-the-art techniques, and analyses critical aspects of application execution in a distributed manner. It further investigates similarities and differences among these techniques based on each step of application execution.

Keywords