Fog Computing State of the Art: Concept and Classification of Platforms to Support Distributed Computing Systems


  • Alexandra A. Kirsanova South Ural State University
  • Gleb I. Radchenko South Ural State University
  • Andrey N. Tchernykh South Ural State University, CICESE Research Center, Ivannikov Institute for System Programming of the RAS



big data processing, fog computing, scheduling, cloud computing, edge computing, Internet of Things


As the Internet of Things (IoT) becomes a part of our daily life, there is a rapid growth in the connected devices. A well-established approach based on cloud computing technologies cannot provide the necessary quality of service in such an environment, particularly in terms of reducing data latency. Today, fog computing technology is seen as a novel approach for processing large amounts of critical and time-sensitive data. This article reviews cloud computing technology and analyzes the prerequisites for the evolution of this approach and the emergence of the concept of fog computing. As part of an overview of the critical features of fog computing, we analyze the frequent confusion of the concepts of fog and edge computing. We provide an overview of fog computing technologies: virtualization, containerization, orchestration, scalability, parallel computing environments, as well as systematic analysis of the most popular platforms that support fog computing. As a result of the analysis, we offer two approaches to classification of the fog computing platforms: by the principle of openness/closure of components and by the three-level classification based on the provided platform functionality (Deploy-, Platform- and Ecosystem as a Service).


FogFlow - FogFlow v2.0 documentation., accessed: 2020-02-27

Smartfog/fogflow: FogFlow is a standard-based IoT fog computing framework that supports serverless computing and edge computing with advanced programming models., accessed: 2020-02-27

Softls/fogframe-2.0: Fogframe framework (with extensions)., accessed: 2020-02-27

Litmus Automation Releases Next Generation of LoopEdge Industrial IoT Gateway Software. (2017), accessed: 2020-02-27

IDC’s Global DataSphere forecast shows continued steady growth in the creation and consumption of data. (2020), accessed: 2020-06-20

Litmus Automation - Platform Features. (2020), accessed: 2020-02-27

PTC Thingworx. (2020), accessed: 2020-02-27

Afrin, M., Jin, J., Rahman, A., et al.: Multi-objective resource allocation for Edge Cloud based robotic workflow in smart factory. Future Generation Computer Systems 97, 119–130 (2019).

Al-Doghman, F., Chaczko, Z., Ajayan, A.R., Klempous, R.: A review on Fog Computing technology. In: 2016 IEEE International Conference on Systems, Man, and Cybernetics, SMC 2016 - Conference Proceedings. pp. 1525–1530. IEEE (2017).

Aljumah, A., Ahanger, T.A.: Fog computing and security issues: A review. In: 2018 7th International Conference on Computers Communications and Control, ICCCC. pp. 237–239. IEEE (2018).

Anawar, M.R., Wang, S., Azam Zia, M., et al.: Fog computing: An overview of big IoT data analytics. Wireless Communications and Mobile Computing 2018 (2018).

Antonio, S.: Cisco delivers vision of fog computing to accelerate value from billions of connected devices pp. 1–4 (2014)

Armbrust, M., Fox, A., Griffith, R., et al.: A view of cloud computing. Communications of the ACM 53(4), 50–58 (2010).

Bellendorf, J., Mann, Z.Á : Classification of optimization problems in fog computing. Future Generation Computer Systems 107, 158–176 (2020).

Bonomi, F., Milito, R., Zhu, J., Addepalli, S.: Fog computing and its role in the Internet of Things. In: MCC’12 - Proceedings of the 1st ACM Mobile Cloud Computing Workshop. pp. 13–15. ACM Press, Helsinki (2012).

Brogi, A., Mencagli, G., Neri, D., et al.: Container-based support for autonomic data stream processing through the fog. In: Euro-Par 2017: Parallel Processing Workshops. Euro-Par 2017. Lecture Notes in Computer Science, vol. 10659, pp. 17–28. Springer Verlag (2018).

Brynjolfsson, E., Hofmann, P., Jordan, J.: Cloud computing and electricity: Beyond the utility model. Communications of the ACM 53(5), 32–34 (2010).

Celesti, A., Fazio, M., Márquez, F.G., et al.: How to develop IoT cloud e-health systems based on FIWARE: A lesson learnt. Journal of Sensor and Actuator Networks 8(1) (2019).

