skip to main content
survey

Edge-Oriented Computing Paradigms: A Survey on Architecture Design and System Management

Authors Info & Claims
Published:17 April 2018Publication History
Skip Abstract Section

Abstract

While cloud computing has brought paradigm shifts to computing services, researchers and developers have also found some problems inherent to its nature such as bandwidth bottleneck, communication overhead, and location blindness. The concept of fog/edge computing is therefore coined to extend the services from the core in cloud data centers to the edge of the network. In recent years, many systems are proposed to better serve ubiquitous smart devices closer to the user. This article provides a complete and up-to-date review of edge-oriented computing systems by encapsulating relevant proposals on their architecture features, management approaches, and design objectives.

References

  1. Mohammad Aazam and Eui-Nam Huh. 2015. Fog computing micro datacenter based dynamic resource estimation and pricing model for IoT. In Proceedings of the 29th International Conference on Advanced Information Networking and Applications. IEEE, 687--694.Google ScholarGoogle ScholarCross RefCross Ref
  2. Sherif Abdelwahab, Bechir Hamdaoui, Mohsen Guizani, and Taieb Znati. 2015. Cloud of things for sensing as a service: Sensing resource discovery and virtualization. In Proceedings of the 2015 IEEE Global Communications Conference. IEEE, 1--7.Google ScholarGoogle ScholarCross RefCross Ref
  3. Sherif Abdelwahab, Bechir Hamdaoui, Mohsen Guizani, and Taieb Znati. 2016. REPLISOM: Disciplined tiny memory replication for massive IoT devices in LTE edge cloud. IEEE Internet of Things Journal 3, 3 (June 2016), 327--338.Google ScholarGoogle ScholarCross RefCross Ref
  4. Sarder Fakhrul Abedin, Md. Golam Rabiul Alam, Nguyen H. Tran, and Choong Seon Hong. 2015. A fog based system model for cooperative IoT node pairing using matching theory. In Proceedings of the Asia-Pacific Network Operations and Management Symposium. IEEE, 309--314.Google ScholarGoogle Scholar
  5. Md. G. R. Alam, Yan K. Tun, and Choong S. Hong. 2016. Multi-agent and reinforcement learning based code offloading in mobile fog. In Proceedings of the 2016 International Conference on Information Networking. IEEE, 285--290. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Stephanos Androutsellis-Theotokis and Diomidis Spinellis. 2004. A survey of peer-to-peer content distribution technologies. ACM Computing Surveys 36, 4 (Dec. 2004), 335--371. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Oreoluwatomiwa Babarinsa and Stratos Idreos. 2015. JAFAR: Near-data processing for data bases. In Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data. ACM, New York, 2069--2070. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Marco V. Barbera, Sokol Kosta, Alessandro Mei, and Julinda Stefa. 2015. To offload or not to offload? The bandwidth and energy costs of mobile cloud computing. In Proceedings of the 2015 IEEE Conference on Computer Communications. IEEE, 1285--1293.Google ScholarGoogle Scholar
  9. Paolo Bellavista, Antonio Corradi, Mario Fanelli, and Luca Foschini. 2012. A survey of context data distribution for mobile ubiquitous systems. ACM Computing Surveys 44, 4 (2012), 69--80. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Flavio Bonomi, Rodolfo Milito, Preethi Natarajan, and Jiang Zhu. 2014. Fog computing: A platform for Internet of Things and analytics. In Big Data and Internet of Things: A Roadmap for Smart Environments. Springer International Publishing, 169--186.Google ScholarGoogle Scholar
  11. Flavio Bonomi, Rodolfo Milito, Jiang Zhu, and Sateesh Addepalli. 2012. Fog computing and its role in the Internet of things. In Proceedings of the 1st Edition of the MCC Workshop on Mobile Cloud Computing. ACM, New York, 13--16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Stefano Buzzi, Chih-Lin I, Thierry E. Klein, H. Vincent Poor, Chenyang Yang, and Alessio Zappone. 2016. A survey of energy-efficient techniques for 5G networks and challenges ahead. IEEE Journal on Selected Areas in Communications, 34, 4, (2016), 697--709.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Cisco. 2015. Fog computing and the Internet of things: Extend the cloud to where the things are. Retrieved from http://www.cisco.com/c/dam/en_us/solutions/trends/iot/docs/computing-overview.pdf.Google ScholarGoogle Scholar
  14. Valeria Cardellini, Vincenzo Grassi, Francesco Lo Presti, and Matteo Nardelli. 2015. On QoS-aware scheduling of data stream applications over fog computing infrastructures. In Proceedings of the 2015 IEEE Symposium on Computers and Communication. IEEE, 271--276. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Abhishek Chandra and Jon Weissman. 2009. Nebulas: Using distributed voluntary resources to build clouds. In Proceedings of Hot Topics in Cloud Computing. USENIX Association, Berkeley, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Badrish Chandramouli, Joris Claessens, Suman Nath, Ivo Santos, and Wenchao Zhou. 2012. RACE: Real-time applications over cloud-edge. In Proceedings of the 2012 ACM SIGMOD International Conference on Management of Data. ACM, New York, 625--628. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Hyunseok Chang, Adiseshu Hari, Sarit Mukherjee, and T. V. Lakshman. Bringing the cloud to the edge. In Proceedings of the 2014 IEEE INFOCOM Workshop on Mobile Cloud Computing. IEEE, 346--351.Google ScholarGoogle Scholar
  18. Xu Chen, Lei Jiao, Wenzhong Li, and Xiaoming Fu. 2016. Efficient multi-user computation offloading for mobile-edge cloud computing. IEEE/ACM Transactions on Networking 24, 5 (Oct. 2016), 2795--2808. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Mung Chiang, and Tao Zhang. 2016. Fog and IoT: An overview of research opportunities. IEEE Internet of Things Journal 3, 6 (Dec. 2016), 854--864.Google ScholarGoogle ScholarCross RefCross Ref
  20. Byung-Gon Chun, Sunghwan Ihm, Petros Maniatis, Mayur Naik, and Ashwin Patti. 2011. CloneCloud: Elastic execution between mobile device and cloud. In Proceedings of the 6th European Conference on Computer Systems (EuroSys’11). ACM, New York, 301--314. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Mike Dahlin. 2000. Interpreting stale load information. IEEE Transactions on Parallel and Distributed Systems 11, 10 (Oct. 2000), 1033--1047. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Amir V. Dastjerdi and Rajkumar Buyya. 2016. Fog computing: Helping the Internet of things realize its potential. Computer 49, 8 (Aug. 2016), 112--116. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Andy Davis, Jay Parikh, and William E. Weihl. 2004. Edgecomputing: Extending enterprise applications to the edge of the Internet. In Proceedings of the 13th International World Wide Web Conference. ACM, New York, 180--187. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Ruilong Deng, Rongxing Lu, Chengzhe Lai, Tom H. Luan, and Hao Liang. 2016. Optimal workload allocation in fog-cloud computing towards balanced delay and power consumption. IEEE Internet of Things Journal 3, 6 (Dec. 2016), 1171--1181.Google ScholarGoogle Scholar
  25. Apostolos Destounis, Georgios S. Paschos, and Iordanis Koutsopoulos. 2016. Streaming big data meets backpressure in distributed network computation. In Proceedings of the 35th IEEE International Conference on Computer Communications. IEEE, 1--9.Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Hoang T. Dinh, Chonho Lee, Dusit Niyato, and Ping Wang. 2011. A survey of mobile cloud computing: Architecture, applications, and approaches. Wireless Communications and Mobile Computing 13, 18 (2011), 1587--1611.Google ScholarGoogle ScholarCross RefCross Ref
  27. Cuong T. Do, Nguyen H. Tran, Chuan Pham, Md. G. R. Alam, Jae H. Son, and Choong S. Hong. 2015. A proximal algorithm for joint resource allocation and minimizing carbon footprint in geo-distributed fog computing. In Proceedings of the International Conference on Information Networking. IEEE, 324--329.Google ScholarGoogle Scholar
  28. Clinton Dsouza, Gail-Joon Ahn, and Marthony Taguinod. 2014. Policy-driven security management for fog computing: Preliminary framework and a case study. In Proceedings of the IEEE 15th International Conference on Information Reuse and Integration. IEEE, 16--23.Google ScholarGoogle ScholarCross RefCross Ref
  29. Harishchandra Dubey, Jing Yang, Nick Constant, Amir Mohammad Amiri, Qing Yang, and Kunal Makodiya. 2015. Fog data: Enhancing telehealth big data through fog computing. In Proceedings of the ASE Big Data 8 Social Informatics, Article No. 14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. ETSI. 2014. Mobile-edge computing. Retrieved from https://portal.etsi.org/Portals/0/TBpages/MEC/Docs/Mobile-edge_Computing_-_Introductory_Technical_White_Paper_V1%2018-09-14.pdf.Google ScholarGoogle Scholar
  31. Afnan Fahim, Abderrahmen Mtibaa, and Khaled A. Harras. 2013. Making the case for computational offloading in mobile device clouds. In Proceedings of the 19th International Conference on Mobile Computing and Networking. ACM, New York, 203--205. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Mohammad Abdullah Al Faruque and Korosh Vatanparvar. 2016. Energy management-as-a-service over fog computing platform. IEEE Internet of Things Journal 3, 2 (2016), 161--169.Google ScholarGoogle ScholarCross RefCross Ref
  33. Niroshinie Fernando, Seng W. Loke, and Wenny Rahayu. 2016. Computing with nearby mobile devices: A work sharing algorithm for mobile edge-clouds. IEEE Transactions on Cloud Computing. In press.Google ScholarGoogle ScholarCross RefCross Ref
  34. Huber Flores, Satish Narayana Srirama, and Rajkumar Buyya. 2014. Computational offloading or data binding? Bridging the cloud infrastructure to the proximity of the mobile user. In Proceedings of the 2nd IEEE International Conference on Mobile Cloud Computing, Services, and Engineering. IEEE, 10--18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Huber Flores, Rajesh Sharma, Denzil Ferreira, Chu Luo, Vassilis Kostakos, Sasu Tarkoma, Pan Hui, and Yong Li. 2016. Social-aware device-to-device communication: A contribution for edge and fog computing? In Proceedings of the 2016 ACM International Joint Conference on Pervasive and Ubiquitous Computing. ACM, New York, 1466--1471. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Christine Fricker, Fabrice Guillemin, Philippe Robert, and Guilherme Thompson. 2016. Analysis of an offloading scheme for data centers in the framework of fog computing. ACM Transactions on Modeling and Performance Evaluations of Computing. Systems 1, 4 (Sept. 2016), Article 16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Lei Gao, Mike Dahlin, Amol Nayate, Jiandan Zheng, and Arun Iyengar. 2003. Application specific data replication for edge services. In Proceedings of the 13th International World Wide Web Conference. ACM, New York, 449--460. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Nam Giang, Michael Blackstock, Rodger Lea, and Victor C. M. Leung. 2015. Developing IoT applications in the fog: A distributed dataflow approach. In Proceedings of the 5th International Conference on the Internet of Things. IEEE, 155--162.Google ScholarGoogle Scholar
  39. Raffaella Grieco, Delfina Malandrino, and Vittorio Scarano. 2005. SEcS: Scalable edge-computing services. In Proceedings of the 2005 ACM Symposium on Applied Computing. ACM, New York, 1709--1713. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Lin Gu, Deze Zeng, Song Guo, Ahmed Barnawi, and Yong Xiang. 2017. Cost-efficient resource management in fog computing supported medical CPS. IEEE Transactions on Emerging Topics in Computing 5, 1 (2017), 108--119.Google ScholarGoogle ScholarCross RefCross Ref
  41. Tao Guan, Ed Zaluska, and David D. Roure. 2005. A grid service infrastructure for mobile devices. 2005. In Proceedings of the 1st International Conference on Semantics, Knowledge and Grid. IEEE, 42--42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Matthew B. Hancock and Carlos A. Varela. 2015. Augmenting performance for distributed cloud storage. In Proceedings of the 15th International Symposium on Cluster, Cloud and Grid Computing. IEEE, 1189--1192.Google ScholarGoogle Scholar
  43. Fang Hao, Murali Kodialam, T. V. Lakshman, and Sarit Mukherjee. 2017. Online allocation of virtual machines in a distributed cloud. IEEE/ACM Transactions on Networking 25, 1 (Feb. 2017), 238--249. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Kirak Hong, David Lillethun, Umakishore Ramachandran, Beate Ottenwälder, and Boris Koldehofe. 2013. Mobile fog: A programming model for large-scale application on the Internet of things. In Proceedings of the 2nd ACM SIGCOMM Workshop on Mobile Cloud Computing. ACM, New York, 15--20. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Wenlu Hu, Ying Gao, Kiryong Ha, Junjue Wang, Brandon Amos, Zhuo Chen, Padmanabhan Pillai, and Mahadev Satyanarayanan. Quantifying the impact of edge computing on mobile applications. In Proceedings of the 7th ACM SIGOPS Asia-Pacific Workshop on Systems. ACM, New York, Article 5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Gonzalo Huerta-Canepa and Dongman Lee. 2008. An adaptable application offloading scheme based on application behavior. In Proceedings of the 22nd International Conference on Advanced Information Networking and Applications - Workshops. IEEE, 387--392. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Bukhary Ikhwan Ismail, Ehsan Mostajeran Goortani, Mohd Bazli Ab Karim, Wong Ming Tat, Sharipah Setapa, Jing Yuan Luke, and Ong Hong Hoe. 2015. In Proceedings of the 2015 IEEE Conference on Open Systems. IEEE, 130--135.Google ScholarGoogle Scholar
  48. Fatemeh Jalali, Rob Ayre, Arun Vishwanath, Kerry Hinton, Tansu Alpcan, and Rod Tucker. 2014. Energy consumption of content distribution from nano data centers versus centralized data centers. ACM SIGMETRICS Performance Evaluation Review 42, 3 (Dec. 2014), 49--54. Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Minsung Jang, Karsten Schwan, Ketan Bhardwaj, Ada Gavrilovska, and Adhyas Avasthi. 2014. Personal clouds: Sharing and integrating networked resources to enhance end user experiences. In Proceedings of 2014 IEEE Conference on Computer Communications. IEEE, 2220--2228.Google ScholarGoogle ScholarCross RefCross Ref
  50. Michael Jarschel, Daniel Schloser, Sven Scheuring, and Tobias Hoßfeld. 2011. An evaluation of QoE in cloud gaming based on subjective tests. In Proceedings of the 5th International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing. IEEE, 330--335. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Yiping Kang, Johann Hauswald, Cao Gao, Austin Rovinski, Trevor Mudge, Jason Mars, and Lingjia Tang. 2017. Neurosurgeon: Collaborative intelligence between cloud and the mobile edge. In Proceedings of the International Conference on Architectural Support for Programming Languages and Operating Systems. ACM, New York, 615--629. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Sudarsun Kannan, Ada Gavrilovska, and Karsten Schwan. 2011. Cloud4Home — Enhancing data services with @Home clouds. In Proceedings of the 31st International Conference on Distributed Computing Systems. IEEE, 539--548. Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Rafiullah Khan, Sarmad Ullah Khan, Rifaqat Zaheer, and Shahid Khan. 2012. Future Internet: The Internet of things architecture, possible applications and key challenges. In Proceedings of 10th International Conference on Frontiers of Information Technology. IEEE, 257--260. Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Stojan Kitanov, Edmundo Monteiro, and Toni Janevski. 2016. 5G and the fog - survey of related technologies and research directions. In Proceedings of the 18th Mediterranean Electrotechnical Conference. IEEE, 1--6.Google ScholarGoogle ScholarCross RefCross Ref
  55. Sokol Kosta, Andrius Aucinas, Pan Hui, Richard Mortier, and Xinwen Zhang. 2012. ThinkAir: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading. In Proceedings of 2012 IEEE Conference on Computer Communications. IEEE, 945--953.Google ScholarGoogle ScholarCross RefCross Ref
  56. Philippe Kruchten. 1995. Architectural blueprints — The “4+1” view model of software architecture. IEEE Software 12, 6 (Nov. 1995), 42--50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. Ablen Ksentini, Tarik Taleb, and Min Chen. 2014. A Markov decision process-based service migration procedure for follow me cloud. In Proceedings of the IEEE International Conference on Communications. IEEE, 1350--1354.Google ScholarGoogle ScholarCross RefCross Ref
  58. Chin-Feng Lai, Dong-Yu Song, Ren-Hung Hwang, and Ying-Xun Lai. 2016. A QoS-aware streaming service over fog computing infrastructures. In Proceedings of the 2016 Digital Media Industry 8 Academic Forum. IEEE, 94--98.Google ScholarGoogle ScholarCross RefCross Ref
  59. Sriram Lakshminarasimhan, David A. Boyuka, Saurabh V. Pendse, Xiaocheng Zou, John Jenkins, Venkatram Vishwanath, Michael E. Papka, and Nagiza F. Samatova. 2013. Scalable in-situ scientific data encoding for analytical query processing. In Proceedings of the ACM International Symposium on High-Performance Parallel and Distributed Computing (HPDC’13). ACM, New York, 1--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. Nikolaos Laoutaris, Pablo Rodriguez, and Laurent Massoulie. 2008. ECHOS: Edge capacity hosting overlays of nano data centers. ACM SIGCOMM Computer Communication Review 38, 1 (Jan. 2008), 51--54. Google ScholarGoogle ScholarDigital LibraryDigital Library
  61. Adrien Lebre, Anthony Simonet, and Anne-Cécile Orgerie. 2016. Deploying distributed cloud infrastructures: Who and at what cost. In Proceedings of 2016 IEEE International Conference on Cloud Engineering Workshop (IC2EW’16). IEEE, 178--183.Google ScholarGoogle Scholar
  62. Grace Lewis, Sebastián Echeverría, Soumya Simanta, Ben Bradshaw, and James Root. 2014a. Tactical cloudlets: Moving cloud computing to the edge. In Proceedings of the 2014 IEEE Military Communications Conference. IEEE, 1440--1446. Google ScholarGoogle ScholarDigital LibraryDigital Library
  63. Grace Lewis, Sebastian Echeverría, Soumya Simanta, Ben Bradshaw, and James Root. 2014b. Cloudlet-based cyber-foraging for mobile systems in resource-constrained edge environments. In ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software Engineering. ACM, New York, 412--415. Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. Chao Li, Yang Hu, Longjun Liu, Juncheng Gu, Mingcong Song, Xiaoyao Liang, Jingling Yuan, and Tao Li. 2015. Towards sustainable in-situ server systems in the big data era. In Proceedings of the 42nd International Symposium on Computer Architecture. ACM, New York, 14--26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. Kai Liang, Liqiang Zhao, Xiaoli Chu, and Hsiao-Hwa Chen. 2017. An integrated architecture for software defined and virtualized radio access networks with fog computing. IEEE Network 31, 1 (Jan./Feb. 2017), 80--87. Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. Yi Lin, Bettina Kemme, Marta Patino-Martinez, and Ricardo Jimenez-Peris. 2007. Enhancing edge computing with database replication. In Proceedings of the 26th IEEE International Symposium on Reliable Distributed Systems. IEEE, 45--54. Google ScholarGoogle ScholarDigital LibraryDigital Library
  67. Yuhua Lin and Haiying Shen. 2015. CloudFog: Towards high quality of experience in cloud gaming. In Proceedings of the 44th International Conference on Parallel Processing. IEEE, 500--509. Google ScholarGoogle ScholarDigital LibraryDigital Library
  68. Yuhua Lin and Haiying Shen. 2016. CloudFog: Leveraging fog to extend cloud gaming for thin-client MMOG with high quality of service. IEEE Transactions on Parallel and Distributed Systems 28, 2 (Feb. 2017), 431--445. Google ScholarGoogle ScholarDigital LibraryDigital Library
  69. Pedro G. Lopez, Alberto Montresor, Dick Epema, Anwitaman Datta, Teruo Higashino, Adriana Iamnitchi, Marinho Barcellos, Pascal Felber, and Etienne Riviere. 2015. Edge-centric computing: Vision and challenges. ACM SIGCOMM Computer Communication Review 45, 5 (Oct. 2015), 37--45. Google ScholarGoogle ScholarDigital LibraryDigital Library
  70. Andrew Machen, Shiqing Wang, Kin K. Leung, Bong Jun Ko, and Theodoros Salonidis. 2016. Migrating running applications across mobile edge clouds. In Proceedings of the 22nd International Conference on Mobile Computing and Networking. ACM, New York, 435--436. Google ScholarGoogle ScholarDigital LibraryDigital Library
  71. Redowan Mahmud and Rajkumar Buyya. 2016. Fog computing: A taxonomy, survey and future directions. arXiv:1611.05539v3 (cs.DC), Nov. 24, 2016.Google ScholarGoogle Scholar
  72. Francesco Malandrino, Carla Chiasserini, and Scott Kirkpatrick. 2016. The price of fog: A data-driven study on caching architectures in vehicular networks. In Proceedings of the 1st International Workshop on Internet of Vehicles and Vehicles of Internet. ACM, New York, 37--42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  73. G. Manjunath, T. Simunic, and V. Krishnan. 2004. Smart edge server: Beyond a wireless access point. In Proceedings of the 2nd International Workshop on Wireless Mobile Applications and Services on WLAN Hotspots. ACM, New York, 41--50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  74. Xavi Masip-Bruin, Eva Marin-Tordera, Ghazal Tashakor, Admela Jukan, and Guang-Jie Ren. 2016. Foggy clouds and cloudy fogs: A real need for coordinated management of fog-to-cloud computing systems. IEEE Wireless Communications 23, 5 (Nov. 2016), 120--128. Google ScholarGoogle ScholarDigital LibraryDigital Library
  75. Emiliano Miluzzo, Ramón Cáceres, and Yih-Farn Chen. 2012. Vision: MClouds -- Computing on clouds of mobile devices. In Proceedings of the 3rd ACM Workshop on Mobile Cloud Computing and Services. ACM, New York, 9--14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  76. Ryan Newton, Sivan Toledo, Lewis Girod, Hari Balakrishnan, and Samuel Madden. 2009. Wishbone: Profile-based partitioning for Sensornet applications. In Proceedings of the 6th USENIX Symposium on Networked Systems Design and Implementation. USENIX Association, Berkeley, CA, 395--408. Google ScholarGoogle ScholarDigital LibraryDigital Library
  77. Takayuki Nishio, Ryoichi Shinkuma, Tatsuro Takahashi, and Narayan B. Mandayam. 2013. Service-oriented heterogeneous resource sharing for optimizing service latency in mobile cloud. In Proceedings of the 1st International Workshop on Mobile Cloud Computing and Networking. ACM, New York, 19--26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  78. Anne-Cecile Orgerie, Marcos Dias De Assuncao, and Laurent Lefevre. 2014. A survey on techniques for improving the energy efficiency of large-scale distributed systems. ACM Computing Surveys 46, 4 (2014), 69--80. Google ScholarGoogle ScholarDigital LibraryDigital Library
  79. Gabriel Orsini, Dirk Bade, and Winfried Lamersdorf. 2015. Computing at the mobile edge: Designing elastic android applications for computation offloading. In Proceedings of the 8th IFIP Wireless and Mobile Networking Conference. IEEE, 112--119.Google ScholarGoogle ScholarCross RefCross Ref
  80. Opeyemi Osanaiye, Shuo Chen, Zheng Yan, Rongxing Lu, Kim-Kwang Raymond Choo, and Mqhele Dlodlo. 2017. From cloud to fog computing: A review and a conceptual live VM migration framework. IEEE Access 5 (2017), 8284--8300.Google ScholarGoogle ScholarCross RefCross Ref
  81. Beate Ottenwälder, Ruben Mayer, and Boris Koldehofe. 2014. Distributed complex event processing for mobile large-scale video applications. In Middleware Posters and Demos. ACM, New York, 5--6. Google ScholarGoogle ScholarDigital LibraryDigital Library
  82. Jessica Oueis, Emilio C. Strinati, and Sergio Barbarossa. 2015. The fog balancing: Load distribution for small cell cloud computing. In Proceedings of the IEEE 81st Vehicular Technology Conference. IEEE, 1--6.Google ScholarGoogle ScholarCross RefCross Ref
  83. Claus Pahl and Brian Lee. 2015. Containers and clusters for edge cloud architectures -- A technology review. In Proceedings of the 3rd International Conference on Future Internet of Things and Cloud. IEEE, 379--386. Google ScholarGoogle ScholarDigital LibraryDigital Library
  84. Claus Pahl, Sven Helmer, Lorenzo Miori, Julian Sanin, and Brian Lee. 2016. A container-based edge cloud PaaS architecture based on raspberry pi clusters. In Proceedings of the 4th International Conference on Future Internet of Things and Cloud. IEEE, 117--124.Google ScholarGoogle ScholarCross RefCross Ref
  85. Andreas Pamboris and Peter Pietzuch. 2016. C-RAM: Breaking mobile device memory barriers using the cloud. IEEE Transactions on Mobile Computing 15, 11 (Nov. 2016), 2693--2705. Google ScholarGoogle ScholarDigital LibraryDigital Library
  86. Apostolos Papageorgiou, Bin Cheng, and Ernö Kovacs. 2015. Real-time data reduction at the network edge of Internet-of-things systems. In Proceedings of the 11th International Conference on Network and Service Management. IEEE, 284--291. Google ScholarGoogle ScholarDigital LibraryDigital Library
  87. Seok-Hwan Park, Osvaldo Simeone, and Shlomo Shamai Shitz. 2016. Joint optimization of cloud and edge processing for fog radio access networks. IEEE Transactions on Wireless Communications 15, 11 (2016), 7621--7632. Google ScholarGoogle ScholarDigital LibraryDigital Library
  88. PNNL. 2013. Edge computing. Retrieved from http://vis.pnnl.gov/pdf/fliers/EdgeComputing.pdf.Google ScholarGoogle Scholar
  89. Lakshmish Ramaswamy, Ling Liu, and Arun Iyengar. 2007. Scalable delivery of dynamic content using a cooperative edge cache grid. IEEE Transactions on Knowledge and Data Engineering 19, 5 (May 2007), 614--630. Google ScholarGoogle ScholarDigital LibraryDigital Library
  90. Andreas Reiter, Bernd Prunster, and Thomas Zefferer. 2017. Hybrid mobile edge computing: Unleashing the full potential of edge computing in mobile device use cases. In Proceedings of the 17th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing. ACM, New York, 935--994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  91. Rodrigo Roman, Javier Lopez, and Masahiro Mambo. 2016. Mobile edge computing, fog et al: A survey and analysis of security threats and challenges. Future Generation Computer Systems 78, 2 (Jan. 2018), 680--698.Google ScholarGoogle Scholar
  92. Paolo Romano and Francesco Quaglia. 2014. Design and evaluation of a parallel invocation protocol for transactional applications over the Web. IEEE Transactions on Computers 63, 2 (Feb. 2014), 317--334. Google ScholarGoogle ScholarDigital LibraryDigital Library
  93. Sean Rooney, Daniel Bauer, and Paolo Scotton. 2015. Edge server software architecture for sensor applications. In Proceedings of the 2005 Symposium on Applications and the Internet. IEEE, 64--71. Google ScholarGoogle ScholarDigital LibraryDigital Library
  94. Alexey Rudenko, Peter Reiher, and Gerald J. Popek. 1998. Saving portable computer battery power through remote process execution. ACM SIGMOBILE Mobile Computing and Communications Review 2, 1 (Jan. 1998), 19--26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  95. Mathew Ryden, Kwangsung Oh, Abhishek Chandra, and Jon Weissman. 2014. Nebula: Distributed edge cloud for data intensive computing. In Proceedings of 2014 IEEE International Conference on Cloud Engineering. IEEE, 57--66. Google ScholarGoogle ScholarDigital LibraryDigital Library
  96. S. Sardellitti, S. Barbarossa, and G. Scutari. 2014. Distributed mobile cloud computing: Joint optimization of radio and computational resources. In Proceedings of the Globecom Workshops. IEEE, 1505--1510.Google ScholarGoogle Scholar
  97. Mahadev Satyanarayanan. 2001. Pervasive computing: Vision and challenges. IEEE Personal Communications 8, 4 (Aug. 2011), 10--17.Google ScholarGoogle ScholarCross RefCross Ref
  98. Mahadev Satyanarayanan, Paramvir Bahl, Ramón Cáceres, and Nigel Davies. 2009. The case for VM-based cloudlets in mobile computing. IEEE Pervasive Computing 9, 8 (Oct.--Dec. 2009), 14--23. Google ScholarGoogle ScholarDigital LibraryDigital Library
  99. Enrique Saurez, Kirak Hong, Dave Lillethun, Umakishore Ramachandran, and Beate Ottenwälder. 2016. Incremental deployment and migration of geo-distributed situation awareness application in the fog. In Proceedings of the 10th ACM International Conference on Distributed and Event-Based Systems. ACM, New York, 258--269. Google ScholarGoogle ScholarDigital LibraryDigital Library
  100. Petri Savolainen, Sumi Helal, Jukka Reitmaa, Kai Kuikkaniemi, Giulio Jacucci, Mikko Rinne, Marko Turpeinen, and Sasu Tarkoma. 2013. Spaceify -- A client-edge-server ecosystem for mobile computing in smart spaces. In Proceedings of the 19th Annual International Conference on Mobile Computing and Networking. ACM, New York, 211--213. Google ScholarGoogle ScholarDigital LibraryDigital Library
  101. Fareha Sheikh, Habiba Fazal, Fatima Taqvi, and Jawwad Shamsi. 2015. Power-aware server selection in nano data center. In Proceedings of the 40th Local Computer Networks Conference Workshops. IEEE, 776--782. Google ScholarGoogle ScholarDigital LibraryDigital Library
  102. Cong Shi, Vasileios Lakafosis, Mostafa H. Ammar, and Ellen W. Zegura. 2012. Serendipity: Enabling remote computing among intermittently connected mobile devices. In Proceedings of the 13th ACM International Symposium on Mobile Ad Hoc Networking and Computing. ACM, New York, 211--213. Google ScholarGoogle ScholarDigital LibraryDigital Library
  103. Heng Shi, Nan Chen, and Ralph Deters. 2015. Combining mobile 8 fog computing. In Proceedings of the 2015 IEEE International Conference on Data Science and Data Intensive Systems. IEEE, 564--571. Google ScholarGoogle ScholarDigital LibraryDigital Library
  104. Weisong Shi, Jie Cao, Quan Zhang, Youhuizi Li, and Lanyu Xu. 2016. Edge computing: Vision and challenges. IEEE Internet of Things Journal 3, 5 (Oct. 2016), 637--646.Google ScholarGoogle ScholarCross RefCross Ref
  105. Sejun Song, Baek-Young Choi, and Daehee Kim. 2016. Selective encryption and component-oriented deduplication for mobile cloud data computing. In Proceedings of the 2016 International Conference on Computing, Networking and Communications. IEEE, 1--5.Google ScholarGoogle ScholarCross RefCross Ref
  106. V. B. C. Souza, W. Ramírez, X. Masip-Bruin, E. Marín-Tordera, G. Ren, and G. Tashakor. 2016. Handling service allocation in combined fog-cloud scenarios. In Proceedings of the 2016 IEEE International Conference on Communications. IEEE, 1--5.Google ScholarGoogle Scholar
  107. Phillip Stanley-Marbell. 2011. Parallelism, performance, and energy-efficiency tradeoffs for in-situ sensor data processing. IEEE Embedded Systems Letters 3, 1 (Mar. 2011), 16--19. Google ScholarGoogle ScholarDigital LibraryDigital Library
  108. Moritz Steiner, Bob Gaglianello, Vijay Gurbani, Volker Hilt, W. D. Roome, Michael Scharf, and Thomas Voith. 2012. Network-aware service placement in a distributed cloud environment. ACM SIGCOMM Computer Communication Review 42, 4 (Oct. 2012), 73--74. Google ScholarGoogle ScholarDigital LibraryDigital Library
  109. W. Steiner and S. Poledna. 2016. Fog computing as enabler for the industrial Internet of Things. Elektrotechnik und Informationstechnik 133, 7 (Nov. 2016), 310--314.Google ScholarGoogle ScholarCross RefCross Ref
  110. Ivan Stojmenovic and Sheng Wen. 2014. The fog computing paradigm: Scenarios and security issues. In Proceedings of the 2014 Federated Conference on Computer Science and Information Systems. IEEE, 1--8.Google ScholarGoogle ScholarCross RefCross Ref
  111. Ya-Sunn Su and Jason Flinn. 2015. Slingshot: Deploying stateful services in wireless hotspots. In Proceedings of the 3rd International Conference on Mobile Systems, Applications, and Services. USENIX Association, Berkeley, CA, 79--92e. Google ScholarGoogle ScholarDigital LibraryDigital Library
  112. Pradeep Sundarrajan, Abhishek Gupta, Matthew Ryden, Rohit Nair, Abhishek Chandra, and Jon Weissman. 2011. Early experience with the distributed nebula cloud. In Proceedings of the 4th International Workshop on Data-Intensive Distributed Computing. ACM, New York, 17--26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  113. Bo Tang, Zhen Chen, Gerald Hefferman, Tao Wei, Haibo He, and Qing Yang. 2015. A hierarchical distributed fog computing architecture for big data analysis in smart cities. In Proceedings of the ASE Big Data 8 Social Informatics, Article No. 28. Google ScholarGoogle ScholarDigital LibraryDigital Library
  114. Fikirte Teka, Chung-Horng Lung, and Samuel A. Ajila. 2016. Nearby live virtual machine migration using cloudlets and multipath TCP. Journal of Cloud Computing: Advances, Systems and Applications 5, 12 (2016), 21 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  115. Liang Tong, Yong Li, and Wei Gao. 2016. A hierarchical edge cloud architecture for mobile computing. In Proceedings of the 35th IEEE International Conference on Computer Communications. IEEE, 1--9.Google ScholarGoogle ScholarDigital LibraryDigital Library
  116. Nguyen B. Truong, Gyu Myoung Lee, and Yacine Ghamri-Doudane. Software defined networking-based vehicular adhoc network with fog computing. In Proceedings of the 2015 IFIP/IEEE International Symposium on Integrated Network Management. IEEE, 1202--1207.Google ScholarGoogle Scholar
  117. Rahul Urgaonkar, Shiqiang Wang, Ting He, Murtaza Zafer, Kevin Chan, and Kin K. Leung. 2015. Dynamic service migration and workload scheduling in edge-clouds. Performance Evaluation 91 (July 2015), 205--228. Google ScholarGoogle ScholarDigital LibraryDigital Library
  118. Steffen Viken Valvåg, Dag Johansen, and Äge Kvalnes. 2013. Position paper: Elastic processing and storage at the edge of the cloud. In Proceedings of the 2013 International Workshop on Hot Topics in Cloud Services. ACM, New York, 43--50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  119. Luis M. Vaquero and Luis Rodero-Merino. 2014. Finding your way in the fog: Towards a comprehensive definition of fog computing. ACM SIGCOMM Computer Communication Review 44, 5 (Oct. 2014), 205--228. Google ScholarGoogle ScholarDigital LibraryDigital Library
  120. Tim Verbelen, Pieter Simoens, Filip De Turck, and Bart Dhoedt. 2012. Cloudlets: Bringing the cloud to the mobile user. In Proceedings of the 3rd ACM Workshop on Mobile Cloud Computing and Services. ACM, New York, 257--262. Google ScholarGoogle ScholarDigital LibraryDigital Library
  121. Hariharasudhan Viswanathan, Eun Kyung Lee, and Dario Pompili. 2013. Enabling real-time in-situ processing of ubiquitous mobile-application workflows. In Proceedings of the 10th International Conference on Mobile Ad-Hoc and Sensor Systems. IEEE, 324--332. Google ScholarGoogle ScholarDigital LibraryDigital Library
  122. Hariharasudhan Viswanathan, Parul Pandey, and Dario Pompili. 2016. Maestro: Orchestrating concurrent application workflows in mobile device clouds. In Proceedings of the 2016 IEEE International Conference on Autonomic Computing. IEEE, 257--262.Google ScholarGoogle ScholarCross RefCross Ref
  123. Aosen Wang, Lizhong Chen, and Wenyao Xu. 2017. XPro: A cross-end processing architecture for data analytics in wearables. In Proceedings of the 44th International Symposium on Computer Architecture. ACM, New York, 69--80. Google ScholarGoogle ScholarDigital LibraryDigital Library
  124. Chuo Wang, Xing Zhang, Yan Zhang, Lin Wang, Juwo Yang, and Wenbo Wang. 2017. A survey on mobile edge networks: Convergence of computing, caching and communications. IEEE Access 5 (2017), 6757--6779. IEEE, 6757--6779.Google ScholarGoogle ScholarCross RefCross Ref
  125. Shiqiang Wang, Rahul Urgaonkar, Murtaza Zafer, Ting He, Kevin Chan, and Kin K. Leung. 2015a. Dynamic service migration in mobile edge-clouds. In Proceedings of the 2015 IFIP Networking Conference. IEEE, 1--9.Google ScholarGoogle Scholar
  126. Shiqiang Wang, Kevin Chan, Rahul Urgaonkar, Ting He, and Kin K. Leung. 2015b. Emulation-based study of dynamic service placement in mobile micro-clouds. In Proceedings of the 2015 IEEE Military Communications Conference. IEEE, 1046--1051.Google ScholarGoogle Scholar
  127. Wei Wang, Qin Wang, and Kazem Sohraby. 2016. Multimedia sensing as a service (MSaaS): Exploring resource saving potentials of at cloud-edge IoTs and Fogs. IEEE Internet of Things Journal 4, 2 (Apr. 2016), 487--495.Google ScholarGoogle Scholar
  128. Yifan Wang, Tetsutaro Uehara, and Ryoichi Sasaki. 2015. Fog computing: Issues and challenges in security and forensics. In Proceedings of the 39th Annual International Computers, Software 8 Applications Conference. IEEE, 53--59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  129. Yonggang Wen, Weiwen Zhang, and Haiyun Luo. 2012. Energy-optimal mobile application execution: Taming resources-poor mobile devices with cloud clones. In Proceedings of the 31st IEEE International Conference on Computer Communications. IEEE, 2716--2720.Google ScholarGoogle ScholarCross RefCross Ref
  130. Dale Willis, Arkodeb Dasgupta, and Suman Banerjee. 2014. ParaDrop: A multi-tenant platform to dynamically install third party services on wireless gateways. In Proceedings of the 9th ACM Workshop on Mobility in the Evolving Internet Architecture. ACM, New York, 43--48. Google ScholarGoogle ScholarDigital LibraryDigital Library
  131. Miao Wu, Ting-Jie Lu, Fei-Yang Ling, Jing Sun, and Hui-Ying Du. 2010. Research on the architecture of Internet of things. In Proceedings of the 3rd International Conference on Advanced Computer Theory and Engineering. IEEE, 484--487.Google ScholarGoogle Scholar
  132. Changjiu Xian, Yung-Hsiang Lu, and Zhiyuan Li. 2007. Adaptive computation offloading for energy conservation on battery-powered systems. In Proceedings of the 2007 International Conference on Parallel and Distributed Systems. IEEE, 1--8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  133. Xing Xie, Hua-Jun Zeng, and Wei-Ying Ma. 2002. Enabling personalization services on the edge. In Proceedings of the 10th ACM International Conference on Multimedia. ACM, New York, 263--266. Google ScholarGoogle ScholarDigital LibraryDigital Library
  134. Yi Xu and Sumi Helal. 2014. Application caching for cloud-sensor systems. In Proceedings of the 17th ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems. ACM, New York, 303--306. Google ScholarGoogle ScholarDigital LibraryDigital Library
  135. Yi Xu, Sumi Helal, My T. Thai, and Mark Schmalz. 2011. Optimizing push/pull envelopes for energy-efficient cloud-sensor systems. In Proceedings of the 14th ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems. ACM, New York, 17--26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  136. Sami Yangui, Pradeep Ravindran, Ons Bibani, Roch H. Glitho, Nejib Ben Hadj-Alouane, Monique J. Morrow, and Paul A. Polakos. 2016. A platform as-a-service for hybrid cloud/fog environments. In Proceedings of the International Symposium on Local and Metropolitan Area Networks. IEEE, 1--7.Google ScholarGoogle Scholar
  137. Abdulsalam Yassine, Ali Asghar Nazari Shirehjini, and Shervin Shirmohammadi. 2016. Bandwidth on-demand for multimedia big data transfer across geo-distributed cloud data centers. IEEE Transactions on Cloud Computing. In press.Google ScholarGoogle Scholar
  138. Shanhe Yi, Zijiang Hao, Zhengrui Qin, and Qun Li. 2015a. Fog computing: Platform and applications. In Proceedings of the 3rd IEEE Workshop on Hot Topics in Web Systems and Techniques. IEEE, 73--78. Google ScholarGoogle ScholarDigital LibraryDigital Library
  139. Shanhe Yi, Cheng Li, and Qun Li. 2015b. A survey of fog computing: Concepts, applications and issues. In Proceedings of the 2015 Workshop on Mobile Big Data. ACM, New York, 37--42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  140. Hao Yin, Xu Zhang, Hongqiang Harry Liu, Yan Luo, Chen Tian, Shuoyao Zhao, and Feng Li. Edge provisioning with flexible server placement. IEEE Transactions on Parallel and Distributed Systems 28, 4 (Apr. 2017), 1031--1045. Google ScholarGoogle ScholarDigital LibraryDigital Library
  141. Deze Zeng, Lin Gu, Song Guo, Zixue Cheng, and Shui Yu. 2013. Joint optimization of task scheduling and image placement in fog computing supported software-defined embedded system. IEEE Transactions on Computers 65, 12 (Feb. 2016), 3702--3712. Google ScholarGoogle ScholarDigital LibraryDigital Library
  142. Engin Zeydan, Ejder Bastug, Mehdi Bennis, Manhal Abdel Kader, Ilyas Alper Karatepe, Ahmet Salih Er, and Mérouane Debbah. 2016. Big data caching for networking: Moving form cloud to edge. IEEE Communications Magazine 54, 9 (Sep. 2016), 36--42.Google ScholarGoogle ScholarCross RefCross Ref
  143. Fan Zhang, Solomon Lasluisa, Tong Jin, Ivan Rodero, Hoang Bui, and Manish Parashar. 2012. In-situ feature-based objects tracking for large-scale scientific simulations. In Proceedings of the SC Companion: High Performance Computing, Networking Storage and Analysis. IEEE, 736--740. Google ScholarGoogle ScholarDigital LibraryDigital Library
  144. Tan Zhang, Aakanksha Chowdhery, Paramvir Bahl, Kyle Jamieson, and Suman Banerjee. 2015. The design and implementation of a wireless video surveillance system. In Proceedings of the 21st Annual International Conference on Mobile Computing and Networking. ACM, New York, 426--438. Google ScholarGoogle ScholarDigital LibraryDigital Library
  145. Jiang Zhu, Douglas S. Chan, Mythili Suryanarayana Prabhu, Preethi Natarajan, Hao Hu, and Flavio Bonomi. 2013. In Proceedings of the 7th International Symposium on Service-Oriented System Engineering. IEEE, 320--323. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Edge-Oriented Computing Paradigms: A Survey on Architecture Design and System Management

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM Computing Surveys
        ACM Computing Surveys  Volume 51, Issue 2
        March 2019
        748 pages
        ISSN:0360-0300
        EISSN:1557-7341
        DOI:10.1145/3186333
        • Editor:
        • Sartaj Sahni
        Issue’s Table of Contents

        Copyright © 2018 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 17 April 2018
        • Accepted: 1 October 2017
        • Revised: 1 July 2017
        • Received: 1 January 2017
        Published in csur Volume 51, Issue 2

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • survey
        • Research
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader