You are currently viewing a new version of our website. To view the old version click .
Sensors
  • Review
  • Open Access

28 December 2021

Recent Advances in Evolving Computing Paradigms: Cloud, Edge, and Fog Technologies

,
,
,
and
1
Department of Computer Science, St. Joseph’s College (Autonomous), Bharathidasan University, Tiruchirappalli 620002, India
2
School of Information Technology and Engineering, Vellore Institute of Technology, Vellore 632014, India
3
School of Computer Science and Engineering, Vellore Institute of Technology, Vellore 632014, India
4
Department of Mechanical and Electromechanical Engineering, National ILan University, Yilan 26047, Taiwan
This article belongs to the Special Issue Sustainable Computing Based on Internet of Things Empowered with Artificial Intelligence and Blockchain

Abstract

Cloud computing has become integral lately due to the ever-expanding Internet-of-things (IoT) network. It still is and continues to be the best practice for implementing complex computational applications, emphasizing the massive processing of data. However, the cloud falls short due to the critical constraints of novel IoT applications generating vast data, which entails a swift response time with improved privacy. The newest drift is moving computational and storage resources to the edge of the network, involving a decentralized distributed architecture. The data processing and analytics perform at proximity to end-users, and overcome the bottleneck of cloud computing. The trend of deploying machine learning (ML) at the network edge to enhance computing applications and services has gained momentum lately, specifically to reduce latency and energy consumed while optimizing the security and management of resources. There is a need for rigorous research efforts oriented towards developing and implementing machine learning algorithms that deliver the best results in terms of speed, accuracy, storage, and security, with low power consumption. This extensive survey presented on the prominent computing paradigms in practice highlights the latest innovations resulting from the fusion between ML and the evolving computing paradigms and discusses the underlying open research challenges and future prospects.

1. Introduction

There has been a significant progression of computing paradigms during recent decades. Cloud computing is perhaps the most well-established, which emerged from the requirement of harnessing “computing as a utility”, enabling the rapid growth of new internet services [1]. The arrival of the Internet of Things (IoT) paved the way for vast data generation, eventually leading to big data [2]. Cloud computing was a hot research area until the widespread use of the Internet of Things disclosed all of the centralized paradigm’s flaws [1]. With cloud-based deployment, cloud data centers manage the analyzing, storing, and decision-making of data. As the data volume along with the velocity surged, transferring the big data brought forth by IoT devices to the cloud became inefficient, owing to bandwidth constraints, and would not meet the time-sensitive and ultra-low latency demands of applications and could raise privacy concerns as well.
The scope of IoT has broadened since its advent and specifies a digital interconnection of devices and objects, capable of procuring and sharing information across platforms for added value [3]. The proliferation of IoT is consorted by an increased capacity, reduced communication cost, and astounding technological development. IoT warrants not just device data management, but also information exchange among multidisciplinary platforms. The huge data procured from numerous smart devices entails sharing to add value and a comprehensive understanding of the concerned domain. With collaborative IoT, heterogeneous domains and settings enable sensors, gateways, and services to collaborate at various levels, enriching the quality of human life while improving business processes.
The IoT ecosystem extends in scale and complexity, encompassing a range of heterogeneous devices that stretch over several layers of IoT architecture. As IoT systems partake in critical infrastructures, they necessitate resilient service operability [4]. IoT applications are disparate, deployed in healthcare, industries, domotics, smart homes, smart cities, smart transportation, etc. The IoT devices are constituted of small, resource-constrained smart objects, ineffective at handling complex tasks, which entails task offloading to distant cloud servers [5]. The limited storage and computing potential forces IoT devices to rely on cloud data centers [6]. This ensues an increased latency, and the intermittent internet connectivity renders IoT devices inept at managing time-critical real-time applications.
Thus, the IoT revolution has steered new research into decentralized models. In this context, edge computing emerged, intending to bring cloud computing capability to the network edge, addressing unfolding issues that cannot be fixed by cloud computing solely, such as latency, bandwidth, and connectivity challenges [7]. Correspondingly, numerous edge computing solutions have been suggested, including Mobile Cloud Computing (MCC) and Mobile Edge Computing (MEC) [8,9]. Fog computing surfaced as one of the highly evolved Edge computing concepts. Fog computing aspires to represent a comprehensive framework, allocating resources in sequence along the cloud to the smart devices [10]. Thus, it is not a mere cloud extension, as it actively engages in synergizing the cloud with IoT. In addition, the requisite for sustainable/green computing that aids in conserving energy is crucial to IoT devices. As IoT devices have energy limitations, it is vital to devise energy-aware solutions into the future [11]. In parallel with technological progress, it is imperative to cut back on the carbon footprint to limit environmental deterioration alongside global warming [12]. The exploration of edge paradigms is at its budding phase, and innovative viewpoints pertaining to these paradigms that arise in literature regularly warrant extensive research [13].
Table 1 shows the list of acronyms used in this manuscript. Figure 1 shows the structure of this survey.
Table 1. List of acronyms used in the manuscript and their expansion.
Figure 1. Organization of this survey paper.

2. Contribution of This Survey

The contribution of this survey is outlined as follows:
  • A comprehensive account of computing paradigms is rendered, especially cloud computing, fog computing, edge computing, and how they are related to other similar paradigms such as mist, cloudlet, MEC, etc.
  • A detailed illustration of the motives that instigated the evolution of edge/fog computing and related paradigms is furnished.
  • A comparison of cloud, edge, and fog computing paradigms are presented and ML convergence’s significance with fog/edge is discussed.
  • A list of challenges and future research directions concerning computing paradigms is devised.

2.1. Survey Methodology

We harnessed the Preferred Reporting Items for Systematic Reviews and Meta-Analyses (PRISMA) procedure to systematically choose the articles used in this survey.

2.1.1. Search Strategy and Literature Sources

For this review, articles pertaining to Evolving Computing Paradigms were searched in Google Scholar, ScienceDirect, IEEE Xplore, ACM Digital Library, Wiley Online Library, and Springer databases from January 2009 to January 2022.
The search string used in this study was (“Cloud computing” or “Edge computing”, or “Fog computing” or “Internet-of-Things” or “Machine learning”) and collected 2360 articles.

2.1.2. Inclusion Criteria

The articles written and published in English between January 2009 and January 2022 on Evolving Computing Paradigms were included. This review includes relatively new research.

2.1.3. Elimination Criteria

The articles published in languages other than English, from January 2009, including case reports/case series, opinions, letters to the editor, commentaries, conference abstracts, theses, and dissertations, were excluded from this review.

2.1.4. Results

Initially, from 2360 articles, duplicates found were removed and, after reviewing the abstracts of these papers, 874 of them were selected for a full-text review. This study included both journal and conference articles. After reviewing the full-text of these papers, 693 papers were excluded, as they used duplicate methods or were published earlier. Finally, 181 papers were studied in this research. Figure 2 illustrates the selection procedure of the articles for this study using a PRISMA diagram.
Figure 2. PRISMA flow diagram for the selection process of the research articles used in this review.
The 181 articles studied in this research from 2009 to 2020 are depicted in Figure 3.
Figure 3. Number and year of publications studied in this review.
The review/survey papers analyzed in this study is elucidated in Table 2.
Table 2. Review/survey papers and their contributions.

4. Challenges and Opportunities

Despite the fact that cloud computing has been around for a long time, it still confronts problems. Cloud security, privacy, confidentiality, availability [122], and sustainability [123] are among them. The dependability of cloud services is an issue as well; when a limited number of data centers offer critical functions, it might be disastrous if one of the data centers goes down [124]. Cloud data centers require immense energy to operate, which requires mitigating energy usage by resource provision optimization policies. The cloud networking infrastructure faces challenges pertaining to network utilization, data congestion, cloud federation [125], etc. As the IoT devices arrived, an emphasis was placed on reducing energy and resource usage, and critical difficulties included increasing the battery life or optimizing the energy utilization of smart devices [126]. The security of IoT devices and withholding the privacy of sensitive data collected by the connected devices pose unique challenges [127]. The availability, reliability, scalability, and interoperability of IoT networks are labelled to be challenging.
Edge computing, which moves computation to the network’s edge, poses a number of complications, such as focusing on the programmability of edge devices, naming schemes for a large number of edge devices, including security, privacy, data abstraction, service management, and optimization issues [41]. With fog computing still in its developmental stage, it faces many open challenges. It has difficulties similar to edge computing due to its correlations, and the notable challenges include programmability, managing heterogeneous systems, providing security, interoperability, mobility, scalability, federation, and energy/resource efficiency [20,128].
Fog computing is a more generic model compared to related paradigms due to the far-reaching scope and presence in the Thing-to-Cloud continuum. The comparison and features of the fog, edge and cloud [2,129,130,131] are displayed in Table 3 and Table 4. The association between cloud, edge, and fog computing [132] is shown in Figure 12. Fog computing is imminent of offering amelioration in the near future in an open-standards setting of connected devices, apparent when the IEEE Standard adopted the Open-Fog Reference Architecture [133]. Hence, our cynosure for the rest of the paper is on challenges and future research directions pertaining to fog computing.
Table 3. Comparison of fog, edge and cloud computing characteristics.
Table 4. Fog, edge, and cloud computing functionalities.
Figure 12. Cloud, fog, and edge computing alliance.

4.1. Fog Computing: Open Challenges

The fog computing paradigm has evolved from the cloud computing utility model. With IoT proliferation, computations closer to the network edge significantly minimize the cost of computing and data offloading at the cloud. However, processing at the edge poses numerous challenges pertaining to devices, security, the network, integrating fog, and IoT, which the distributed fog system has to deal with [28,44,110]. The open challenges identified are pictured in Figure 13.
Figure 13. Fog computing—open challenges.
  • Standards and programming languages
The fog structure is distinct from the cloud as it extends cloud services to end-user devices, warranting upgraded standards and associated programming languages, along with effective user interfaces and network protocols for IoT device management.
  • Scalability
Scalability is a key issue for systems involving extensive IoT applications on fog, and exploring optimal algorithms that illustrate the fog system’s complexity would be valuable. In the fog model, time-critical tasks are executed at the fog, and others are moved for processing to the cloud. Ascertaining when fog resources are utilized optimally depending on service type, user count, and resource availability are significant.
  • Computational challenges
The Fog system continually interacts with the cloud servers. It intends to respond to users within a stipulated duration and forward complex computer-intensive tasks to the cloud, which may take longer. The parts of computation that are unrestricted by response time are sent to the cloud, while others are carried out at the edge for a minimum computational cost. The challenge lies with figuring out which computer tasks are to be executed at the edge and offloaded to the cloud.
  • Deployment challenges