Chervyakov, N., Babenko, M., Tchernykh, A., et al.: AR-RRNS: Configurable reliable distributed data storage systems for Internet of Things to ensure security. Future Generation Computer Systems 92, 1080–1092 (2019).

Chiang, M., Ha, S., Risso, F., et al.: Clarifying fog computing and networking: 10 questions and answers. IEEE Commun. Mag. 55(4), 18–20 (2017).

Cisco Systems: Fog computing and the Internet of Things: Extend the cloud to where the things are. (2016), accessed: 2020-02-27

Dantas, L., Cavalcante, E., Batista, T.: A Development Environment for FIWARE-based Internet of Things Applications. In: M4IoT 2019 - Proceedings of the 2019 Workshop on Middleware and Applications for the Internet of Things, Part of Middleware 2019 Conference. pp. 21–26. ACM, Davis CA (2019).

Dar, B.K., Shah, M.A., Islam, S.U., et al.: Delay-aware accident detection and response system using fog computing. IEEE Access 7, 70975–70985 (2019).

De Brito, M.S., Hoque, S., Magedanz, T., et al.: A service orchestration architecture for Fog-enabled infrastructures. In: 2017 2nd International Conference on Fog and Mobile Edge Computing, FMEC 2017. pp. 127–132. IEEE, Valencia (2017).

De Donno, M., Tange, K., Dragoni, N.: Foundations and Evolution of Modern Computing Paradigms: Cloud, IoT, Edge, and Fog. IEEE Access 7, 150936–150948 (2019).

Eugene, G.: Cloud computing models. Tech. Rep. January (2013).

Evans, D.: The Internet of Things: How the next evolution of the internet is changing everything. CISCO white paper 1, 1–11 (2011)

Fahs, A.J., Pierre, G., Elmroth, E.: Voilà: Tail-latency-aware fog application replicas autoscaler. In: Proceedings - IEEE Computer Society’s Annual International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems, MASCOTS. pp. 1–8. IEEE Computer Society (2020).

Fakude, N.C., Tarwireyi, P., Adigun, M.O., Abu-Mahfouz, A.M.: Fog orchestrator as an enabler for security in fog computing: A review. In: Proceedings - 2019 International Multidisciplinary Information Technology and Engineering Conference, IMITEC 2019. pp. 1–6. IEEE (2019).

Fazio, M., Celesti, A., Marquez, F.G., et al.: Exploiting the FIWARE cloud platform to develop a remote patient monitoring system. In: Proceedings - IEEE Symposium on Computers and Communications. pp. 264–270. IEEE (2016).

Feeney, G.J.: Utility computinga superior alternative? In: AFIPS Conference Proceedings - 1974 National Computer Conference, AFIPS 1974. pp. 1003–1004. ACM Press, Chicago (1974).

FIWARE: What is FIWARE? (2015),

Foster, I.T., Kesselman, C.: The history of the grid. In: High Performance Computing: From Grids and Clouds to Exascale - Selected Papers from the High Performance Computing Workshop. Advances in Parallel Computing, vol. 20, pp. 3–30. IOS Press (2010).

Garcia, J., Simo, E., Masip-Bruin, X., et al.: Do we really need cloud? estimating the fog computing capacities in the city of Barcelona. In: Proceedings - 11th IEEE/ACM International Conference on Utility and Cloud Computing Companion, UCC Companion 2018. pp. 290–295. IEEE (2019).

GE Digital: What is edge computing? (2018),

González L.M.V., Rodero-Merino, L.: Finding your way in the fog: Towards a comprehensive definition of fog computing. Comput. Commun. Rev. 44(5), 27–32 (2014).

Gu, L., Zeng, D., Guo, S., Barnawi, A., Xiang, Y.: Cost efficient resource management in fog computing supported medical cyber-physical system. IEEE Transactions on Emerging Topics in Computing 5(1), 108–119 (2017).

Guevara, J.C., Torres, R.d.S., da Fonseca, N.L.: On the classification of fog computing applications: A machine learning perspective. Journal of Network and Computer Applications 159 (2020).

Guth, J., Breitenbucher, U., Falkenthal, M., et al.: Comparison of IoT platform architectures: A field study based on a reference architecture. In: 2016 Cloudification of the Internet of Things, CIoT 2016. pp. 1–6. IEEE (2017).

Hagiu, A., Wright, J.: When data creates competitive advantage ... ... and when it doesn’t. Harvard Business Review 98(1), 94–101 (2020)

Hannabuss, S.: The Big Switch: Rewiring the World, from Edison to Google. Library Review 58(2), 136–137 (2009).

Haouari, F., Faraj, R., Alja’Am, J.M.: Fog computing potentials, applications, and challenges. In: 2018 International Conference on Computer and Applications, ICCA 2018. pp. 399–406. IEEE, Beirut (2018).

Hashemi, S.M., Bardsiri, A.K.: Cloud computing vs. grid computing. ARPN Journal of Systems and Software 2(5), 188–194 (2012)

Hofmann, P., Woods, D.: Cloud computing: The limits of public clouds for business applications. IEEE Internet Computing 14(6), 90–93 (2010).

Hong, C.H., Varghese, B.: Resource management in fog/edge computing: A survey on architectures, infrastructure, and algorithms. ACM Computing Surveys 52(5), 1–37 (2019).

Hong, H.J.: From cloud computing to fog computing: Unleash the power of edge and end devices. In: Proceedings of the International Conference on Cloud Computing Technology and Science, CloudCom. pp. 331–334. IEEE Computer Society, Hong Kong (2017).

Huang, C., Lu, R., Choo, K.K.R.: Vehicular fog computing: Architecture, use case, and security and forensic challenges. IEEE Communications Magazine 55(11), 105–111 (2017).

Hughes, I., Immerman, D., Daly, P.: ClearBlade demonstrates scalability and edge analytics with IoT platform. Tech. rep. (2017)

IBM: What is fog computing? (2016), accessed: 2020-02-27

Industrial Internet Consortium: The Industrial Internet Consortium and Openfog Consortium Join Forces. (2019), accessed: 2020-02-27

Iorga, M., Feldman, L., Barton, R., et al.: Fog computing conceptual model. Tech. rep., Gaithersburg (2018).

Jiang, Y., Huang, Z., Tsang, D.H.K.: Challenges and solutions in fog computing orchestration. IEEE Network 32(3), 122–129 (2018).

Kakakhel, S.R.U., Mukkala, L., Westerlund, T., et al.: Virtualization at the network edge: A technology perspective. In: 2018 3rd International Conference on Fog and Mobile Edge Computing, FMEC 2018. pp. 87–92. IEEE, Barcelona (2018).

Khan, S., Parkinson, S., Qin, Y.: Fog computing security: a review of current applications and security solutions. Journal of Cloud Computing 6(1) (2017).

Kumar, R., Charu, S.: An importance of using virtualization technology in cloud computing. Global Journal of Computers & Technology 1(2), 56–60 (2015)

Li, C., Xue, Y., Wang, J., et al.: Edge-oriented computing paradigms: A survey on architecture design and system management. ACM Computing Surveys 51(2), 39:1–39:34 (2018).

Li, H., Ota, K., Dong, M.: Deep reinforcement scheduling for mobile crowdsensing in fog computing. ACM Transactions on Internet Technology 19(2), 1–18 (2019).

Liu, L., Wang, Y., Yang, Y., Tian, Z.: Utility-based computing model for grid. In: 2005 International Conference on Semantics, Knowledge and Grid, SKG 2005. p. 109. IEEE Computer Society (2005).

Liu, Y., Fieldsend, J.E., Min, G.: A framework of fog computing: Architecture, challenges, and optimization. IEEE Access 5, 25445–25454 (2017).

Madsen, H., Albeanu, G., Burtschy, B., Popentiu-Vladicescu, F.: Reliability in the utility computing era: Towards reliable fog computing. In: International Conference on Systems, Signals, and Image Processing. pp. 43–46. IEEE Computer Society, Rio de Janeiro (2013).

Mahmood, Z., Ramachandran, M.: Fog computing: Concepts, principles and related paradigms. In: Fog Computing: Concepts, Frameworks and Technologies, pp. 3–21. Springer (2018).

Mahmoudi, C., Mourlin, F., Battou, A.: Formal definition of edge computing: An emphasis on mobile cloud and IoT composition. In: 2018 3rd International Conference on Fog and Mobile Edge Computing, FMEC 2018. pp. 34–42. IEEE, Barcelona (2018).

Mell, P., Grance, T.: The NIST definition of cloud computing: Recommendations of the National Institute of Standards and Technology. In: Public Cloud Computing: Security and Privacy Guidelines, pp. 97–101 (2012)

Mohamed, N., Al-Jaroodi, J., Jawhar, I.: Towards fault tolerant fog computing for IoTbased smart city applications. In: 2019 IEEE 9th Annual Computing and Communication Workshop and Conference, CCWC 2019. pp. 752–757. IEEE (2019).

Naha, R.K., Garg, S., Georgakopoulos, D., et al.: Fog computing: Survey of trends, architectures, requirements, and research directions. IEEE Access 6(c), 47980–48009 (2018).

Nebbiolo Technologies: Toshiba Digital Solutions Corporation and Nebbiolo Technologies Inc. Sign an Industrial IoT Strategic Partnership Agreement. (2018), accessed: 2020-02-27

Nebbiolo Technologies Inc.: Fog vs edge computing p. 8 (2016)

OpenFog Consortium Architecture Working Group: OpenFog reference architecture for fog computing. Tech. Rep. February (2017).

Pinchuk, A., Sokolov, N., Freinkman, V.: General principles of foggy computing. LastMile (3), 38–45 (2018).

Proferansov, D.Y., Safonova, I.E.: To the question of fog computing and the Internet of Things. Educational Resources and Technology 4(21), 30–39 (2017).

Puliafito, C., Mingozzi, E., Vallati, C., et al.: Virtualization and migration at the network edge: An overview. In: Proceedings - 2018 IEEE International Conference on Smart Computing, SMARTCOMP 2018. pp. 368–374. IEEE, Taormina, Sicily (2018).

Puthal, D., Mohanty, S.P., Bhavake, S.A., et al.: Fog computing security challenges and future directions [energy and security]. IEEE Consumer Electronics Magazine 8(3), 92–96 (2019).

Radchenko, G.I., Alaasam, A.B., Tchernykh, A.N.: Comparative analysis of virtualization methods in big data processing. Supercomputing Frontiers and Innovations 6(1), 48–79 (2019).

Ravandi, B., Papapanagiotou, I.: A self-learning scheduling in cloud software defined block storage. In: 2017 IEEE 10th International Conference on Cloud Computing, CLOUD. pp. 415–422. IEEE, Honolulu, Hawaii (2017).

Reale, A.: A guide to Edge IoT analytics: Internet of Things blog. (2017), accessed: 2020-02-27

Russo, G.R.: Model-based auto-scaling of distributed data stream processing applications. In: Middleware 2020 Doctoral Symposium - Proceedings of the 2020 21st International Middleware Conference Doctoral Symposium, Part of Middleware 2020. pp. 5–8. ACM, New York, NY, USA (2020).

Sadashiv, N., Kumar, S.M.: Cluster, grid and cloud computing: A detailed comparison. In: ICCSE 2011 - 6th International Conference on Computer Science and Education, Final Program and Proceedings. pp. 477–482. IEEE, Chennai (2011).

Sehgal, N.K., Bhatt, P.C.P., Sehgal, N.K., Bhatt, P.C.P.: Features of private and public clouds. In: Cloud Computing, pp. 51–60. Springer, Cham (2018).

Skarlat, O., Karagiannis, V., Rausch, T., et al.: A framework for optimization, service placement, and runtime operation in the fog. In: Proceedings - 11th IEEE/ACM International Conference on Utility and Cloud Computing, UCC 2018. pp. 164–173. IEEE, Zurich (2019).

Skarlat, O., Nardelli, M., Schulte, S., et al.: Optimized IoT service placement in the fog. Service Oriented Computing and Applications 11(4), 427–443 (2017).

Skarlat, O., Schulte, S., Borkowski, M., et al.: Resource provisioning for IoT services in the fog. In: Proceedings - 2016 IEEE 9th International Conference on Service-Oriented Computing and Applications, SOCA 2016. pp. 32–39. IEEE, Macau (2016).

Smartiply: Edge gateway., accessed: 2020-02-27

Smartiply: Mobile platform., accessed: 2020-02-27

Sotomayor, B., Montero, R.S., Llorente, I.M., Foster, I.: Virtual infrastructure management in private and hybrid clouds. IEEE Internet Computing 13(5), 14–22 (2009).

Tran, Q.M., Nguyen, P.H., Tsuchiya, T., Toulouse, M.: Designed features for improving openness, scalability and programmability in the fog computing-based IoT systems. SN Computer Science 1(4), 194 (2020).

Tsai, P.H., Hong, H.J., Cheng, A.C., et al.: Distributed analytics in fog computing platforms using tensorflow and kubernetes. In: 19th Asia-Pacific Network Operations and Management Symposium: Managing a World of Things, APNOMS 2017. pp. 145–150. IEEE (2017).

Tseng, F.H., Tsai, M.S., Tseng, C.W., et al.: A lightweight autoscaling mechanism for fog computing in industrial applications. IEEE Transactions on Industrial Informatics 14(10), 4529–4537 (2018).

Tuli, S., Basumatary, N., Buyya, R.: EdgeLens: Deep learning based object detection in integrated IoT, fog and cloud computing environments. CoRR abs/1906.11056 (2019),

Vandenberg, A.: Grid computing for all. In: Guimarães M. (ed.) Proceedings of the 43nd Annual Southeast Regional Conference, 2005, Kennesaw, Georgia, USA, March 18-20, 2005, Volume 1. p. 3. ACM (2005).

Varshney, P., Simmhan, Y.: Demystifying fog computing: Characterizing architectures, applications and abstractions. In: Proceedings - 2017 IEEE 1st International Conference on Fog and Edge Computing, ICFEC 2017. pp. 115–124. IEEE (2017).

Velasquez, K., Abreu, D.P., Assis, M.R., et al.: Fog orchestration for the Internet of Everything: state-of-the-art and research challenges. Journal of Internet Services and Applications 9(1), 14:1–14:23 (2018).

Wadhwa, H., Aron, R.: Fog computing with the integration of Internet of Things: Architecture, applications and future directions. In: Proceedings - 16th IEEE International Symposium on Parallel and Distributed Processing with Applications, 17th IEEE International Conference on Ubiquitous Computing and Communications, 8th IEEE International Conference on Big Data and Cloud Computing, 11t. pp. 987–994. IEEE, Melbourne (2019).

Webb, K.: Reviews. Architects of the Information Society: 35 Years of the Laboratory for Computer Science at MIT. Internet Research 10(1), 169–174 (2000).

Weinhardt, C., Anandasivam, A., Blau, B., et al.: Cloud Computing - A Classification, Business Models, and Research Directions. Business & Information Systems Engineering 1(5), 391–399 (2009).

Wen, Z., Yang, R., Garraghan, P., et al.: Fog orchestration for Internet of Things services. IEEE Internet Computing 21(2), 16–24 (2017).

Yakubu, J., Abdulhamid, S.M., Christopher, H.A., et al.: Security challenges in fogcomputing environment: a systematic appraisal of current developments. Journal of Reliable Intelligent Environments 5(4), 209–233 (2019).

Yin, S., Kaynak, O.: Big data for modern industry: Challenges and trends [point of view]. Proc. IEEE 103(2), 143–146 (2015).

Yousefpour, A., Fung, C., Nguyen, T., et al.: All one needs to know about fog computing and related edge computing paradigms: A complete survey. Journal of Systems Architecture 98, 289–330 (2019).

Zhang, B., Mor, N., Kolb, J., et al.: The cloud is not enough: Saving IoT from the cloud. In: 7th USENIX Workshop on Hot Topics in Storage and File Systems, HotStorage 2015 (2020)

Zhang, P., Liu, J.K., Richard Yu, F., et al.: A survey on access control in fog computing. IEEE Communications Magazine 56(2), 144–149 (2018).

Zheng, W.S., Yen, L.H.: Auto-scaling in Kubernetes-based fog computing platform. In: New Trends in Computer Technologies and Applications, ICS 2018. Communications in Computer and Information Science, vol. 1013, pp. 338–345. Springer (2019).

Zhu, J., Chan, D.S., Prabhu, M.S., et al.: Improving web sites performance using edge servers in fog computing architecture. In: Proceedings - 2013 IEEE 7th International Symposium on Service-Oriented System Engineering, SOSE 2013. pp. 320–323. IEEE (2013).




How to Cite

Kirsanova, A. A., Radchenko, G. I., & Tchernykh, A. N. (2021). Fog Computing State of the Art: Concept and Classification of Platforms to Support Distributed Computing Systems. Supercomputing Frontiers and Innovations, 8(3), 17–50.