Fog computing: Data analytics and cloud distributed processing on the network edges

The term fog computing was coined in 2012. However, the concept of pushing data and application logic to the network edges is not a novelty. Similar proposals were observed with edge computing, from the early 2000s, and cloudlets, from 2009. In fact, the cloudlet concept is a subset of edge computing applied to mobile networks and the fog concept is a subset of edge computing applied to Internet of Things (IoT). This paper demystifies these concepts and provides a comprehensive survey of references from academia and industry. It analyzes the terminology and dimensions of performance, security, and governance, based on a taxonomy proposed and presented in the paper. In addition we provide a thorough analysis of related topics, identifying the main research areas correlated to edge computing. Finally, we draw conclusions regarding the state of the art and the future of edge computing.

[1]  Guy Pujolle,et al.  Single-Sign-On in operator centric mobile cloud architecture , 2014, MELECON 2014 - 2014 17th IEEE Mediterranean Electrotechnical Conference.

[2]  Alec Wolman,et al.  The Edge of the Cloud , 2013, IEEE Pervasive Comput..

[3]  Qun Li,et al.  A Survey of Fog Computing: Concepts, Applications and Issues , 2015, Mobidata@MobiHoc.

[4]  Klara Nahrstedt,et al.  Impact of Cloudlets on Interactive Mobile Cloud Applications , 2012, 2012 IEEE 16th International Enterprise Distributed Object Computing Conference.

[5]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.

[6]  Jun'ichi Tatemura,et al.  Web service decomposition: edge computing architecture for cache-friendly e-commerce applications , 2006, International Workshop on Data Engineering Issues in E-Commerce.

[7]  William E. Weihl,et al.  Edgecomputing: extending enterprise applications to the edge of the internet , 2004, WWW Alt. '04.

[8]  Muhammad Shiraz,et al.  MOMCC: Market-oriented architecture for Mobile Cloud Computing based on Service Oriented Architecture , 2012, 2012 1st IEEE International Conference on Communications in China Workshops (ICCC).

[9]  Rajkumar Buyya,et al.  Cloud-Based Augmentation for Mobile Devices: Motivation, Taxonomies, and Open Challenges , 2013, IEEE Communications Surveys & Tutorials.

[10]  Ilias Gerostathopoulos,et al.  An Architecture-Based Approach for Compute-Intensive Pervasive Systems in Dynamic Environments , 2014, HotTopiCS '14.

[11]  Amit Aggarwal,et al.  Computing on the Edge: A Platform for Replicating Internet Applications , 2003, WCW.

[12]  Tao Feng,et al.  Jupiter: transparent augmentation of smartphone capabilities through cloud computing , 2011, MobiHeld '11.

[13]  Paramvir Bahl,et al.  Vision: the case for cellular small cells for cloudlets , 2014, MCS '14.

[14]  Didier Donsez,et al.  Towards an autonomic approach for edge computing: Research Articles , 2007 .

[15]  Vittorio Scarano,et al.  SEcS: scalable edge-computing services , 2005, SAC '05.

[16]  Mahadev Satyanarayanan,et al.  Just-in-time provisioning for cyber foraging , 2013, MobiSys '13.

[17]  Kian-Lee Tan,et al.  Authenticating query results in edge computing , 2004, Proceedings. 20th International Conference on Data Engineering.

[18]  Gwendal Simon,et al.  A hybrid edge-cloud architecture for reducing on-demand gaming latency , 2014, Multimedia Systems.

[19]  Jeremy Hilton,et al.  A Reference Model of Information Assurance & Security , 2013, 2013 International Conference on Availability, Reliability and Security.

[20]  Dinh Thai Hoang,et al.  Optimal admission control policy for mobile cloud computing hotspot with cloudlet , 2012, 2012 IEEE Wireless Communications and Networking Conference (WCNC).

[21]  Daniele Puccinelli,et al.  The human element as the key enabler of pervasiveness , 2011, 2011 The 10th IFIP Annual Mediterranean Ad Hoc Networking Workshop.

[22]  Ansuman Banerjee,et al.  Offloading work to mobile devices: an availability-aware data partitioning approach , 2013, MCS '13.

[23]  Feng Xia,et al.  An experimental analysis on cloud-based mobile augmentation in mobile cloud computing , 2014, IEEE Transactions on Consumer Electronics.

[24]  Tim Verbelen,et al.  Cloudlets: bringing the cloud to the mobile user , 2012, MCS '12.

[25]  L. Arockiam,et al.  Mobile Cloud Security Issues and Challenges: A Perspective , 2013 .

[26]  Didier Donsez,et al.  Towards an autonomic approach for edge computing , 2007, Concurr. Comput. Pract. Exp..

[27]  Maolin Tang,et al.  A Taxonomy of Computation Offloading in Mobile Cloud Computing , 2014, 2014 2nd IEEE International Conference on Mobile Cloud Computing, Services, and Engineering.

[28]  Aditya Akella,et al.  ECOS: Leveraging Software-Defined Networks to support mobile application offloading , 2012, 2012 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[29]  Chonho Lee,et al.  A survey of mobile cloud computing: architecture, applications, and approaches , 2013, Wirel. Commun. Mob. Comput..

[30]  Didier Donsez,et al.  Autonomic Management of Edge Servers , 2006, IWSOS/EuroNGI.

[31]  Himadri Sekhar Paul,et al.  ANGELS: A framework for mobile grids , 2014, 2014 Applications and Innovations in Mobile Computing (AIMoC).

[32]  Feng Xia,et al.  Rich Mobile Applications: Genesis, taxonomy, and open issues , 2014, J. Netw. Comput. Appl..

[33]  Pedro García López,et al.  Deploying Wide-Area Applications Is a Snap , 2007, IEEE Internet Computing.

[34]  Siti Hafizah Ab Hamid,et al.  Mobile storage augmentation in mobile cloud computing: Taxonomy, approaches, and open issues , 2015, Simul. Model. Pract. Theory.

[35]  Mahadev Satyanarayanan,et al.  The Impact of Mobile Multimedia Applications on Data Center Consolidation , 2013, 2013 IEEE International Conference on Cloud Engineering (IC2E).

[36]  Sanjay P. Ahuja,et al.  Exploring the Convergence of Mobile Computing with Cloud Computing , 2012, Netw. Commun. Technol..