The fog system has to be precisely deployed to subdue latency. Factors such as the type and task amount performed at a particular tier, fog device capability, and reliability, and the number of sensors determine implementation decisions. As per the application requirements, resource scaling, as well as shrinking, are carried out without hindering the operation of ongoing services. OpenFog recommends the N-tier fog model from s mobilization viewpoint; however, escalating the fog layer levels may instigate delays, which require defining the number of levels for the specific application.
  • Decentralized framework and failure management
The decentralized fog entails a high likeliness of fog device malfunction relating to the software, hardware, power source, mobility, as well as connectivity issues considering an unreliable wireless connection, linking the majority of fog devices. The fog system is adaptable to a minor disruption and resource shortage. The fog node failure may make its respective virtualized resources unavailable, and related issues, such as latency and migration, have to be dealt with for resource availability at downtime. The decentralized fog results in the repetition of code at edge devices, and this redundancy has to be checked. The random distribution of network resources at the edge complicates connectivity, which can be rectified by deploying a middleware that manages resources to the demanding application. The small client services are disseminated from the cloud to the edge, and acquiring such services from fog systems is quite challenging. The fog system manages billions of IoT devices; hence, provisioning services to all fog devices is arduous. The portability of the fog’s edge node requisites ubiquitous fog computing. With fog being distributed, the preciseness of computation needs to be confirmed as its applications demand consistency.
  • Device heterogeneity and resource management
Fog computing sets the stage for numerous heterogeneous technologies to offer IoT services with a key challenge of linking resources from diverse platforms. It is vital to examine algorithms that are competent at handling scheduling, synchronizing for the effective utilization of IoT devices that are short on resources. The diversified nature of edge devices has to be emphasized by the fog architecture at the device as well as the network levels. Utilizing heterogeneous devices in a diverse fog setting with varying application demands is strenuous. Numerous IoT devices from diverse hardware and software vendors add to the complexity factor. When the edge lacks computational resources, it can be acquired and assigned from among the fog nodes setting up a common pool of computing, network, and storage resources, availed by applications as per demand. The heterogeneity of fog devices and resources in the dynamic fog setting enables resource scheduling and allocation to be more challenging than that of the cloud, with utilizing idle resources being fog’s top priority.
  • Security and privacy
The heterogeneity of devices makes the fog framework vulnerable to various attacks due to its deployment in a not-so-secure setting. As fog nodes are positioned between the cloud and end-users, fog computing is susceptible to security issues. Assuring the privacy of sensitive data originating from sensors is critical. The fog-based Distributed Denial of Service (DDoS) attack is highly destructive, as diverse malignant devices overwhelm resource-limited end devices with fake service requests. Another such attack is the Man-in-the-Middle Attack (MMA), which discloses sensitive private data. The physical components of IoT devices can also be attacked, referred to as a physical attack based on the protection level and implemented location.
  • QoS
The fog framework encompasses devices from the cloud to the edge, and the fog nodes are to provide end-to-end services adhering to users’ service-specific QoS features. The fog system is entitled to manage the distribution of computing and storage to the cloud while orchestrating heterogeneous edge devices. Hence, it is necessary to dynamically integrate cloud servers and fog devices.
  • Blockchain and Software-Defined Networking (SDN)
In fog-based IoT settings, blockchain technology can provide a secure framework for controlling data and information exchanges amongst independently operating devices. To improve privacy and security, blockchain offers the safe transmission and storage of digitally signed documents. As a result, an additional study into this technology is critical in order to offer and improve methods for securely transmitting data between IoT devices, utilizing a trustworthy approach such as a time-stamped contractual handshake.
Furthermore, Software Defined Networking (SDN) is a networking technology that may be used in conjunction with fog technology to enable effective data exchange and resource collaboration. SDN may also bring intelligence to fog-based IoT networks, among other things. SDN may also be utilized to protect fog-based IoT infrastructures. The authors, for example, developed a hybrid network design for smart cities that included SDN with blockchain. As a result, research into SDN and its integration with blockchain would be helpful in providing an efficient architecture for sustainable smart cities.
  • Latency management
Latency control is required in fog computing to guarantee an acceptable level of Quality of Service. As a result, research into various latency management techniques would aid in delivering services with the least amount of delay and ensuring a higher QoS throughout the system. The estimate of resources is another key topic in fog computing. It aids in allocating computing resources depending on various policies, allowing for the correct allocation of resources for future computation. In order to attain the necessary QoS, a comprehensive study into various resource estimate policies in terms of multiple aspects such as user attributes and experienced Quality of Experience (QoE) would be useful.
  • Sustainability
In order to reduce the total carbon footprint, sustainability which refers to the utilization of renewable energy supplies, energy harvesting, and energy-efficient architecture, is a crucial necessity when building fog-based IoT architectures for smart cities. Dense IoT end-devices and fog computing servers are predicted in smart cities. As a result, the smart city infrastructure would suffer considerable energy constraints. As a result, it is critical to research various methods for increasing the energy efficiency of fog-based IoT systems without sacrificing QoS, which could be accomplished through energy-efficient caching methods.
  • Interoperability and federation of fog
Another essential prerequisite for accomplishing the goal of a fog-based IoT and sustainable smart cities becoming a reality is interoperability. Because of the large number of heterogeneous IoT devices running on multiple protocols, the interoperability of fog-based IoT systems in sustainable smart cities is difficult. The fog-based IoT architecture should provide interoperability so that various systems and devices can correctly comprehend and use each other’s functionalities. On that account, intense research efforts are recommended to create frameworks that allow interoperability for fog-based IoT systems in sustainable smart cities.
On the fog, requests are processed at proximity, mitigating latency. If numerous latency-sensitive applications were to request services, the interoperability of the Fog clusters and its servers along with federation would be required so that a fog device can request its peers to manage processing to avoid cloud involvement that increases latency.
  • Power management
Fog nodes manage innumerable end devices, as in sensors, and when fog nodes are employed as needed, they substantially multiply active nodes, increasing the whole system’s power consumption. Hence, power has to be managed effectively in large fog systems. One such option to study would be integrating the fog nodes in specific applications and moving tasks among nodes. The majority of fog devices are power-constrained, and efficient energy utilization is essential.
Table 5 furnishes the summary of open issues and potential solutions concerned with fog computing.
Table 5. Open challenges and future research directions—summary.

4.2. Future Prospects of Fog/Edge Computing

The technological possibilities that may lead fog/edge computing paradigms into the future are portrayed in Figure 14 and detailed as follows:
Figure 14. Future opportunities—fog computing and other evolving computing paradigms.

4.2.1. Big Data Analytics

The proliferation of the ubiquitous IoT has led up to an overwhelmingly immense amount of data generation, inferred as big data [134]. Big data entails ever-expanding datasets, which are heterogeneous in nature, comprising of structured, semi-structured, and unstructured data [135]. It garners potential for opportunities as well as challenges, including the five Vs [136]. Thus, big data analytics is a promising solution that processes the humongous big data and transforms it into smart data, imparting actionable insights into making data-driven decisions [137]. The key feature of fog computing and edge computing models is the potential to quickly store and process data, benefiting real-time applications and playing a crucial part in efficient business operations [138,139].

4.2.2. Serverless Computing

Serverless computing facilitates an easy and hastier IoT application development by eliminating the need to manage a real infrastructure [140]. It is also referred to as the Function-as-a-Service (FaaS), implementing code as independent functions through dynamic resource provisioning, which enhances the runtime infrastructure scalability [141,142]. Integrating serverless computing to the edge computing model increases the computation speed of data generated and processed by IoT applications deployed on edge devices [143]. As individual functions are executed on edge devices, the response time, latency, and energy consumed is decreased, and the reliability is improved.

4.2.3. Blockchain

Blockchain is a novel concept to store data as a chain of blocks to enhance data security [144]. It is a super-secure method to store, authenticate, and protect data, which promotes trusted transactions. Blockchain usually revolves around securing cryptocurrency with real potential being transparent and immutable. It utilizes the distributed ledger model to secure transactions and is decentralized in nature, providing accurate and efficient transactions, evading intermediaries. Blockchain is engaged in offering services pertaining to finance, voting, supply chain monitoring, and smart contracts. It can be deployed to secure data generated by IoT applications [145,146].

4.2.4. Quantum Computing

The emerging field of quantum computing extends a substantial computational lead over classical computing by leveraging the quantum physics principles of entanglement and superposition [147]. With unimaginably swift quantum computers, calculations are performed and stored using quantum bits referred to as qubits, which allows number crunching and problem-solving at an exponential scale. Seemingly unsolvable complex tasks, predicting viable solutions to issues, and the processing of a massive amount of data can be handled with absolute ease by quantum computers. They can further enhance computational efficiency, security, and energy efficiency [148]. Quantum computing can be combined with ML and DL techniques to predict the resource demand and handle an efficient resource and energy utilization at fog and edge layers [149,150]. Quantum computing is in its budding stage, with research efforts underway at an accelerating pace [148].

4.2.5. Software-Defined Networking

Software-Defined Networking is an upcoming paradigm that overcomes the vertical integration issue by separating the control logic of the network from the underlying switches and routers, enabling a logical network control centralization [151]. It makes it simpler to manage a flexible and reliable network, introduces new networking abstractions, and leads to network evolution. SDN overcomes conventional network issues by enhancing the virtualization, security, energy efficiency, and network reliability, optimizing the network topology, managing complexity, service orchestration-benefitting fog, and edge computing [152,153].

4.2.6. Artificial Intelligence (AI)

Artificial intelligence is a key field of computer science, where machines mimic human intelligence/behavior and is already transforming the world. The accelerating ability of machines to learn and act smart is gearing up to drive even more businesses and technologies. AI, collectively with its subfields of machine learning and deep learning, help businesses save cost, enrich customer experience, communicate effectively, streamline workflows, and obtain insights for better decisions. ML is the ability of a machine to learn without involving explicit programming. It can analyze huge datasets and offer actionable insights. DL, which is a subset of ML, is capable of handling complex computational tasks. AI has begun to see the light of the day with automation and implementation occurring at a large scale and fast pace. Likewise, intense research efforts are underway for integrating fog and edge computing with artificial intelligence to enhance the overall performance, including resource, energy management, security, and reliability [154,155,156].

5. Sustainable/Green Computing in Fog/Edge

Sustainable/green computing is the efficient management of computational, communication, and storage devices through convincing design and manufacturing practices with a reduced impact on the environment [157]. The last decade has seen sustainable/green computing permeating fields of social computing, mobile computing, agent systems based on AI, as well as the Internet of Things. IoT nodes possess power constraints and connecting with the internet makes them vulnerable to attacks. For IoT to be sustainable, energy and security are the two key aspects to be emphasized.

5.1. Energy Sustainability

With IoT services pervading all aspects of our lives, energy-constrained IoT devices spark concern while considering sustainability. The massive number IoT sensors and actuators deployed necessitate a continuous and persistent power supply. As the IoT node size reduces, the size of the battery also decreases. In light of the current trend to enhance IoT device functionality, formulating sustainable solutions for confronting power constraints is essential [158].
Numerous research efforts have been oriented towards energy harvesting for self-sufficient IoT functioning, alongside tackling IoT security issues. The energy consumed by digital and smart gadgets has become concerning. Energy harvesting from renewable energy sources can power a myriad of IoT sensors [159,160]. With IoT sensors having a battery that lasts for a limited time, frequent charging or replacement is not viable at all times. Hence, energy harvesting from renewable energy such as kinetic, solar, thermal, etc., seems plausible [161]. Moreover, energy harvesting this issue can be handled by deploying an efficient data transmission policy [162], with almost 80% of a sensor’s energy being depleted on data transmission. Even though efforts for enriching the energy efficiency of IoT systems are underway, they hardly match the proliferating pace of IoT services/dependence [158].

5.2. Security Sustainability

IoT sustainability emphasizes the security of data and devices. Securing data involves handling confidentiality and integrity aspects, whereas device security concerns defense against stealth attacks. Energy-harvesting chips are susceptible to malicious attacks, including DoS attacks that disrupt sensors. Both the criteria of energy efficiency and security characterize the IoT sustainability while, at the same time, challenging IoT progress [163] as IoT devices are power constrained, which demands a refined, lightweight energy and security framework.
According to a study, 70% of connected devices are at risk of cyber-attacks [164]. Furthermore, vulnerable smart devices are estimated to cause 25% of all industrial attacks [158]. As IoT devices are resource-constrained, they are highly prone to attack than desktops or laptops. As the battery size decreases, it can hold less energy, which in turn reduces the availability of resources that provide security. Hence, lightweight security mechanisms suitable for power constraint devices are essential, as traditional security solutions designed for resource-rich devices consume more energy, owing to more computations. Research shows that the advanced encryption standard, as well as the elliptic curve cryptography, offer a lightweight cryptographic solution with an evaluation based on resource limitations, chip space, latency, and throughput [165]. For the IoT systems to be sustainable, the balancing of aspects such as energy efficiency, power consumption, performance, and security is required [158].

6. Confluence of ML and Fog/Edge

The conventional cloud model falls short of fulfilling IoT application necessities due to the enormous data generated from IoT devices [166]. Transmitting the overwhelming IoT data to the cloud would cause network overhead, consuming bandwidth, and latency issues [167]. Hence, to cut back on the data transfer cost as well as network delays, service providers are steering towards the fog and edge computing [168], with an additional opportunity for enforcing security and privacy [169]. The IoT systems comprise edge equipment, sensors, and actuators with latency, bandwidth, and security necessities [166]. The fog computing technology of extending computer and storage to network’s edge solves processing and networking impediments [167], enabling rapid processing close to the data source [170]. The complexity and dynamism of fog computing with its communication networks facilitating low latency makes sophisticated computation possible in a conducive environment. Fog computing confers societal benefits through its range of applications, namely, healthcare, Industry 4.0, autonomous vehicles, smart cities [171], etc.
Despite that, it encounters performance as well as security setbacks. As a result, machine learning (ML), which is a subfield of artificial intelligence (AI), is catching on to assist FC in resolving its shortcomings. Using ML to enhance FC applications and deliver efficient services in terms of accuracy, latency reduction, energy consumption, security, privacy, resource, and traffic management [25,172,173] has been increasingly popular in recent times. Fog computing resource management involving ML enhances the computer, decision-making, and resource provisioning, along with delay prediction. Deploying ML techniques in fog computing facilitates accurate data processing and analyses in real-time while managing the network overhead as well as communication traffic, owing to fog’s decentralized model. The security aspects for the device, network, and data involving fog computing accompanied by ML prove to be effective. The merging of the fog model with machine learning has evolved into robust end-user and upper-layer services, allowing for deeper analytics and intelligent answers to tasks.
Machine learning (ML) is a promising option for intelligent data processing and inference and is a prime enabler to various IoT application domains [166], such as healthcare, smart home, smart agriculture, smart industry, smart grid, etc. It has a crucial part in designing the intelligent/smart setting for autonomous operations [167]. Machine learning has immense potential as a significant IoT technology gaining traction to provide insights for IoT applications [174]. IoT has excellent prospects for enhancing human life and industrial growth as innumerable sensing devices perform monitoring and increase communication potential [175]. For resource-constrained IoT devices, the confluence of machine learning with the cloud, edge, and fog is vital for IoT implementation [156,175] to usher in efficient performance, greater controllability, productivity, and cost reduction possibilities, while managing IoT’s QoS challenges.
Enabling intelligence at fog and IoT improves the overall performance [100]. FC moves the cloud’s potential to the edge of the network, where IoT and human users are present. Intelligence can be incorporated into FC as device-driven or human-driven. In a device-driven approach, fog and IoT are equipped with more sensing, processing, network, and storage capabilities, enabling context awareness for decision making and local resource management. In a human-driven model, human users act as the data source to the system, whose behavioral pattern is the key in shaping the network while serving them. Collectively, these two approaches can help meet IoT’s demand for QoS when designing fog computing systems.
The harnessing of machine learning in an IoT setting facilitates deeper analytics and helps materialize efficient and smart IoT applications [174]. Moreover, it can be utilized to overcome networking difficulties pertaining to routing, resource allocation, traffic engineering, and security [176,177,178,179,180]. Neural networks are deployed to effectively analyze enormous data produced by IoT [181]. Moreover, advanced AI involving deep learning has been thriving in data analytics, decision making, and prediction [85].
The potential of IoT has remarkably expanded thanks to the convergence of machine learning and artificial intelligence. Advanced machine intelligence approaches have enabled substantial insights into a number of real-world situations and the capacity to determine critical operational choices from the massive volume of IoT sensory data. As a result, ML and IoT must work in tandem to solve complicated real-world issues and fulfill computation and communication needs.

7. Conclusions

Cloud computing has revolutionized device interactions on the internet, which ushered in the Internet-of-Things and implemented a plethora of connected gadgets, with the potential to continually sense and respond to user requirements. The proliferation of networked IoT devices and ensuing big data and the rigorous demands of emerging IoT applications, such as low latency, location awareness, and mobility support in a geo-distributed scenario, have challenged the conventional cloud computing architecture. Hence, various computing paradigms such as edge and fog have emerged to address these limitations by deploying resources at the network’s edge. The computing at edge and fog implies collecting, processing, and analyzing data close to the data source and transmitting refined results to the centralized cloud, favoring time-sensitive applications that require increased accuracy, low latency, high-speed analytics, faster response time, improved reliability, and availability. Combining fog/edge with cloud computing has the prospect of aiding IoT in multiple ways. Because the fog and edge computing paradigms are up-and-coming, exhaustive research on this new technology is imperative. The evolving computing paradigms, as well as the challenges and opportunities, were explored in this study. Budding researchers can largely benefit from this extensive survey to comprehend recent advances in evolving computing paradigms.

Author Contributions

Conceptualization, N.A.A., D.R. and K.S.; methodology, N.A.A., D.R. and K.S.; software, P.M.D.R.V.; validation, P.M.D.R.V., K.S. and Y.-C.H.; formal analysis, N.A.A.; investigation, N.A.A.; resources, K.S. and Y.-C.H.; data curation, P.M.D.R.V.; writing—original draft preparation, N.A.A., D.R. and K.S.; writing—review and editing, N.A.A., D.R., P.M.D.R.V., K.S. and Y.-C.H.; visualization, N.A.A.; supervision, D.R.; project administration, Y.-C.H.; funding acquisition, Y.-C.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the MINISTRY OF SCIENCE AND TECHNOLOGY, TAIWAN, grant number MOST 110-2622-E-197-009.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Armbrust, M.; Fox, A.; Griffith, R.; Joseph, A.D.; Katz, R.; Konwinski, A.; Lee, G.; Patterson, D.; Rabkin, A.; Stoica, I.; et al. A View of Cloud Computing. Commun. ACM 2010, 53, 50–58. [Google Scholar] [CrossRef]
  2. Yousefpour, A.; Fung, C.; Nguyen, T.; Kadiyala, K.; Jalali, F.; Niakanlahiji, A.; Kong, J.; Jue, J.P. All One Needs to Know about Fog Computing and Related Edge Computing Paradigms: A Complete Survey. J. Syst. Archit. 2019, 98, 289–330. [Google Scholar] [CrossRef]
  3. Ortiz, G.; Zouai, M.; Kazar, O.; Garcia-de-Prado, A. Atmosphere: Context and Situational-Aware Collaborative IoT Architecture for Edge-Fog-Cloud Computing. Comput. Stand. Interfaces 2022, 79, 103550. [Google Scholar] [CrossRef]
  4. Berger, C.; Eichhammer, P.; Reiser, H.P.; Domaschka, J.; Hauck, F.J.; Habiger, G. A Survey on Resilience in the IoT: Taxonomy, Classification, and Discussion of Resilience Mechanisms. ACM Comput. Surv. 2022, 54, 1–39. [Google Scholar] [CrossRef]
  5. Fersi, G. Fog Computing and Internet of Things in One Building Block: A Survey and an Overview of Interacting Technologies. Cluster Comput. 2021, 24, 2757–2787. [Google Scholar] [CrossRef]
  6. Sen, A.A.A.; Yamin, M. Advantages of Using Fog in IoT Applications. Int. J. Inf. Tecnol. 2021, 13, 829–837. [Google Scholar] [CrossRef]
  7. Shi, W.; Dustdar, S. The Promise of Edge Computing. Computer 2016, 49, 78–81. [Google Scholar] [CrossRef]
  8. Dolui, K.; Datta, S.K. Comparison of Edge Computing. In 2017 Global Internet of Things Summit (GIoTS); IEEE: Geneva, Switzerland, 2017; pp. 1–6. [Google Scholar] [CrossRef]
  9. Liu, Y.; Fieldsend, J.E.; Min, G. A Framework of Fog Computing: Architecture, Challenges, and Optimization. IEEE Access 2017, 5, 25445–25454. [Google Scholar] [CrossRef]
  10. IEEE Standard 1934–2018; IEEE Standard for Adoption of OpenFog Reference Architecture for Fog Computing. 2018; pp. 1–176. Available online: https://ieeexplore.ieee.org/document/8423800 (accessed on 22 December 2021).
  11. Okewu, E.; Misra, S.; Maskeliūnas, R.; Damaševičius, R.; Fernandez-Sanz, L. Optimizing Green Computing Awareness for Environmental Sustainability and Economic Security as a Stochastic Optimization Problem. Sustainability 2017, 9, 1857. [Google Scholar] [CrossRef]
  12. Venckauskas, A.; Stuikys, V.; Damasevicius, R.; Jusas, N. Modelling of Internet of Things Units for Estimating Security-Energy-Performance Relationships for Quality of Service and Environment Awareness: Modelling of IoT Units for Estimating Quality of Service. Secur. Comm. Netw. 2016, 9, 3324–3339. [Google Scholar] [CrossRef]
  13. Maskeliūnas, R.; Damaševičius, R.; Segal, S. A Review of Internet of Things Technologies for Ambient Assisted Living Environments. Future Internet 2019, 11, 259. [Google Scholar] [CrossRef]
  14. Atzori, L.; Iera, A.; Morabito, G. Understanding the Internet of Things: Definition, Potentials, and Societal Role of a Fast Evolving Paradigm. Ad Hoc Netw. 2017, 56, 122–140. [Google Scholar] [CrossRef]
  15. Hu, P.; Dhelim, S.; Ning, H.; Qiu, T. Survey on Fog Computing: Architecture, Key Technologies, Applications and Open Issues. J. Netw. Comput. Appl. 2017, 98, 27–42. [Google Scholar] [CrossRef]
  16. Mahmud, R.; Kotagiri, R.; Buyya, R. Fog Computing: A Taxonomy, Survey and Future Directions. In Internet of Everything. Internet of Things (Technology, Communications and Computing); Di Martino, B., Li, K.-C., Yang, L.T., Esposito, A., Eds.; Springer: Singapore, 2018; pp. 103–130. [Google Scholar] [CrossRef]
  17. Lin, J.; Yu, W.; Zhang, N.; Yang, X.; Zhang, H.; Zhao, W. A Survey on Internet of Things: Architecture, Enabling Technologies, Security and Privacy, and Applications. IEEE Internet Things J. 2017, 4, 1125–1142. [Google Scholar] [CrossRef]
  18. Mao, Y.; You, C.; Zhang, J.; Huang, K.; Letaief, K.B. A Survey on Mobile Edge Computing: The Communication Perspective. IEEE Commun. Surv. Tutor. 2017, 19, 2322–2358. [Google Scholar] [CrossRef]
  19. Yong, B.; Wei, W.; Li, K.C.; Shen, J.; Zhou, Q.; Wozniak, M.; Damaševičius, R. Ensemble machine learning approaches for webshell detection in Internet of things environments. Trans. Emerg. Telecommun. Technol. 2020, e4085. [Google Scholar] [CrossRef]
  20. Mouradian, C.; Naboulsi, D.; Yangui, S.; Glitho, R.H.; Morrow, M.J.; Polakos, P.A. A Comprehensive Survey on Fog Computing: State-of-the-Art and Research Challenges. IEEE Commun. Surv. Tutor. 2018, 20, 416–464. [Google Scholar] [CrossRef]
  21. Mukherjee, M.; Shu, L.; Wang, D. Survey of Fog Computing: Fundamental, Network Applications, and Research Challenges. IEEE Commun. Surv. Tutor. 2018, 20, 1826–1857. [Google Scholar] [CrossRef]
  22. Elazhary, H. Internet of Things (IoT), Mobile Cloud, Cloudlet, Mobile IoT, IoT Cloud, Fog, Mobile Edge, and Edge Emerging Computing Paradigms: Disambiguation and Research Directions. J. Netw. Comput. Appl. 2019, 128, 105–140. [Google Scholar] [CrossRef]
  23. Atlam, H.F.; Walters, R.J.; Wills, G.B. Fog Computing and the Internet of Things: A Review. Big Data Cogn. Comput. 2018, 2, 10. [Google Scholar] [CrossRef]
  24. Bangui, H.; Rakrak, S.; Raghay, S.; Buhnova, B. Moving to the Edge-Cloud-of-Things: Recent Advances and Future Research Directions. Electronics 2018, 7, 309. [Google Scholar] [CrossRef]
  25. Abdulkareem, K.H.; Mohammed, M.A.; Gunasekaran, S.S.; Al-Mhiqani, M.N.; Mutlag, A.A.; Mostafa, S.A.; Ali, N.S.; Ibrahim, D.A. A Review of Fog Computing and Machine Learning: Concepts, Applications, Challenges, and Open Issues. IEEE Access 2019, 7, 153123–153140. [Google Scholar] [CrossRef]
  26. Khan, W.Z.; Ahmed, E.; Hakak, S.; Yaqoob, I.; Ahmed, A. Edge Computing: A Survey. Future Gener. Comput. Syst. 2019, 97, 219–235. [Google Scholar] [CrossRef]
  27. Cao, K.; Liu, Y.; Meng, G.; Sun, Q. An Overview on Edge Computing Research. IEEE Access 2020, 8, 85714–85728. [Google Scholar] [CrossRef]
  28. Yunana, K.; Alfa, A.A.; Misra, S.; Damasevicius, R.; Maskeliunas, R.; Oluranti, J. Internet of Things: Applications, Adoptions and Components—A Conceptual Overview. In Hybrid Intelligent Systems. HIS Advances in Intelligent Systems and Computing; Abraham, A., Hanne, T., Castillo, O., Gandhi, N., Nogueira Rios, T., Hong, T.P., Eds.; Springer: Cham, Switzerland, 2021. [Google Scholar] [CrossRef]
  29. Moura, J.; Hutchison, D. Fog Computing Systems: State of the Art, Research Issues and Future Trends, with a Focus on Resilience. J. Netw. Comput. Appl. 2020, 169, 102784. [Google Scholar] [CrossRef]
  30. Aslanpour, M.S.; Gill, S.S.; Toosi, A.N. Performance Evaluation Metrics for Cloud, Fog and Edge Computing: A Review, Taxonomy, Benchmarks and Standards for Future Research. Internet Things 2020, 12, 100273. [Google Scholar] [CrossRef]
  31. Alli, A.A.; Alam, M.M. The Fog Cloud of Things: A Survey on Concepts, Architecture, Standards, Tools, and Applications. Internet Things 2020, 9, 100177. [Google Scholar] [CrossRef]
  32. Mell, P.; Grance, T. The NIST Definition of Cloud Computing; National Institute of Standards & Technology: Gaithersburg, MA, USA, 2011; p. 2. [Google Scholar]
  33. Liu, F.; Tong, J.; Mao, J.; Bohn, R.; Messina, J.; Badger, L.; Leaf, D. NIST Cloud Computing Reference Architecture. NIST Special Publication, Technology Report. 2011. Available online: https://bigdatawg.nist.gov/_uploadfiles/M0007_v1_3376532289.pdf (accessed on 14 September 2011).
  34. Dorsemaine, B.; Gaulier, J.-P.; Wary, J.-P.; Kheir, N.; Urien, P. Internet of Things: A Definition & amp; Taxonomy. In Proceedings of the 2015 9th International Conference on Next Generation Mobile Applications, Services and Technologies, Cambridge, UK, 9–11 September 2015; IEEE: Cambridge, UK, 2015; pp. 72–77. [Google Scholar] [CrossRef]
  35. Mahmoud, R.; Yousuf, T.; Aloul, F.; Zualkernan, I. Internet of Things (IoT) Security: Current Status, Challenges and Prospective Measures. In Proceedings of the 10th International Conference for Internet Technology and Secured Transactions (ICITST), London, UK, 14–16 December 2015; pp. 336–341. [Google Scholar]
  36. Gubbi, J.; Buyya, R.; Marusic, S.; Palaniswami, M. Internet of Things (IoT): A Vision, Architectural Elements, and Future Directions. Future Gener. Comput. Syst. 2013, 29, 1645–1660. [Google Scholar] [CrossRef]
  37. Recommendation-ITU-T Y.2060 Overview of the Internet of Things, Document, International Telecommunication Union. June 2012. Article No. E 38086. Available online: https://www.itu.int/rec/T-REC-Y.2060-201206-I (accessed on 15 June 2012).
  38. Khan, W.Z.; Aalsalem, M.Y.; Khan, M.K.; Arshad, Q. Enabling Consumer Trust upon Acceptance of IoT Technologies through Security and Privacy Model. In Advanced Multimedia and Ubiquitous Engineering; Park, J.J., Jin, H., Jeong, Y.-S., Khan, M.K., Eds.; Lecture Notes in Electrical Engineering; Springer Singapore: Singapore, 2016; Volume 393, pp. 111–117. [Google Scholar] [CrossRef]
  39. Saichaitanya, P.; Karthik, N.; Surender, D. Recent Trends in Iot. J. Inf. Comput. Sci. 2016, 9, 9. [Google Scholar]
  40. Khan, N.; Naim, A.; Hussain, M.R.; Naveed, Q.N.; Ahmad, N.; Qamar, S. The 51 V’s Of Big Data: Survey, Technologies, Characteristics, Opportunities, Issues and Challenges. In Proceedings of the International Conference on Omni-Layer Intelligent Systems, Crete, Greece, 5–7 May 2019; ACM: Crete, Greece, 2019; pp. 19–24. [Google Scholar] [CrossRef]
  41. Martinez, I.; Hafid, A.S.; Jarray, A. Design, Resource Management, and Evaluation of Fog Computing Systems: A Survey. IEEE Internet Things J. 2021, 8, 2494–2516. [Google Scholar] [CrossRef]
  42. Storey, V.C.; Song, I.-Y. Big Data Technologies and Management: What Conceptual Modeling Can Do. Data Knowl. Eng. 2017, 108, 50–67. [Google Scholar] [CrossRef]
  43. Roman, R.; Lopez, J.; Mambo, M. Mobile Edge Computing, Fog et al.: A Survey and Analysis of Security Threats and Challenges. Future Gener. Comput. Syst. 2018, 78, 680–698. [Google Scholar] [CrossRef]
  44. Bonomi, F.; Milito, R.; Zhu, J.; Addepalli, S. Fog Computing and Its Role in the Internet of Things. In Proceedings of the First Edition of the MCC Workshop on Mobile Cloud Computing, New York, NY, USA, 17 August 2012; pp. 13–16. [Google Scholar] [CrossRef]
  45. Chiang, M.; Zhang, T. Fog and IoT: An Overview of Research Opportunities. IEEE Internet Things J. 2016, 3, 854–864. [Google Scholar] [CrossRef]
  46. Zhang, T.; Zheng, Y.; Zheng, R.; Antunes, H. Securing the Internet of Things: Need for a New Paradigm and Fog Computing. In Fog for 5G and IoT; Chiang, M., Balasubramanian, B., Bonomi, F., Eds.; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2017; pp. 261–283. [Google Scholar] [CrossRef]
  47. Puliafito, C.; Mingozzi, E.; Longo, F.; Puliafito, A.; Rana, O. Fog Computing for the Internet of Things: A Survey. ACM Trans. Internet Technol. 2019, 19, 1–41. [Google Scholar] [CrossRef]
  48. Weiner, M.; Jorgovanovic, M.; Sahai, A.; Nikolie, B. Design of a Low-Latency, High-Reliability Wireless Communication System for Control Applications. In Proceedings of the 2014 IEEE International Conference on Communications (ICC), Sydney, NSW, Australia, 10–14 June 2014; IEEE: Sydney, NSW, Australia, 2014; pp. 3829–3835. [Google Scholar] [CrossRef]
  49. Gedeon, J.; Brandherm, F.; Egert, R.; Grube, T.; Muhlhauser, M. What the Fog? Edge Computing Revisited: Promises, Applications and Future Challenges. IEEE Access 2019, 7, 152847–152878. [Google Scholar] [CrossRef]
  50. Yannuzzi, M.; Milito, R.; Serral-Gracia, R.; Montero, D.; Nemirovsky, M. Key Ingredients in an IoT Recipe: Fog Computing, Cloud Computing, and More Fog Computing. In Proceedings of the 2014 IEEE 19th International Workshop on Computer Aided Modeling and Design of Communication Links and Networks (CAMAD), Athens, Greece, 1–3 December 2014; IEEE: Athens, Greece, 2014; pp. 325–329. [Google Scholar] [CrossRef]
  51. Caiza, G.; Saeteros, M.; Oñate, W.; Garcia, M.V. Fog Computing at Industrial Level, Architecture, Latency, Energy, and Security: A Review. Heliyon 2020, 6, e03706. [Google Scholar] [CrossRef]
  52. Seitz, A.; Buchinger, D.; Bruegge, B. The Conjunction of Fog Computing and the Industrial Internet of Things—An Applied Approach. In Proceedings of the 2018 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops), Athens, Greece, 19–23 March 2018; IEEE: Athens, Greece, 2018; pp. 812–817. [Google Scholar] [CrossRef]
  53. Mahmoudi, C.; Mourlin, F.; Battou, A. Formal Definition of Edge Computing: An Emphasis on Mobile Cloud and IoT Composition. In Proceedings of the IEEE 2018 Third International Conference on Fog and Mobile Edge Computing (FMEC), Barcelona, Spain, 23–26 April 2018; IEEE: Barcelona, Spain, 2018; pp. 34–42. [Google Scholar] [CrossRef]
  54. Bashar, A. Secure and cost efficient implementation of the mobile computing using offloading technique. JITDW 2019, 1, 48–57. [Google Scholar] [CrossRef]
  55. Al-Janabi, S.; Al-Shourbaji, I.; Shojafar, M.; Abdelhag, M. Mobile Cloud Computing: Challenges and Future Research Directions. In Proceedings of the 2017 10th International Conference on Developments in eSystems Engineering (DeSE), Paris, France, 14–16 June 2017; IEEE: Paris, France, 2017; pp. 62–67. [Google Scholar] [CrossRef]
  56. Dinh, H.T.; Lee, C.; Niyato, D.; Wang, P. A Survey of Mobile Cloud Computing: Architecture, Applications, and Approaches: A Survey of Mobile Cloud Computing. Wirel. Commun. Mob. Comput. 2013, 13, 1587–1611. [Google Scholar] [CrossRef]
  57. Fernando, N.; Loke, S.W.; Rahayu, W. Mobile Cloud Computing: A Survey. Future Gener. Comput. Syst. 2013, 29, 84–106. [Google Scholar] [CrossRef]
  58. Mansouri, Y.; Babar, M.A. A Review of Edge Computing: Features and Resource Virtualization. J. Parallel Distrib. Comput. 2021, 150, 155–183. [Google Scholar] [CrossRef]
  59. Shiraz, M.; Gani, A.; Khokhar, R.H.; Buyya, R. A Review on Distributed Application Processing Frameworks in Smart Mobile Devices for Mobile Cloud Computing. IEEE Commun. Surv. Tutor. 2013, 15, 1294–1313. [Google Scholar] [CrossRef]
  60. Yaqoob, I.; Ahmed, E.; Gani, A.; Mokhtar, S.; Imran, M.; Guizani, S. Mobile Ad Hoc Cloud: A Survey: Mobile Ad Hoc Cloud. Wirel. Commun. Mob. Comput. 2016, 16, 2572–2589. [Google Scholar] [CrossRef]
  61. Hubaux, J.-P.; Gross, T.; Le Boudec, J.-Y.; Vetterli, M. Toward Self-Organized Mobile Ad Hoc Networks: The Terminodes Project. IEEE Commun. Mag. 2001, 39, 118–124. [Google Scholar] [CrossRef]
  62. Ari, A.A.A.; Ngangmo, O.K.; Titouna, C.; Thiare, O.; Kolyang; Mohamadou, A.; Gueroui, A.M. Enabling privacy and security in Cloud of Things: Architecture, applications, security & privacy challenges. Appl. Comput. Inform. 2019. ahead-of-print. [Google Scholar] [CrossRef]
  63. Aazam, M.; Khan, I.; Alsaffar, A.A.; Huh, E.-N. Cloud of Things: Integrating Internet of Things and Cloud Computing and the Issues Involved. In Proceedings of 2014 11th International Bhurban Conference on Applied Sciences & Technology (IBCAST), Islamabad, Pakistan, 14–18 January, 2014; IEEE: Islamabad, Pakistan, 2014; pp. 414–419. [Google Scholar] [CrossRef]
  64. Mahmoud, M.M.E.; Rodrigues, J.J.P.C.; Ahmed, S.H.; Shah, S.C.; Al-Muhtadi, J.F.; Korotaev, V.V.; De Albuquerque, V.H.C. Enabling Technologies on Cloud of Things for Smart Healthcare. IEEE Access 2018, 6, 31950–31967. [Google Scholar] [CrossRef]
  65. Abdelwahab, S.; Hamdaoui, B.; Guizani, M.; Znati, T. Cloud of Things for Sensing-as-a-Service: Architecture, Algorithms, and Use Case. IEEE Internet Things J. 2016, 3, 1099–1112. [Google Scholar] [CrossRef]
  66. Preden, J.S.; Tammemae, K.; Jantsch, A.; Leier, M.; Riid, A.; Calis, E. The Benefits of Self-Awareness and Attention in Fog and Mist Computing. Computer 2015, 48, 37–45. [Google Scholar] [CrossRef]
  67. Galambos, P. Cloud, Fog, and Mist Computing: Advanced Robot Applications. IEEE Syst. Man Cybern. Mag. 2020, 6, 41–45. [Google Scholar] [CrossRef]
  68. Yogi, M.K.; Chandrasekhar, K.C.; Kumar, G.V. Mist Computing: Principles, Trends and Future Direction. IJCSE 2017, 4, 19–21. [Google Scholar] [CrossRef]
  69. Shi, W.; Cao, J.; Zhang, Q.; Li, Y.; Xu, L. Edge Computing: Vision and Challenges. IEEE Internet Things J. 2016, 3, 637–646. [Google Scholar] [CrossRef]
  70. Ren, J.; Guo, H.; Xu, C.; Zhang, Y. Serving at the Edge: A Scalable IoT Architecture Based on Transparent Computing. IEEE Netw. 2017, 31, 96–105. [Google Scholar] [CrossRef]
  71. Chen, G.; Kang, B.-T.; Kandemir, M.; Vijaykrishnan, N.; Irwin, M.J.; Chandramouli, R. Studying Energy Trade Offs in Offloading Computation/Compilation in Java-Enabled Mobile Devices. IEEE Trans. Parallel Distrib. Syst. 2004, 15, 795–809. [Google Scholar] [CrossRef]
  72. Patel, M.; Hu, Y.; Hédé, P.; Joubert, J.; Ramos, J.R.; Sprecher, N.; Abeta, S.; Neal, A.; Cosimini, P.; Pollard, A.; et al. Contributing Organizations and Authors. Mobile-Edge Computing Introductory Technical White Paper. White Paper, Mobile-Edge Computing (MEC) Industry Initiative. 2014. Available online: https://portal.etsi.org/portals/0/tbpages/mec/docs/mobile-edge_computing_-_introductory_technical_white_paper_v1%2018-09-14.pdf (accessed on 1 September 2014).
  73. Shahzadi, S.; Iqbal, M.; Dagiuklas, T.; Qayyum, Z.U. Multi-Access Edge Computing: Open Issues, Challenges and Future Perspectives. J. Cloud Comp. 2017, 6, 30. [Google Scholar] [CrossRef]
  74. Giust, F.; Verin, G.; Antevski, K.; Chou, J.; Fang, Y. MEC Deployments in 4G and Evolution towards 5G. ETSI White Paper No. 24. First Edition. February 2018. Available online: https://www.etsi.org/images/files/ETSIWhitePapers/etsi_wp24_MEC_deployment_in_4G_5G_FINAL.pdf (accessed on 20 February 2018).
  75. Pan, J.; McElhannon, J. Future Edge Cloud and Edge Computing for Internet of Things Applications. IEEE Internet Things J. 2018, 5, 439–449. [Google Scholar] [CrossRef]
  76. Hu, Y.; Patel, M.; Sabella, D.; Sprecher, N.; Young, V. Mobile Edge Computing A Key Technology towards 5G. ETSI White Paper No. 11. First Edition. Available online: https://www.etsi.org/images/files/etsiwhitepapers/etsi_wp11_mec_a_key_technology_towards_5g.pdf (accessed on 5 September 2015).
  77. Sabella, D.; Vaillant, A.; Kuure, P.; Rauschenbach, U.; Giust, F. Mobile-Edge Computing Architecture: The Role of MEC in the Internet of Things. IEEE Consumer Electron. Mag. 2016, 5, 84–91. [Google Scholar] [CrossRef]
  78. Abedin, S.F.; Bairagi, A.K.; Munir, M.S.; Tran, N.H.; Hong, C.S. Fog Load Balancing for Massive Machine Type Communications: A Game and Transport Theoretic Approach. IEEE Access 2019, 7, 4204–4218. [Google Scholar] [CrossRef]
  79. Zbakh, M.; Essaaidi, M.; Manneback, P.; Rong, C. (Eds.) Cloud Computing and Big Data: Technologies, Applications and Security. In Lecture Notes in Networks and Systems; Springer International Publishing: Cham, Switzerland, 2019. [Google Scholar] [CrossRef]
  80. Yu, Y. Mobile edge computing towards 5G: Vision, recent progress, and open challenges. China Commun. 2016, 13, 89–99. [Google Scholar] [CrossRef]
  81. Klas, G.I. Fog Computing and Mobile Edge Cloud Gain Momentum Open Fog Consortium, ETSI MEC and Cloudlets. 2015. Available online: https://yucianga.info/wp-content/uploads/2015/11/15_11_22-_Fog_computing_and_mobile_edge_cloud_gain_momentum_Open_Fog_Consortium-ETSI_MEC-Cloudlets_v1_1.pdf (accessed on 22 December 2021).
  82. Bonomi, F.; Milito, R.; Natarajan, P.; Zhu, J. Fog Computing: A Platform for Internet of Things and Analytics. In Big Data and Internet of Things: A Roadmap for Smart Environments; Bessis, N., Dobre, C., Eds.; Studies in Computational Intelligence; Springer International Publishing: Cham, Switzerland, 2014; Volume 546, pp. 169–186. [Google Scholar] [CrossRef]
  83. Talebkhah, M.; Sali, A.; Marjani, M.; Gordan, M.; Hashim, S.J.; Rokhani, F.Z. Edge Computing: Architecture, Applications and Future Perspectives. In Proceedings of the 2020 IEEE 2nd International Conference on Artificial Intelligence in Engineering and Technology (IICAIET), Kota Kinabalu, Malaysia, 26–27 September 2020; IEEE: Kota Kinabalu, Malaysia, 2020; pp. 1–6. [Google Scholar] [CrossRef]
  84. Wang, F.; Zhang, M.; Wang, X.; Ma, X.; Liu, J. Deep Learning for Edge Computing Applications: A State-of-the-Art Survey. IEEE Access 2020, 8, 58322–58336. [Google Scholar] [CrossRef]
  85. Chang, Z.; Liu, S.; Xiong, X.; Cai, Z.; Tu, G. A Survey of Recent Advances in Edge-Computing-Powered Artificial Intelligence of Things. IEEE Internet Things J. 2021, 8, 13849–13875. [Google Scholar] [CrossRef]
  86. Nayyer, M.Z.; Raza, I.; Hussain, S.A. A Survey of Cloudlet-Based Mobile Augmentation Approaches for Resource Optimization. ACM Comput. Surv. 2019, 51, 1–28. [Google Scholar] [CrossRef]
  87. Satyanarayanan, M.; Bahl, V.; Caceres, R.; Davies, N. The Case for VM-Based Cloudlets in Mobile Computing. IEEE Pervasive Comput. 2009, 8, 14–23. [Google Scholar] [CrossRef]
  88. Gusev, M.; Dustdar, S. Going Back to the Roots—The Evolution of Edge Computing, An IoT Perspective. IEEE Internet Comput. 2018, 22, 5–15. [Google Scholar] [CrossRef]
  89. Hao, P.; Bai, Y.; Zhang, X.; Zhang, Y. Edgecourier: An Edge-Hosted Personal Service for Low-Bandwidth Document Synchronization in Mobile Cloud Storage Services. In Proceedings of the Second ACM/IEEE Symposium on Edge Computing, San Jose, CA, USA, 12–14 October 2017; ACM: San Jose, CA, USA, 2017; pp. 1–14. [Google Scholar] [CrossRef]
  90. Jararweh, Y.; Tawalbeh, L.; Ababneh, F.; Dosari, F. Resource Efficient Mobile Computing Using Cloudlet Infrastructure. In Proceedings of the 2013 IEEE 9th International Conference on Mobile Ad-hoc and Sensor Networks, Dalian, China, 11–13 December 2013; IEEE: Dalian, China, 2013; pp. 373–377. [Google Scholar] [CrossRef]
  91. Bahl, V. Emergence of Micro Datacenter (Cloudlets/Edges) for Mobile Computing; Microsoft Devices & Networking Summit: Paris, France, 2015. [Google Scholar]
  92. Siriweera, A.; Naruse, K. Survey on Cloud Robotics Architecture and Model-Driven Reference Architecture for Decentralized Multicloud Heterogeneous-Robotics Platform. IEEE Access 2021, 9, 40521–40539. [Google Scholar] [CrossRef]
  93. Pignaton de Freitas, E.; Olszewska, J.I.; Carbonera, J.L.; Fiorini, S.R.; Khamis, A.; Ragavan, S.V.; Barreto, M.E.; Prestes, E.; Habib, M.K.; Redfield, S.; et al. Ontological Concepts for Information Sharing in Cloud Robotics. J. Ambient Intell. Human Comput. 2020, 1–12. [Google Scholar] [CrossRef]
  94. Kehoe, B.; Patil, S.; Abbeel, P.; Goldberg, K. A Survey of Research on Cloud Robotics and Automation. IEEE Trans. Automat. Sci. Eng. 2015, 12, 398–409. [Google Scholar] [CrossRef]
  95. Quintas, J.; Menezes, P.; Dias, J. Interoperability in Cloud Robotics—Developing and Matching Knowledge Information Models for Heterogenous Multi-Robot Systems. In Proceedings of the 2017 26th IEEE International Symposium on Robot and Human Interactive Communication (RO-MAN), Lisbon, Portugal, 28 August–1 September 2017; IEEE: Lisbon, Portugal, 2017; pp. 1291–1296. [Google Scholar] [CrossRef]
  96. Bozcuoglu, A.K.; Kazhoyan, G.; Furuta, Y.; Stelter, S.; Beetz, M.; Okada, K.; Inaba, M. The Exchange of Knowledge Using Cloud Robotics. IEEE Robot. Autom. Lett. 2018, 3, 1072–1079. [Google Scholar] [CrossRef]
  97. Yazdani, F.; Kazhoyan, G.; Bozcuoglu, A.K.; Haidu, A.; Balint-Benczedi, F.; Bebler, D.; Pomarlan, M.; Beetz, M. Cognition-Enabled Framework for Mixed Human-Robot Rescue Teams. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; IEEE: Madrid, Spain, 2018; pp. 1421–1428. [Google Scholar] [CrossRef]
  98. Saha, O.; Dasgupta, P. A Comprehensive Survey of Recent Trends in Cloud Robotics Architectures and Applications. Robotics 2018, 7, 47. [Google Scholar] [CrossRef]
  99. Xie, X.; Zeng, H.-J.; Ma, W.-Y. Enabling Personalization Services on the Edge. In Proceedings of the 10th ACM International Conference on Multimedia (MULTIMEDIA ’02), New York, NY, USA, 1–6 December 2002; Association for Computing Machinery: New York, NY, USA, 2002; pp. 263–266. [Google Scholar] [CrossRef]
  100. Gelsinger, P.P. Microprocessors for the New Millennium: Challenges, Opportunities, and New Frontiers. In Proceedings of the 2001 IEEE International Solid-State Circuits Conference, San Francisco, CA, USA, 7 February 2001; Digest of Technical Papers. ISSCC (Cat. No.01CH37177); IEEE: San Francisco, CA, USA, 2001; pp. 22–25. [Google Scholar] [CrossRef]
  101. Ibrahim, S.; Jin, H.; Cheng, B.; Cao, H.; Wu, S.; Qi, L. CLOUDLET: Towards Mapreduce Implementation on Virtual Machines. In Proceedings of the 18th ACM International Symposium on High Performance Distributed Computing—HPDC ’09, Garching, Germany, 11–13 June 2009; ACM Press: Garching, Germany, 2009; p. 65. [Google Scholar] [CrossRef]
  102. Minh, Q.T.; Nguyen, D.T.; Van Le, A.; Nguyen, H.D.; Truong, A. Toward Service Placement on Fog Computing Landscape. In Proceedings of the 2017 4th NAFOSTED Conference on Information and Computer Science, Hanoi, Vietnam, 24–25 November 2017; IEEE: Hanoi, Vietnam, 2017; pp. 291–296. [Google Scholar] [CrossRef]
  103. Gonzalez, N.M.; Goya, W.A.; de Fatima Pereira, R.; Langona, K.; Silva, E.A.; Melo de Brito Carvalho, T.C.; Miers, C.C.; Mangs, J.-E.; Sefidcon, A. Fog Computing: Data Analytics and Cloud Distributed Processing on the Network Edges. In Proceedings of the 2016 35th International Conference of the Chilean Computer Science Society (SCCC), Valparaíso, Chile, 10 October 2016–10 February 2017; IEEE: Valparaiso, Chile, 2016; pp. 1–9. [Google Scholar] [CrossRef]
  104. Li, C.; Xue, Y.; Wang, J.; Zhang, W.; Li, T. Edge-Oriented Computing Paradigms: A Survey on Architecture Design and System Management. ACM Comput. Surv. 2018, 51, 1–34. [Google Scholar] [CrossRef]
  105. Chiang, M.; Ha, S.; Risso, F.; Zhang, T.; Chih-Lin, I. Clarifying Fog Computing and Networking: 10 Questions and Answers. IEEE Commun. Mag. 2017, 55, 18–20. [Google Scholar] [CrossRef]
  106. Iorga, M.; Feldman, L.; Barton, R.; Martin, M.J.; Goren, N.; Mahmoudi, C. Fog Computing Conceptual Model; Special Publication (NIST SP) 500-325; National Institute of Standards and Technology: Gaithersburg, MD, USA, 2018. [Google Scholar] [CrossRef]
  107. Stojmenovic, I.; Wen, S. The Fog Computing Paradigm: Scenarios and Security Issues. In Proceedings of the Federated Conference on Computer Science and Information Systems, Warsaw, Poland, 7–10 September 2014; pp. 1–8. [Google Scholar] [CrossRef]
  108. Yi, S.; Hao, Z.; Qin, Z.; Li, Q. Fog Computing: Platform and Applications. In Proceedings of the 2015 Third IEEE Workshop on Hot Topics in Web Systems and Technologies (HotWeb), Washington, DC, USA, 12–13 November 2015; IEEE: Washington DC, DC, USA, 2015; pp. 73–78. [Google Scholar] [CrossRef]
  109. Ni, J.; Zhang, K.; Lin, X.; Shen, X. Securing Fog Computing for Internet of Things Applications: Challenges and Solutions. IEEE Commun. Surv. Tutor. 2018, 20, 601–628. [Google Scholar] [CrossRef]
  110. Aazam, M.; Huh, E.-N. Fog Computing Micro Datacenter Based Dynamic Resource Estimation and Pricing Model for IoT. In Proceedings of the 2015 IEEE 29th International Conference on Advanced Information Networking and Applications, Gwangju, Korea, 25–27 March 2015; IEEE: Gwangiu, Korea, 2015; pp. 687–694. [Google Scholar] [CrossRef]
  111. Dastjerdi, A.V.; Gupta, H.; Calheiros, R.N.; Ghosh, S.K.; Buyya, R. Fog Computing: Principles, Architectures, and Applications. In Internet of Things: Principles and Paradigms; Morgan Kaufmann: San Francisco, CA, USA, 2016; pp. 61–75. [Google Scholar]
  112. Abujubbeh, M.; Al-Turjman, F.; Fahrioglu, M. Software-Defined Wireless Sensor Networks in Smart Grids: An Overview. Sustain. Cities Soc. 2019, 51, 101754. [Google Scholar] [CrossRef]
  113. Barik, R.K.; Gudey, S.K.; Reddy, G.G.; Pant, M.; Dubey, H.; Mankodiya, K.; Kumar, V. FogGrid: Leveraging Fog Computing for Enhanced Smart Grid Network. In Proceedings of the 2017 14th IEEE India Council International Conference (INDICON), Roorkee, India, 5–17 December 2017; IEEE: Roorkee, India, 2017; pp. 1–6. [Google Scholar] [CrossRef]
  114. Brzoza-Woch, R.; Konieczny, M.; Kwolek, B.; Nawrocki, P.; Szydło, T.; Zieliński, K. Holistic Approach to Urgent Computing for Flood Decision Support. Procedia Comput. Sci. 2015, 51, 2387–2396. [Google Scholar] [CrossRef][Green Version]
  115. Fog Computing: Concepts, Frameworks and Technologies; Mahmood, Z., Ed.; Springer International Publishing: Cham, Switzerland, 2018. [Google Scholar] [CrossRef]
  116. Al-Turjman, F.; Malekloo, A. Smart Parking in IoT-Enabled Cities: A Survey. Sustain. Cities Soc. 2019, 49, 101608. [Google Scholar] [CrossRef]
  117. Dastjerdi, A.V.; Buyya, R. Fog Computing: Helping the Internet of Things Realize Its Potential. Computer 2016, 49, 112–116. [Google Scholar] [CrossRef]
  118. Gia, T.N.; Jiang, M.; Rahmani, A.-M.; Westerlund, T.; Liljeberg, P.; Tenhunen, H. Fog Computing in Healthcare Internet of Things: A Case Study on ECG Feature Extraction. In Proceedings of the 2015 IEEE International Conference on Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing, Liverpool, UK, 26–28 October 2015; IEEE: Liverpool, UK, 2015; pp. 356–363. [Google Scholar] [CrossRef]
  119. Stantchev, V.; Barnawi, A.; Ghulam, S.; Schubert, J.; Tamm, G. Smart Items, Fog and Cloud Computing as Enablers of Servitization in Healthcare. Sens. Transducers. 2015, 185, 121–128. [Google Scholar]
  120. Zahmatkesh, H.; Al-Turjman, F. Fog Computing for Sustainable Smart Cities in the IoT Era: Caching Techniques and Enabling Technologie—An Overview. Sustain. Cities Soc. 2020, 59, 102139. [Google Scholar] [CrossRef]
  121. Perera, C.; Qin, Y.; Estrella, J.C.; Reiff-Marganiec, S.; Vasilakos, A.V. Fog Computing for Sustainable Smart Cities: A Survey. ACM Comput. Surv. 2017, 50, 1–43. [Google Scholar] [CrossRef]
  122. Hajibaba, M.; Gorgin, S. A Review on Modern Distributed Computing Paradigms: Cloud Computing, Jungle Computing and Fog Computing. CIT 2014, 22, 69. [Google Scholar] [CrossRef]
  123. Puthal, D.; Sahoo, B.P.S.; Mishra, S.; Swain, S. Cloud Computing Features, Issues, and Challenges: A Big Picture. In Proceedings of the 2015 International Conference on Computational Intelligence and Networks, Jabalpur, India, 12–14 December 2015; IEEE: Odisha, India, 2015; pp. 116–123. [Google Scholar] [CrossRef]
  124. Varghese, B.; Buyya, R. Next Generation Cloud Computing: New Trends and Research Directions. Future Gener. Comput. Syst. 2018, 79, 849–861. [Google Scholar] [CrossRef]
  125. Moura, J.; Hutchison, D. Review and Analysis of Networking Challenges in Cloud Computing. J. Netw. Comput. Appl. 2016, 60, 113–129. [Google Scholar] [CrossRef]
  126. Abbas, Z.; Yoon, W. A Survey on Energy Conserving Mechanisms for the Internet of Things: Wireless Networking Aspects. Sensors 2015, 15, 24818–24847. [Google Scholar] [CrossRef]
  127. Silva, B.N.; Khan, M.; Han, K. Internet of Things: A Comprehensive Review of Enabling Technologies, Architecture, and Challenges. IETE Tech. Rev. 2018, 35, 205–220. [Google Scholar] [CrossRef]
  128. Bouzarkouna, I.; Sahnoun, M.; Sghaier, N.; Baudry, D.; Gout, C. Challenges Facing the Industrial Implementation of Fog Computing. In Proceedings of the 2018 IEEE 6th International Conference on Future Internet of Things and Cloud (FiCloud), Barcelona, Spain, 6–8 August 2018; IEEE: Barcelona, Spain, 2018; pp. 341–348. [Google Scholar] [CrossRef]
  129. Olaniyan, R.; Fadahunsi, O.; Maheswaran, M.; Zhani, M.F. Opportunistic Edge Computing: Concepts, Opportunities and Research Challenges. Future Gener. Comput. Syst. 2018, 89, 633–645. [Google Scholar] [CrossRef]
  130. Ullah, R.; Ahmed, S.H.; Kim, B.-S. Information-Centric Networking with Edge Computing for IoT: Research Challenges and Future Directions. IEEE Access 2018, 6, 73465–73488. [Google Scholar] [CrossRef]
  131. Nguyen, B.M.; Thi Thanh Binh, H.; The Anh, T.; Bao Son, D. Evolutionary Algorithms to Optimize Task Scheduling Problem for the IoT Based Bag-of-Tasks Application in Cloud–Fog Computing Environment. Appl. Sci. 2019, 9, 1730. [Google Scholar] [CrossRef]
  132. Singh, S.P.; Nayyar, A.; Kumar, R.; Sharma, A. Fog Computing: From Architecture to Edge Computing and Big Data Processing. J. Supercomput. 2019, 75, 2070–2105. [Google Scholar] [CrossRef]
  133. Singh, J.; Singh, P.; Gill, S.S. Fog Computing: A Taxonomy, Systematic Review, Current Trends and Research Challenges. J. Parallel Distrib. Comput. 2021, 157, 56–85. [Google Scholar] [CrossRef]
  134. Gill, S.S.; Buyya, R. Bio-Inspired Algorithms for Big Data Analytics: A Survey, Taxonomy, and Open Challenges. In Advances in Ubiquitous Sensing Applications for Healthcare, Big Data Analytics for Intelligent Healthcare Management; Academic Press: Cambridge, MA, USA, 2019; pp. 1–17. [Google Scholar] [CrossRef]
  135. Oussous, A.; Benjelloun, F.-Z.; Ait Lahcen, A.; Belfkih, S. Big Data Technologies: A Survey. J. King Saud Univ.—Comput. Inf. Sci. 2018, 30, 431–448. [Google Scholar] [CrossRef]
  136. Gandomi, A.; Haider, M. Beyond the Hype: Big Data Concepts, Methods, and Analytics. Int. J. Inf. Manag. 2015, 35, 137–144. [Google Scholar] [CrossRef]
  137. Hariri, R.H.; Fredericks, E.M.; Bowers, K.M. Uncertainty in Big Data Analytics: Survey, Opportunities, and Challenges. J. Big Data 2019, 6, 44. [Google Scholar] [CrossRef]
  138. Badidi, E.; Mahrez, Z.; Sabir, E. Fog Computing for Smart Cities’ Big Data Management and Analytics: A Review. Future Internet 2020, 12, 190. [Google Scholar] [CrossRef]
  139. Hussain, M.M.; Beg, M.M.S.; Alam, M.S. Fog Computing for Big Data Analytics in IoT Aided Smart Grid Networks. Wireless Pers. Commun. 2020, 114, 3395–3418. [Google Scholar] [CrossRef]
  140. Baldini, I.; Castro, P.; Chang, K.; Cheng, P.; Fink, S.; Ishakian, V.; Mitchell, N.; Muthusamy, V.; Rabbah, R.; Slominski, A.; et al. Serverless Computing: Current Trends and Open Problems. In Research Advances in Cloud Computing; Chaudhary, S., Somani, G., Buyya, R., Eds.; Springer: Singapore, 2017; pp. 1–20. [Google Scholar] [CrossRef]
  141. McGrath, G.; Brenner, P.R. Serverless Computing: Design, Implementation, and Performance. In Proceedings of the 2017 IEEE 37th International Conference on Distributed Computing Systems Workshops (ICDCSW), Atlanta, GA, USA, 5–8 June 2017; IEEE: Atlanta, GA, USA, 2017; pp. 405–410. [Google Scholar] [CrossRef]
  142. Fox, G.C.; Ishakian, V.; Muthusamy, V.; Slominski, A. Status of Serverless Computing and Function-as-a-Service (FaaS) in Industry and Research. arXiv Preprint 2017, arXiv:1708.08028. [Google Scholar]
  143. Aslanpour, M.S.; Toosi, A.N.; Cicconetti, C.; Javadi, B.; Sbarski, P.; Taibi, D.; Assuncao, M.; Gill, S.S.; Gaire, R.; Dustdar, S. Serverless Edge Computing: Vision and Challenges. In Proceedings of the 2021 Australasian Computer Science Week Multiconference, Dunedin, New Zealand, 1–5 February 2021; ACM: Dunedin, New Zealand, 2021; pp. 1–10. [Google Scholar] [CrossRef]
  144. Bouraga, S. A Taxonomy of Blockchain Consensus Protocols: A Survey and Classification Framework. Expert Syst. Appl. 2021, 168, 114384. [Google Scholar] [CrossRef]
  145. Mamdiwar, S.D.; R, A.; Shakruwala, Z.; Chadha, U.; Srinivasan, K.; Chang, C.-Y. Recent Advances on IoT-Assisted Wearable Sensor Systems for Healthcare Monitoring. Biosensors 2021, 11, 372. [Google Scholar] [CrossRef] [PubMed]
  146. Ankenbrand, T.; Bieri, D.; Cortivo, R.; Hoehener, J.; Hardjono, T. Proposal for a Comprehensive (Crypto) Asset Taxonomy. In Proceedings of the 2020 Crypto Valley Conference on Blockchain Technology (CVCBT), Rotkreuz, Switzerland, 11–12 June 2020; IEEE: Rotkreuz, Switzerland, 2020; pp. 16–26. [Google Scholar] [CrossRef]
  147. Gill, S.S. Quantum and blockchain based Serverless edge computing: A vision, model, new trends and future directions. Internet Technol. Lett. 2021, e275. [Google Scholar] [CrossRef]
  148. Gill, S.S.; Kumar, A.; Singh, H.; Singh, M.; Kaur, K.; Usman, M.; Buyya, R. Quantum Computing: A Taxonomy, Systematic Review and Future Directions. Softw: Pract. Exper. 2022, 52, 66–114. [Google Scholar] [CrossRef]
  149. Gill, S.S. A Manifesto for Modern Fog and Edge Computing: Vision, New Paradigms, Opportunities, and Future Directions. In Operationalizing Multi-Cloud Environments; Nagarajan, R., Raj, P., Thirunavukarasu, R., Eds.; EAI/Springer Innovations in Communication and Computing; Springer International Publishing: Cham, Switzerland, 2022; pp. 237–253. [Google Scholar] [CrossRef]
  150. Liu, W.; Chen, J.; Wang, Y.; Gao, P.; Lei, Z.; Ma, X. Quantum-Based Feature Selection for Multiclassification Problem in Complex Systems with Edge Computing. Complexity 2020, 2020, 8216874. [Google Scholar] [CrossRef]
  151. Kreutz, D.; Ramos, F.M.V.; Esteves Verissimo, P.; Esteve Rothenberg, C.; Azodolmolky, S.; Uhlig, S. Software-Defined Networking: A Comprehensive Survey. Proc. IEEE 2015, 103, 14–76. [Google Scholar] [CrossRef]
  152. Duan, Y.; Li, W.; Fu, X.; Luo, Y.; Yang, L. A Methodology for Reliability of WSN Based on Software Defined Network in Adaptive Industrial Environment. IEEE/CAA J. Autom. Sinica 2018, 5, 74–82. [Google Scholar] [CrossRef]
  153. Rafique, W.; Qi, L.; Yaqoob, I.; Imran, M.; Rasool, R.U.; Dou, W. Complementing IoT Services through Software Defined Networking and Edge Computing: A Comprehensive Survey. IEEE Commun. Surv. Tutorials 2020, 22, 1761–1804. [Google Scholar] [CrossRef]
  154. Deng, S.; Zhao, H.; Fang, W.; Yin, J.; Dustdar, S.; Zomaya, A.Y. Edge Intelligence: The Confluence of Edge Computing and Artificial Intelligence. IEEE Internet Things J. 2020, 7, 7457–7469. [Google Scholar] [CrossRef]
  155. Zou, Z.; Nevalainen, P.; Huan, Y.; Heikkonen, J.; Westerlund, T. Edge and Fog Computing Enabled AI for IoT—An Overview. In Proceedings of the 2019 IEEE International Conference on Artificial Intelligence Circuits and Systems (AICAS), Hsinchu, Taiwan, 18–20 March 2019; IEEE: Hsinchu, Taiwan, 2019. [Google Scholar]
  156. Huh, J.-H.; Seo, Y.-S. Understanding Edge Computing: Engineering Evolution with Artificial Intelligence. IEEE Access 2019, 7, 164229–164245. [Google Scholar] [CrossRef]
  157. Murugesan, S. Harnessing Green IT: Principles and Practices. Green Comput. 2008, 10, 24–33. [Google Scholar] [CrossRef]
  158. Anand, P.; Singh, Y.; Selwal, A.; Alazab, M.; Tanwar, S.; Kumar, N. IoT Vulnerability Assessment for Sustainable Computing: Threats, Current Solutions, and Open Challenges. IEEE Access 2020, 8, 168825–168853. [Google Scholar] [CrossRef]
  159. Lopez, O.L.A.; Alves, H.; Souza, R.D.; Montejo-Sanchez, S.; Fernandez, E.M.G.; Latva-Aho, M. Massive Wireless Energy Transfer: Enabling Sustainable IoT Toward 6G Era. IEEE Internet Things J. 2021, 8, 8816–8835. [Google Scholar] [CrossRef]
  160. Kumari, A.; Gupta, R.; Tanwar, S.; Kumar, N. Blockchain and AI Amalgamation for Energy Cloud Management: Challenges, Solutions, and Future Directions. J. Parallel Distrib. Comput. 2020, 143, 148–166. [Google Scholar] [CrossRef]
  161. Khairy, S.; Han, M.; Cai, L.X.; Cheng, Y. Sustainable Wireless IoT Networks with RF Energy Charging over Wi-Fi (CoWiFi). IEEE Internet Things J. 2019, 6, 10205–10218. [Google Scholar] [CrossRef]
  162. Banerjee, U.; Juvekar, C.; Fuller, S.H.; Chandrakasan, A.P. EeDTLS: Energy-Efficient Datagram Transport Layer Security for the Internet of Things. In Proceedings of the GLOBECOM 2017—2017 IEEE Global Communications Conference, Singapore, 4–8 December 2017; IEEE: Singapore, 2017; pp. 1–6. [Google Scholar] [CrossRef]
  163. Ram, S.K.; Sahoo, S.R.; Das, B.B.; Mahapatra, K.; Mohanty, S.P. Eternal-Thing: A Secure Aging-Aware Solar-Energy Harvester Thing for Sustainable IoT. IEEE Trans. Sustain. Comput. 2021, 6, 320–333. [Google Scholar] [CrossRef]
  164. Makhdoom, I.; Abolhasan, M.; Lipman, J.; Liu, R.P.; Ni, W. Anatomy of Threats to the Internet of Things. IEEE Commun. Surv. Tutor. 2019, 21, 1636–1675. [Google Scholar] [CrossRef]
  165. Dhanda, S.S.; Singh, B.; Jindal, P. Lightweight Cryptography: A Solution to Secure IoT. Wireless Pers. Commun. 2020, 112, 1947–1980. [Google Scholar] [CrossRef]
  166. Samie, F.; Bauer, L.; Henkel, J. From Cloud down to Things: An Overview of Machine Learning in Internet of Things. IEEE Internet Things J. 2019, 6, 4921–4934. [Google Scholar] [CrossRef]
  167. Samann, F.E.F.; Abdulazeez, A.M.; Askar, S. Fog Computing Based on Machine Learning: A Review. Int. J. Interact. Mob. Technol. 2021, 15, 21. [Google Scholar] [CrossRef]
  168. Hurbungs, V.; Bassoo, V.; Fowdur, T.P. Fog and Edge Computing: Concepts, Tools and Focus Areas. Int. J. Inf. Tecnol. 2021, 13, 511–522. [Google Scholar] [CrossRef]
  169. Losavio, M. Fog Computing, Edge Computing and a Return to Privacy and Personal Autonomy. Proc. Comp. Sci. 2020, 171, 1750–1759. [Google Scholar] [CrossRef]
  170. Wang, M.; Cui, Y.; Wang, X.; Xiao, S.; Jiang, J. Machine Learning for Networking: Workflow, Advances and Opportunities. IEEE Netw. 2018, 32, 92–99. [Google Scholar] [CrossRef]
  171. Laghari, A.A.; Jumani, A.K.; Laghari, R.A. Review and State of Art of Fog Computing. Arch. Computat. Methods Eng. 2021, 28, 3631–3643. [Google Scholar] [CrossRef]
  172. Hegarty, R.; Taylor, M. Digital Evidence in Fog Computing Systems. Comp. Law Secur. Rev. 2021, 41, 105576. [Google Scholar] [CrossRef]
  173. Mehta, S.; Singh, A.; Singh, K.K. Role of Machine Learning in Resource Allocation of Fog Computing. In Proceedings of the 2021 11th International Conference on Cloud Computing, Data Science & Engineering (Confluence), Noida, India, 28–29 January 2021; IEEE: Noida, India, 2021; pp. 262–266. [Google Scholar] [CrossRef]
  174. Suryadevara, N.K. Energy and Latency Reductions at the Fog Gateway Using a Machine Learning Classifier. Sustain. Comput. Inform. Syst. 2021, 31, 100582. [Google Scholar] [CrossRef]
  175. Cui, L.; Yang, S.; Chen, F.; Ming, Z.; Lu, N.; Qin, J. A Survey on Application of Machine Learning for Internet of Things. Int. J. Mach. Learn. Cyber. 2018, 9, 1399–1417. [Google Scholar] [CrossRef]
  176. Adi, E.; Anwar, A.; Baig, Z.; Zeadally, S. Machine Learning and Data Analytics for the IoT. Neural. Comp. Applic. 2020, 32, 16205–16233. [Google Scholar] [CrossRef]
  177. Ayoubi, S.; Limam, N.; Salahuddin, M.A.; Shahriar, N.; Boutaba, R.; Estrada-Solano, F.; Caicedo, O.M. Machine Learning for Cognitive Network Management. IEEE Commun. Mag. 2018, 56, 158–165. [Google Scholar] [CrossRef]
  178. Fadlullah, Z.M.; Tang, F.; Mao, B.; Kato, N.; Akashi, O.; Inoue, T.; Mizutani, K. State-of-the-Art Deep Learning: Evolving Machine Intelligence toward Tomorrow’s Intelligent Network Traffic Control Systems. IEEE Commun. Surv. Tutor. 2017, 19, 2432–2455. [Google Scholar] [CrossRef]
  179. Hammerschmidt, C.A.; Garcia, S.; Verwer, S.; State, R. Reliable Machine Learning for Networking: Key Issues and Approaches. In Proceedings of the 2017 IEEE 42nd Conference on Local Computer Networks (LCN), Singapore, 9–12 October 2017; IEEE: Singapore, 2017; pp. 167–170. [Google Scholar] [CrossRef]
  180. Casas, P.; Vanerio, J.; Fukuda, K. GML Learning, a Generic Machine Learning Model for Network Measurements Analysis. In Proceedings of the 2017 13th International Conference on Network and Service Management (CNSM), Tokyo, Japan, 26–30 November 2017; IEEE: Tokyo, Japan, 2017; pp. 1–9. [Google Scholar] [CrossRef]
  181. Sobecki, A.; Szymański, J.; Gil, D.; Mora, H. Deep Learning in the Fog. Int. J. Distrib. Sens. Netw. 2019, 15, 155014771986707. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.