You are on page 1of 24

Hindawi

Mobile Information Systems


Volume 2022, Article ID 7283516, 24 pages
https://doi.org/10.1155/2022/7283516

Review Article
Resource Provisioning Techniques in Multi-Access Edge
Computing Environments: Outlook, Expression, and Beyond

S. Durga ,1 Esther Daniel ,2 J. Andrew Onesimu ,3 and Yuichi Sei 4

1
Department of Information Technology, Sri Krishna College of Engineering and Technology, Coimbatore 641008, India
2
Department of Computer Science and Engineering, Karunya Institute of Technology and Sciences, Coimbatore 641114, India
3
Department of Computer Science and Engineering, Manipal Institute of Technology, Manipal Academy of Higher Education,
Manipal 576104, India
4
Department of Informatics, Te University of Electro-Communications, Chofu 1828585, Japan

Correspondence should be addressed to S. Durga; durga.sivan@gmail.com and J. Andrew Onesimu; onesimu@gmail.com

Received 29 April 2022; Revised 25 July 2022; Accepted 8 December 2022; Published 19 December 2022

Academic Editor: Giovanni Nardini

Copyright © 2022 S. Durga et al. Tis is an open access article distributed under the Creative Commons Attribution License, which
permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Mobile cloud computing promises a research foundation in information and communication technology (ICT). Multi-access edge
computing is an intermediate solution that reduces latency by delivering cloud computing services close to IoT and mobile clients
(MCs), hence addressing the performance issues of mobile cloud computing. However, the provisioning of resources is a
signifcant and challenging process in mobile cloud-based environments as it organizes the heterogeneous sensing and processing
capacities to provide the customers with an elastic pool of resources. Resource provisioning techniques must meet quality of
service (QoS) considerations such as availability, responsiveness, and reliability to avoid service-level agreement (SLA) breaches.
Tis investigation is essential because of the unpredictable change in service demands from diverse regions and the limits of
MEC’s available computing resources. In this study, resource provisioning approaches for mobile cloud computing are thoroughly
and comparatively studied and classifed as taxonomies of previous research. Te paper concludes with an insightful summary that
gives recommendations for future enhancements.

1. Introduction customers to utilize their mobile phones to access third-


party cloud-hosted apps. Te application’s data storage and
Currently, hundreds of millions of mobile phones are in use compute-intensive operations were shifted to the cloud [8].
worldwide. Te ubiquity of those devices could be leveraged Dropbox, Asana, and Apple’s iCloud services are all in-
to help utilize the distributed and scalable services from the stances of cloud-based mobile apps [9].
cloud [1]. In recent years, with the upcoming innovation of As per Mordor Intelligence, the worldwide mobile cloud
mobile phone technologies and the Internet, current mobile business will be worth $118.70 billion by 2026 as mobile
users are experiencing a new landscape of services [2]. Apart cloud computing capabilities become more prevalent. Mo-
from the usage of distributed application frameworks, which bile cloud ensures that mobile users have access to cloud-
permit software engineers all around the world to plan based data and mobile-specifc apps and services. Gmail,
progressively complex projects that require more processing Outlook, and Yahoo Mail are examples of mobile e-mail
power and compute capability [3], mobile cloud computing apps that save data using mobile cloud technology. Mobile
(MCC) is a new computing paradigm that plays a signifcant social networking sites such as Twitter, Instagram, and
role in urban environments due to the growing number of Facebook enable real-time data sharing, allowing users to
mobile clients it serves [4–6]. With rapid improvements in store data and share movies. MCC is used in mobile
the cloud and mobile technologies, the MCC environment e-commerce apps to embrace scalable processing capability.
was formed, which addresses issues such as battery capacity, MCC’s mobile healthcare enables substantial volumes of
processing power, memory, and speed [7]. MCC allows real-time data storage in the cloud, ensuring rapid and easy
2 Mobile Information Systems

pervasive access to patient records. Other application areas 1.1. MCC Service Models. Te evolution of wireless tech-
include big healthcare data processing for smart city envi- nologies such as worldwide interoperability for microwave
ronments, IoT and cloud-based smart agriculture, IoT and access (WiMAX), vehicle-to-everything (V2X) wireless, and
cloud-based smart surveillance, context-aware services in software-defned radio (SDR), as well as telecommunication
the agriculture and healthcare sectors, and seamless service technologies such as ffth generation (5G) and the emerging
delivery in urban settings. sixth generation (6G), helped to grow the MCC [4]. In its
Mobile cloud computing ofers the following benefts service framework, the MCC distinguishes its service model
from a corporate perspective: based on the roles and relations between computational
entities. Figure 1 shows the classifcation of current MCC
(i) It provides cloud services on the go.
service models.
(ii) It provides fexible services by allowing any time Table 1 provides defnitions for all the acronyms used in
anywhere access via the Internet. the paper. Te frst type is an ad hoc mobile cloud envi-
(iii) It alleviates mobile services through cloud ronment [7] where all mobile devices within the vicinity of
resources. the user act as cloud agents and thus allow the user to access
(iv) It enables developers to design platform-indepen- the cloud services resident on the Internet. Also, the mobile
dent mobile applications with cloud backend devices nearby might have a set of services that could be used
support. by other mobile devices, hence forming their local cloud
which is known as cyber foraging. Ad hoc mobile cloud
(v) It allows both business and personal users to re-
interstice characteristic is thus the mobility of the services
motely access their documents, fles, images, and
[8]. Te second type of MCC is an infrastructure-based
other types of data via their smartphones over the
model [9], and unlike the ad hoc mobile cloud, the services
Internet.
remain static. Te infrastructure-based cloud provides ser-
(vi) It enables mobile app companies and developers to vices to mobile devices via the Internet. Tus, in the in-
access a bigger market. frastructure-based MCC model, IaaS cloud has been
However, due to the inherent nature of mobile clients, deployed with virtualization concepts to deliver on-demand
such as battery constraints, network technology, intermit- virtual machine (VM) resource computing, storage, and
tent connectivity, and mobility, there are obstacles to network bandwidth [10].
achieving seamless service provisioning. Tis paper dis-
cusses the comprehensive literature survey on various re-
source provisioning techniques available in the literature. 1.2. Infrastructure-Based MCC Model. Storage and com-
Te key contributions to the feld are as follows: putations occur beyond the mobile device and on the
cloud infrastructure-based MCC. In general, the term
(i) Detailed background on mobile cloud environment MCC refers to the most widely used infrastructure-based
and resource provisioning. service model [4, 5]. Figure 2 articulates a simplifed MCC
(ii) A brief description of the diferent architectures of environment.
MCC such as MEC and fog. Te basic operations of the MCC architecture are de-
(iii) Comprehensive literature survey on RP techniques. scribed below.
Smartphones, laptops, tablets, and other portable devices
(iv) Overview of resource provisioning at edge cloud
are the clients of MCC accessing the cloud server via Wi-Fi
computing environment.
or long-term evolution (LTE) connections for accessing the
(v) Classifcation of RP schemes, performance metrics, computing, storage, and related services. Te mobile client
and comparisons of state-of-the-art techniques. can request cloud services as a partial service client, which
(vi) Structured overview of future research directions in migrates only certain computations to the cloud, or as a
the RP area, both established and emerging. straight thin client, which migrates all processing to the
cloud [11]. Users of mobile devices can access cloud services
Te remainder of Section 1 summarizes the background
directly through their mobile applications or through the
of the fled. Te rest of the paper is organized as follows. Te
cloud service provider (CSP) of their choice. Mobile client
mobile edge cloud computing environment is introduced in
requests are represented in terms of processing speed,
Section 2. Te goal of various resource provisioning ap-
networking bandwidth, memory, and storage capacity. Te
proaches is highlighted in Section 3. Te recently proposed
subscribers’ requests are delivered via the Internet to the
deadline-based resource provisioning techniques, context-
cloud. Te cloud controller entity processes the requests in
based resource provisioning techniques, and cloudlet sup-
the cloud to provide the appropriate cloud services to the
port resource provisioning approaches are discussed in
users [12].
Sections 4.1, 4.2, and 4.3, respectively. Various resource
A smart mobile device accesses the cloud for getting
management-based resource provisioning approaches and
services using any one of the following frameworks.
energy-efcient resource provisioning techniques are dis-
cussed in Sections 4.4 and 4.5, respectively. Te future re- (i) Indirect Request Frameworks. When the mobile
search directions are presented in Section 5. Te conclusions application was ofoaded to the cloud, part or all of
are summarized in Section 6. the application tasks were stored and processed in
Mobile Information Systems 3

MCC

Ad hoc based Infrastructure based

Application Direct
processing Request
Framework Framework

Figure 1: Classifcation of MCC service models.

Table 1: Abbreviations used in the paper.


Abbreviations Description
BS Base station
CPU Central processing unit
CDC Cloud data center
CSP Cloud service provider
EERA Energy-efcient resource allocation
ECM-RMA Energy-efcient joint resource management and allocation
GPU Graphics processing unit
ICT Information and communication technology
IoT Internet of Tings
I/O Input/output
IA Independent authority
LA Learning automata
LTE Long-term evolution
MEC Mobile edge computing
MCs Mobile clients
MCC Mobile cloud computing
NP-hard Non-deterministic polynomial-time hardness
MuSIC Mobility-aware service allocation on cloud
MAPE Monitor-analysis-plan-execution
PRIMO Prioritized metaheuristic virtual machine migration
RP Resource provisioning
QoS Quality of service
SUAC Stochastic user allocation
SDN Software-defned network
SLA Service-level agreement
VM Virtual machine
VIKOR VIseKriterijumska optimizacija i kompromisno resen
WLAN Wireless local area network
WORG Weighted object relation graph
WMAN Wireless metropolitan area network
Wi-Fi Wireless fdelity
WiMAx Worldwide interoperability for microwave access
5G Fifth generation
6G Sixth generation
V2X Vehicle-to-everything

the cloud. Te Application task processing in the energy, and other context constraints. According to
cloud is made transparent to the user of the appli- quality of service (QoS) requirements, application
cation and hence these requests are called indirect requests are translated to VM requests. Te appli-
requests to the cloud [13]. Te framework follows cation-specifc QoS requirements are transparent to
either static or dynamic application partitioning the end-user. Terefore, these requests are called
mechanisms based on the heaviness of the task, indirect requests.
4 Mobile Information Systems

Resource Management
Mobile Clients

Resource Provisioning Resource Scheduling


Applications
Resource Mapping
Request Analysis
Indirect Requests
Direct Requests
(Application Requests)
Resource Selection Resource Execution
Mobile Service Provider
Internet Service Resource Allocation

Resource Scaling

Figure 3: Resource management events.


CSP

VM VM VM VM VM VM ability of mobile devices to support the processing of


memory-intensive applications with the help of resource-
CPU, Memory, Storage, Networking, rich cloud servers is referred to as mobile cloud computing.
virtualization, Servers
Resource provisioning is used to boost cloud performance
and make it possible to deliver the desired QoS. However,
Figure 2: Simplifed Infrastructure-based MCC environment. because of the fundamental nature of mobile clients, dis-
connections and limited battery life result in poor QoS
[5, 14]. Also, mobile client requests arriving at the cloud
(ii) Direct Request Frameworks. Direct IaaS requests can system are normally high at peak hours, which demand
be sent directly to the cloud by a mobile subscriber. efcient execution.
Tese requests are sent through the console of the Concerning the current context of the mobile clients and
service provider that can be easily accessed, viewed, the CSPs, the dynamic resource provisioning scheme must
and managed through a web-based user interface. deal with the factors afecting the QoS. Te existing nature of
In the MCC service provisioning context, both direct cloud resource provisioning lacks proper coordination be-
and indirect service requests are translated in the form of tween mobile clients and servers. Resource provisioning
VM resource requests and the VMs are allocated on the techniques should guarantee reduced SLA violations. Te
physical machine servers. In the IaaS cloud, a workload is a mobile client requests the CSP to deliver resources statically
set of the task given by the users to the resources for ex- or dynamically based on the need [11, 17].
ecution. Tese workloads are computationally intensive Resource under or over-utilization will occur in a
tasks that need resources with high performance. Instead of static allocation of cloud resources. Te mobile device is
owning these resources locally and maintaining them, the indeed given the resources, even when they are not being
users rent the cloud resources on an hourly, monthly basis, used. It reduces the mobile device’s battery life and raises
or for a lifetime and pay as per the use. Resource man- the cost of the service. Terefore, in mobile cloud com-
agement oversees all cloud computing events [14]. Te puting, dynamic resource allocation based on client-side
resource manager is an entity that enables the CSP to as well as CSP-side context characteristics is critical.
programmatically manage resources in the cloud data Grounded on these issues, efective resource provisioning
center (CDC) [15]. Figure 3 describes the major resource for mobile clients is critical. Resource provisioning is the
management events. process of identifying and providing suitable resources for
Te two primary tasks of resource management are the request.
resource provisioning and resource scheduling [10], and Experts from several notable institutions began devel-
they are explained as follows. Te process of discovering and oping appropriate resource provisioning strategies for
allocating appropriate resources to the job request is called mobile application ofoading in the early 2010s. Figure 4
resource provisioning [16]. Te assigning of resources to depicts the growth of resource provisioning techniques.
tasks and their execution is known as resource scheduling. After accepting the requests, the service provider prepares
Before resource scheduling, resource provisioning is typi- and allocates the VM based on the resource requirements.
cally done. Te capacity of a system to fexibly expand or Because mobile users have battery constraints and less ca-
decrease in adapting to shifting workload requirements, pability to supply bandwidth and memory, the availability of
such as a surge in web trafc, is referred to as the elasticity cloud services is a challenge [18]. Resource provisioning
feature of resource scaling [10]. Te resource scaling adjusts improves the performance of the mobile cloud through the
in real time to match the available resources to demand. scheduling of requests, discovering suitable resources, and
selecting and mapping the requests with a resource. Several
resource provisioning research studies have been carried out
1.3. Motivation for Conducting the Survey. Mobile cloud to meet the quality of service (QoS) requirements, such as
computing makes essential cloud services accessible to CPU usage, availability, reliability, security, and so on for
customers and service providers on mobile devices. Te mobile customer requests.
Mobile Information Systems 5

2010 -2012 2012 -2014 2014 -2016 2016 -2018 2018 -2020

Focus
Mobile data

Focus
/Compute
offloading

Focus

Focus
QOS: Workflow

Focus
energy based apps

QOS: execution Virtualization


time, Cost and SLA

Fault tolerance and


QoS: Response
high level
time, cost
applications

QoS: Deadline, energy and cost


Hybrid cloud

Figure 4: Evolution of resource provisioning techniques.

2. A Brief Description of Different suggested as MEC [21–23]. With the help of mobile edge
Architectures of MCC computing, the capabilities of the network are expanded by
bringing cloud computing to the edge. MEC is an ETSI
MEC (multi-access edge computing) is a networked to- (European Telecommunications Standards Institute) ini-
pology standard for delivering cloud computing and IT tiative that was initially intended to be used to deploy edge
services at the edge of cellular networks and, more broadly, nodes on mobile networks but has subsequently been ex-
any network [14]. MEC shifts data and application pro- panded to encompass fxed convergent networks. Unlike
cessing from a central server to the network’s periphery, conventional cloud computing, which takes place on remote
bringing it closer to the client. Rather than transmitting all servers far away from the user and system, MEC enables
data to the cloud for processing, the network edge analyzes, processes to be carried out in base stations, central ofces,
processes, and stores it locally. Bringing data collection and and local aggregation sites [24]. Te overview of resource
processing closer to the customer minimizes delay and provisioning in the MEC environment is shown in Figure 5.
provides higher app real-time performance. Te generic components of the overall MEC design
MEC is composed of a set of services that run at the include the access layer, MEC layer, and cloud layer which
network’s edge and conduct operations with the least are described below.
amount of latency. Cellular base stations, server farms, Wi- (i) Access Layer. An access layer’s main job is to grant
Fi gateways, and hotspots serve as the network’s edge. Te users network access. Access network gateways
edge’s proximity decreases delay and ensures that consumers connect to edge layer switches/routers to perform
have stable connectivity. computational and/or storage-intensive task pro-
An edge computer connects to a device’s sensors and cessing. An access layer device allows users to link to
controllers before sending data to the cloud. Tis data trafc the network, whether it has an Ethernet connection
is huge and inefcient. MEC is an edge computing design to each end station or a local access server. Typically,
specifcation, whereas fog computing widens the network’s these devices are smartphones, tablets, laptops, and
edge. A processing layer between the cloud and the edge is sensors such as temperature, humidity, smart watch,
known as fog computing. Before it reaches the cloud, fog and smart wrist bands deployed in IoT networks.
analyzes and flters only the essential data [19, 20]. Relevant Access network gateways are used to transform
data are retained in the cloud, while irrelevant data are massive volumes of data processing requests into
removed or evaluated at the fog layer for distant access [16]. digital streams, which can then be processed. Short-
MCC and MEC have been promoted in recent years as a range and long-range smart communication devices
way to expand the versatility of smart mobile devices. are included in the access gateway. It transports
Transferring to a traditional cloud, on the other hand, causes requests from the access layer to the MEC pro-
major execution delays, which are cumbersome in near-real- cessing layer over networks like Wi-Fi, 3G, Blue-
time applications. Te solution to this problem has been tooth, RFID, and LoRa.
6 Mobile Information Systems

Openstack Cloud Controller


Incoming VM requests
Admission Resource
Controller provisioner

Remote Cloud
Compute1 Computen Infrastructure
Local scheduler Local scheduler

Edge server
Access network gateway

Edge server

Core network gateway


Edge server

Edge
router/switch
Access layer
MEC layer Cloud layer

Figure 5: Overview of resource provisioning at edge cloud computing environment.

(ii) MEC Layer. Te mobile edge layer consists of several considered a major component of the cloud in terms of how
mobile edge servers that provide a virtualization a client obtains resources from the CSP.
infrastructure for mobile clients including comput- In the MCC, resource provisioning (RP) is defned as the
ing, storage, and network services [25]. Te MEC selection, deployment, and runtime management of hardware
servers are placed in the wireless access network, near resources (e.g., processor, memory, storage, and network) to
the mobile clients. As discussed in Section 2, mobile ensure guaranteed performance. Figure 6 further shows the
requests have a range of QoS specifcations including steps involved in resource provisioning. Resource provisioning
requests that are both delay-sensitive and delay- enables virtualized resources to be allocated to the users based
tolerant. Edge hosts handle these requests, whereas on the demand. Te provision of resources takes into account
cloud instances that are dynamically tenanted the SLA for the provision of services for cloud users. An SLA is
manage outsourced delay-tolerant requests. an agreement between a service provider and a user that
(iii) Cloud Layer. Unlike a private cloud strategy, which specifes the level of service that the user expects from the
requires administrators to handle the environment provider. It ensures QoS parameters such as response time,
individually, remote public clouds depend on a minimum delay, availability, cost, and reliability [28].
single plane of management [26]. Te number of Resource provisioning is done in three phases, such as (1)
computing jobs conducted in the cloud is normally request analysis, (2) resource selection, and (3) resource
signifcantly more than the amount of computing allocation. Tese phases are described as follows:
work performed on each MEC server, and their (i) Request Analysis. Initially, the cloud subscriber
delay tolerance is usually lower. MEC servers must submits the service request to the request analyzer
fnish received computing jobs in a short time frame for analyzing the resource requirements. Based on
to provide QoS, while the cloud must complete its requirements, the request is translated into the
received computing duties as rapidly as feasible. Te VM allocation request.
MEC servers and the cloud are linked via wired core
(ii) Resource Selection. Te resource provisioning
networks, and they can exchange computational
technique quantifes and selects suitable resources
power according to their requirements.
in terms of VM and physical machine (PM) for a
specifc service request based on its QoS
3. Resource Provisioning in MCC: Background requirements.
Cloud provides resources such as GPU/CPU, storage, (iii) Resource Allocation. Te resource provision tech-
memory, and networking as a service to the customers via nique provides a bundle of resources, e.g., the VM
the resource provisioning model [27]. Cloud services are which consists of certain virtual CPU, memory, and
Mobile Information Systems 7

Resource Manager customer. Further, the CSP prepares appropriate


resources ahead of the service. A one-time fee or a
Resource Provisioning monthly fee will be invoiced to the client.
Service
Requests SLA (ii) Dynamic Resource provisioning. Dynamic resource
Request Analysis
Measure provisioning is applied when the demand for ap-
plications is unpredictable and varies dynamically.
Discover and Select Te CSP can virtually add or remove hardware
suitable resources QoS resources on-demand with dynamic resource pro-
Metric visioning. Te users are charged based on the
number of times they use the service. Dynamic
Allocate resources
resource provisioning is used for the application
that runs in a private cloud and breaks into a public
Resource
Resource Schedule, Description & cloud when demand for computing capacity in-
Execution Usage creases. Cloud bursting is the term for this de-
ployment approach.
(iii) Self-Service Provisioning. Self-service provisioning is
a dynamic provisioning method that allows anyone
Resource pool to customize and launch apps and services in the
cloud without the intervention of an IT company or
Figure 6: Resource provisioning steps. a service provider. Tis ofers customers greater
fexibility in how they use services, as long as they
storage is provided according to the user require-
stay within the supplier’s boundaries [10].
ments. SLA violations can occur from any faws in
resource management. SLA, for example, creates
target dates based on obligations. When a target 3.3. Research Methodology. Properly answering signifcant
date is missed, the SLA is broken, resulting in low research questions is made possible by the research meth-
customer satisfaction and, as a result, a loss of odology. Creating a research question is the frst stage in
money and customers. conducting an efective and worthwhile study. Several re-
searchers developed their study questions using the specifc
framework known as population, intervention, comparison,
3.1. Benefts of Resource Provisioning Technique. CDC adopts and outcome (PICO), which also makes it easier to review
resource provisioning to achieve a better QoS. Te benefts the literature [29]. Search terms were constructed using
of adopting resource provisioning techniques are as follows: keywords and are shown in Table 2. In digital libraries,
keywords are used to fnd relevant study content.
(i) Te CSP can quickly submit a variety of requests on- Te most reliable digital databases that have undergone
demand using resource provisioning techniques. technical and scientifc peer review have been used to fnd
(ii) Te resource provisioning technique reduces the articles, journals, conference papers, and workshop papers.
requirement for human intervention in the provi- Commonly used digital libraries are shown in Table 2.
sion and management of computing resources.
(iii) Te resource provisioning technique enables the 3.4. Performance Metrics. Te following crucial performance
cloud supply model to scale the cloud resources up indicators are used to measure the performance of resource
and down based on short-term usage requirements. provisioning: mean service response time, percentage of
(iv) Te resource provisioning technique can locate and requests meeting the deadline, system throughput, and
allocate suitable services in the federated cloud. percentage of rejected requests [30]. Te mean service re-
(v) It eliminates large upfront investments and hence sponse time is calculated by averaging the time between the
provides potential cost savings. end of a request and the start of a response. Te percentage
of requests that reach the due is calculated by multiplying the
number of requests that meet the deadline by the total
3.2. Resource Provisioning Technique. Resource provisioning number of requests fled in a unit of time multiplied by a
is performed transparently to the users running their ap- hundred. System throughput is a metric that measures the
plications in the cloud. In general, resource provisioning is number of requests that are fulflled in a certain amount of
performed using one of three basic techniques, namely, static time. Te percentage of rejected requests is calculated by
resource provisioning, dynamic resource provisioning, and dividing the number of requests that were rejected by the
self-service provisioning, and they are described as follows: total number of requests that were submitted.
(i) Static Resource Provisioning. Static provisioning is
applied when the demand for applications is pre- 3.5. Resource Provisioning in MEC Environment. It is un-
dictable and constant. Te resources are reserved deniably challenging to provide a resource in any kind of
based on the contract between the CSP and the cloud environment. Although setting up a new request on a
8 Mobile Information Systems

Table 2: Research questions and search keywords.


Research questions Search keywords Article selection Digital libraries
Need, benefts, requirements, (i) ACM Digital
Why is there an urge to migrate to edge cloud? Survey
motivation, MEC migration Library
Challenges, issues, mobile edge cloud, (ii) Springer Link
What are the challenges in MEC? Survey
mobility (iii) ScienceDirect
What are the existing solutions or tools for MEC Survey, research (iv) IEEE Xplore
Tools, solutions, framework, process
resource provisioning? manuscript (v) Google Scholar
5G and MEC, issues, need of 5G and Survey, research (vi) Scopus
What is the role of 5G in MEC?
MEC manuscript (vii) Wiley
(i) Compendex
What distinguishes MEC, fog, and cloud Survey, research
Diferences, compare, fog, MEC, cloud (ii) Whitepaper
computing from one another? manuscript
(iii) Hindawi

cloud and ensuring a reasonable share of resources is Based on their objectives, the resource provisioning
complicated, it is currently well known. Te problem be- techniques have been further classifed into fve categories,
comes more complex in a hybrid cloud environment, where namely, deadline-based resource provisioning techniques,
services must be provisioned both at the edge and in the context-based resource provisioning techniques, cloudlet
cloud. Because the computing power of edge hosts is fxed support resource provisioning techniques, resource man-
and limited, the resource provisioning problem is a critical agement-based resource provisioning techniques, and en-
issue in MEC [25, 31]. Open-source cloud computing ergy-efcient resource provisioning techniques.
software like Apache CloudStack and OpenStack has been Various deadline-based techniques, context-based
described as one of the solutions for deploying and man- techniques, and cloudlet support techniques for mobile
aging virtual machine networks in a highly accessible and clients have been studied and analyzed using the parameters,
scalable environment. Figure 6 depicts the MEC infra- namely, request analysis process, resource selection, re-
structure implemented using OpenStack tools. Te MEC source allocation, performance metrics, and its limitations.
cloud controller is responsible for resource identifcation, Tey are discussed in Sections 4.1, 4.2, and 4.3, respectively.
monitoring, allocation, task migration, failure management, Various resource management-based resource provisioning
and network management. Te admission controller in- techniques have been studied and analyzed using parameter
tercepts the request and analyzes the resource requirements resource management mechanisms, performance metrics,
of each of the incoming requests. Based on its requirements, and limitations. Tey are discussed in Section 4.4. Te review
the request is translated into the VM allocation request. Te has been carried out on energy-efcient resource provi-
resource provisioning technique ofers a package of re- sioning techniques using essential parameters, namely,
sources, such as a virtual machine (VM) with specifc vCPU, improvement in resource provisioning, performance met-
memory, and storage, depending on the user’s needs. Any rics, and limitations, and they are all discussed in Section 4.5.
errors in resource management can result in a breach of the Table 3 shows the objective of fve categories of resource
SLA [10]. Te resource provisioner quantifes and selects provisioning techniques.
suitable resources in terms of VM and allocates the resources Te underlying processes, such as request analysis, re-
on the computing (compute) machine for processing the source discovery, resource allocation, and management
requests based on the request’s QoS requirement. When the mechanisms, are used to evaluate resource provisioning
demand for computing resources is very high, the edge techniques. Table 4 shows a description of these critical
server will ofoad compute-intensive requests to a resource- processes.
rich remote cloud. However, if the MEC servers have a Te commonly used performance evaluation metrics of
surplus of processing power, they might sell some of it to the resource provisioning are discussed under Section 3.4.
cloud to boost their proftability [21]. Additionally, Table 5 highlights the matrices more specifc to
each of the fve categories of resource providing. Table 5
presents case studies of resource provisioning methods to
4. Categorization of Resource serve as an inspiration for the MEC, fog, and cloud research
Provisioning Techniques journeys.
In general, resource provisioning techniques have been
broadly classifed into static and dynamic resource provi- 4.1. Deadline-Based Resource Provisioning Technique. Te
sioning techniques. Te goal of resource provisioning (RP) deadline is the time limit for executing applications and is
techniques for mobile clients in cloud environments is to thus defned in the service-level agreement (SLA). Te
ensure that the cloud service is adequately resourced as client deadline and an estimate of the execution time of each
demand grows. It is also necessary to ensure that the ap- application task are provided by the user during the sub-
plication requirements are correctly met. Hence, this study mission of a job. Te predominant intention of deadline-
focuses on the categorization of RP techniques. It helps the based resource provisioning techniques is to allocate cloud
researchers toward understanding the objectives and diverse resources to the tenants for meeting the deadlines of these
requirements of ofering services. applications.
Mobile Information Systems 9

Table 3: Categorization of resource provisioning techniques.


Resource provisioning techniques Te objective of the techniques
Deadline-based resource provisioning Provisioning of resources to requests which have the least time (earliest deadline) to
techniques complete to ensure on-time service
Context-based resource provisioning Resource provisioning based on the current context of the clients and the CDC to avoid
techniques service failure
Cloudlet support resource provisioning Provisioning of resources from the servers available within the proximity of the user to
techniques reduce response delay
Resource management-based resource Provisioning of resources to request with consideration of load balancing to avoid over or
provisioning techniques under-utilization of resources at servers
Energy-efcient resource provisioning To improve the QoS, provisioning is carried out by considering parameters, namely, energy
techniques efciency, cost, and so on

Table 4: Description of the critical processes.


Process and mechanisms Description
Request analysis process Analyze the request based on its requirements to translate it into the VM allocation request
Resource selection process Quantify and select the resources according to the request
Resource allocation mechanism Afrm the SLA before allocating the resources needed to fulfll the request
Resource management mechanism Efcient and efective deployment of resources

Li et al. proposed DCloud [32], the deadline-aware re- An energy-efcient scheduling policy [21] is presented
source allocation algorithm. Te technique requires that a by Ma et al. for cloud-assisted mobile edge computing
user defne both the resource needed and the deadline. Te applications. Tey designed an algorithm for scheduling the
quantity of VMs and the associated bandwidth are used to tasks to be carried out in the cloud. Te decision to ofoad
calculate the necessary resource. DCloud allows dynamic the code was taken to achieve minimal energy consumption
adjustments in VM launching time and bandwidth on the mobile device while meeting the deadline. Te mobile
according to the deadline constraint. Tis algorithm helps to application tasks were represented in a directed acyclic
balance the cloud resource’s peak demand and thus reduces graph. Te task scheduling problem was defned as a con-
the request rejection rate. Te allocation is done based on the strained shortest path problem and was solved by using the
deadline and load conditions of the cloud but is insufcient Lagrangian relaxation-based algorithm. Te experiment of
to allocate resources to mobile customers. this method considered only the application deadline for
Durga et al. proposed the energy-efcient deadline-based making resource allocation decisions.
task scheduling model [33] for mobile cloud computing. Te Chang et al. proposed deadline and cost-based workfow
model focuses on the partitioning of mobile applications scheduling in a hybrid cloud [35]. Te combination of
into compute-intensive and non-compute-intensive tasks. private and public cloud was used according to the demand
Based on the mobile device characteristics such as the energy of the workfow. Cost optimization was done while allo-
level and wireless connection type, the compute-intensive cating resources for a job completed within the deadline.
tasks were scheduled to be performed in the cloud. Tis Tey also considered level-based scheduling to fnd suitable
model considered task dependency, data transmission time, resources for cost savings and complete the execution within
deadline, and cost to solve an energy consumption opti- the deadline. Teir scheduling approach attempted to save
mization problem. Te challenge of energy minimization the cost signifcantly by maintaining deadlines.
was resolved using a genetic algorithm. However, mobility Praveen et al. proposed a cost-efcient resource pro-
and the server’s current context have not been examined. visioning approach [36]. A novel autoscaling mechanism
Islam et al. proposed a lightweight resource allocation was proposed to fnish all the jobs before the user-specifed
framework for big data applications in Apache Spark [34]. A deadline at minimum cost. Te jobs were specifed by
master node manages the resources of one or more worker workfows and quantifed as VM type. Resource provi-
nodes. Te master node decides and allocates the resources sioning was done in three steps. (1) Instance type for each
to the application request. Tis framework used the deadline incoming job was identifed. (2) Te number of instances
requirement and the predicted task completion time to select for each type was determined. (3) Te earliest deadline frst
the appropriate resources. Te prediction method was only algorithm was used to schedule jobs on each VM. Te
based on the profle made from the past application runs. approach was evaluated in terms of deadline miss rate and
Te load and resource availability parameters of the CDC cost. Tis work focused solely on deadline-based resource
were not considered to predict the execution time, thereby allocation and does not address the load conditions of the
afecting the performance of the framework. In addition to server.
the insufcient parameters that afect the execution time A data-aware resource provisioning technique using the
prediction, the algorithm was not considering the mobile Aneka platform has been proposed by Tuli et al. [37]. Te
client characteristics. algorithm suggested to satisfy user-defned deadline criteria
10 Mobile Information Systems

Table 5: Performance metrics and case studies.


Resource provisioning techniques Case studies Performance metrics
(i) Average service response time
(ii) Deadline meeting percentage
(iii) Troughput
(iv) Average no. of rejected
requests
Deadline-based resource provisioning Big healthcare data processing for smart city environments
(v) Resource utilization
techniques using MEC/fog
(vi) Load to the resource (VM,
host, or CDC)
(vii) Delay/latency in network
(viii) No. of provisioned
resource
(i) Average service response time
(ii) Deadline meeting percentage
(iii) Percentage of rejected
requests
Context-based resource provisioning (iv) Energy consumption
techniques (v) Current context analysis time
(vi) Availability and
trustworthiness
(vii) Security
(viii) Privacy
(i) Edge node/cloudlet lifetime
(ii) Customer mobility speed
(iii) Network speed
(iv) Mean service response time
(i) Context-aware services in the agriculture and healthcare
(v) Percentage of requests
sectors using edge and fog computing
Cloudlet support resource provisioning meeting its deadline
(ii) Seamless service delivery in urban settings using cloud
techniques (vi) Percentage of rejected
(iii) IoT and cloud-based smart agriculture using edge cloud
requests
(iv) IoT and cloud-based smart surveillance using edge cloud
(vii) Energy consumption
(viii) Scheduling time
(ix) Completion ratio
(x) Cost/proft
(i) Resource utilization
(ii) System load
(iii) Energy consumption
(iv) Scheduling time
Resource management-based resource (v) Completion ratio
provisioning techniques (vi) Cost/proft
(vii) Fault tolerance
(viii) Under and over-utilized
resources
(ix) SLA violation ratio
(i) Energy consumption
(ii) Mobile device battery context
(iii) Scheduling time
(iv) Completion ratio
(v) Cost/proft
Energy-efcient resource provisioning Resource provisioning method considering both client and
(vi) Edge node/cloudlet lifetime
techniques server’s energy context
(vii) Customer mobility speed
(viii) Service/resource discovery
time
(ix) Under and over-utilized
resources

for data-intensive applications. Parallel jobs make up the time. Te average runtime of the public cloud resources was
workload for the program. Teir system determines the extra measured separately by the authors, who took into account
resources required to fnish application activities by the the bandwidth’s capacity for data transmission time. Tis
deadline by taking into account variables like data location, work did not mention how to approximate a job’s execution
cloud startup time, network bandwidth, and data transfer time.
Mobile Information Systems 11

Durga et al. proposed the resource provisioning tech- have been considered for making a scheduling decision. It
nique based on the application’s QoS constraints [38]. achieves reduced cost while completing the task execution
Memory, CPU, and data transmission requirements deter- before its deadline. Te major issue with their heuristic
mined the type of resource requests. Te scheduling problem algorithm is the mono-objective property of the problem.
was formulated based on a binary integer program. Tis Table 6 shows the comparison of the state-of-the-art
technique is dependent on the estimated execution time to deadline-based resource provisioning techniques.
ensure QoS. Although this technique leads to improved
performance in terms of reduced delay and cost, ignoring
the specifc characteristics of mobile requests leads to SLA 4.2. Context-Based Resource Provisioning Technique.
violations in the MCC domain. Context-based resource provisioning aims at providing
Tuli et al. presented a deadline-driven cloud provisioning personalization and customization of cloud services based
algorithm in the hybrid cloud [37]. Te incoming request on mobile cloud system contexts. Mobile device profle,
was described as a scientifc workfow of similar tasks. Te environmental information, and request requirements are
execution of the pending tasks can be achieved with the considered the context information in the mobile cloud
average execution time and the number of resources used. If environment. Te mobile device context includes a client ID,
the estimated completion time of a job is longer than the device energy, location, time, wireless connection details,
remaining time of a job, more resources have been added to and so on. Integrating data security to the process of re-
perform the job. Te resource release mechanism was also source provisioning increases the security of cloud data and
proposed to meet the job completion. Te result showed that mitigates the risks involved [45–48]. For the cloud data
the provided resources increased with a tighter deadline. center, the context could be defned by utilization per-
Nayak and Tripathy proposed a VIKOR-based task centage, load, and resource availability. Tis section reviews
scheduling algorithm [30]. Te confict among similar kinds several resource provisioning techniques which make use of
of tasks was resolved by the VIKOR decision maker. Te the current context of the mobile cloud system to achieve the
rank of the tasks has been computed by taking into account desired QoS level. Te primary contributions, advantages,
two criteria, such as the execution time and the execution and disadvantages of existing context-based resource pro-
deadline. Te ideal task among similar backflled tasks has viding strategies are summarized in Table 7.
been found using the VIKOR method. Te VMs were given MuSIC, a mobility-aware cloud service allocation
ideal resources based on the deadline. Tis work provides framework [49], had been developed to fnd the best set of
better resource utilization and reduces task rejection, but the services based on the location and time workfow of the
algorithm did not mention how to approximate response mobile user. A heuristic algorithm based on simulated
time. annealing was used to consider user mobility while allo-
A dynamic strategy was developed by Alsadie et al. for cating resources. Te workfow depends on the mobility
distributing resources and addressing QoS restrictions like pattern of each user. Te user mobility pattern was supplied
the deadline and the budget [39]. Both task scheduling and by a set of user location tuples and the amount of time the
resource provisioning problems were addressed. Te re- user spends at each location. Two parameters such as power
source provisioning algorithm was based on resource uti- and delay have been used to evaluate the system. Two types
lization. Te algorithm allocates fxed resources initially and of connections, Wi-Fi and 3G, have been considered. An
adjusts the number of resources to the extent that the ap- allocation decision was made using the power consumed by
plication uses them. Tere is a consideration for uniform the mobile device when connecting to the cloud. However,
resource distribution and budget in this approach; however, the time delay for allocating resources has not been taken
most of the important parameters in the mobile cloud en- into account, which leads to a violation of the SLA.
vironment such as deadline violation and job completion A container-based platform called Rattrap [67] is
rate were not optimized. Additionally, a single type of VM is employed for mobile cloud ofoading. Tis platform con-
considered a resource. tains a cloud Android container to replace VMs for mobile
Lu et al. presented a deadline-constrained heuristic for computing ofoading. Te ofoading has been enhanced by
scheduling cloud-based scientifc applications [40]. Te scheduling resources at the process level rather than at the
resource type and the variance in VM performance are the VM level. Te operating systems with diferent kernel fea-
two parameters considered when modelling resource pro- tures run inside containers with driver extensions. Hence,
vision as an optimization issue. Particle swarm optimization the limitation of virtualization at the OS level has been
was used to solve and produce a schedule of the task to the partially removed. According to the evaluation, the Rattrap
resource. Te algorithm was designed to meet the deadlines enhances ofoading efciency by speeding up the initiali-
at a lower cost. An integer number was used to indicate the zation of the runtime environment. Tere is a consideration
resource index for scheduling the resources to the workfow. for cloud server-side contexts in this approach; however,
Te resource index, however, does not accurately depict the mobile client-side context information such as mobility,
properties of the resources. Tus, randomizing the particle energy, and job completion rate has not been measured.
movement could be accomplished by learning from the Lee et al. proposed a code-ofoading architecture for
resource index. native applications in the MCC environment [51]. Te
Verma and Kaushal presented a genetic algorithm-based ofoading architecture allows computer-intensive tasks to be
workfow scheduling technique [41]. Deadline and budget performed on remote servers to speed up execution and
12 Mobile Information Systems

Table 6: Comparison of the deadline-based resource provisioning techniques.


Resource provisioning
References Major contribution Pros Cons
techniques used
Shahidinejad DCloud: deadline-aware Dynamic resource
Dynamic adjustments in VM Allocating resources to
and Ghobaei- resource allocation allocation according to
resource allocation mobile clients is insufcient
arani [31] algorithm the deadline constraint
Compute-intensive jobs and
non-compute-intensive tasks Cuckoo search-based Te client’s mobility and the
Energy-efcient deadline- were scheduled in the cloud optimization algorithm server’s current context have
Li et al. [32]
based task scheduling based on mobile device was used to solve the NP- not been considered while
variables such as battery level hard problem evaluating the performance
and wireless connection type
Te CDC’s load and
A profle created from a
resource availability factors
Prediction-based resource Lightweight resource previous program run
Durga et al. [33] were not taken into account
provisioning allocation framework was used to predict the
while predicting the
outcome
execution time
Level-based scheduling to
fnd the suitable resources Time and budget-aware Cost optimization for Other mobile client
Chang et al. [35] for cost savings and scheduling algorithm for resources allocated within characteristics are not
complete the execution hybrid cloud the deadline considered
within the deadline
Cost optimization was done Level-based scheduling to Te case of resource
Praveen et al. Deadline and cost-based
while allocating resources for a fnd suitable resources for contention was not
[36] workfow scheduling
job cost saving considered
Te mean runtime of
Data-aware resource Deadline specifcations for Does not indicate how to
public cloud services is
Tuli et al. [37] provisioning algorithm applications requiring a lot of estimate the execution
computed based on
using Aneka data duration of a job
available bandwidth
Nayak and VIKOR-based task VIKOR decision maker used to Better resource utilization Does not consider how to
Tripathy [30] scheduling algorithm schedule similar tasks and reduces task rejection approximate response time
(i) Allocates fxed
resources initially and
Resource provisioning and It coordinates the scheduling adjusts the number of
Deadline violation and job
Malawski et al. task scheduling algorithm of related jobs and settles resources to the need of
completion rate were not
[42] based on resource disputes between them while applications
optimized
utilization allocating resources (ii) Considers uniform
resource distribution and
budget in this approach
Te problem’s single
Deadline and budget have been It achieves a lower cost
Nayak and Genetic algorithm-based objective characteristic is the
considered for making a while completing the task
Tripathy [30] workfow scheduling main faw in their heuristic
scheduling decision ahead of schedule
technique
Balances the cloud
DTFA: a dynamic Allows dynamic adjustments Insufcient to allocate
resource’s peak demand
Alsadie et al. [39] threshold-based fuzzy in VM launching time and resources to mobile
and thus reduces the
approach bandwidth customers
request rejection rate
Energy-efcient scheduling Ofoads the code to Application deadline alone is
Energy-efcient scheduling
Lu et al. [40] policy for cloud-assisted achieve minimal energy considered for resource
algorithm
mobile computing applications consumption allocation decisions
Completes all the jobs
Shahidinejad Novel autoscaling Cost-efcient resource Does not address the load
within the deadline at
et al. [17] mechanism provisioning approach conditions of the server
minimum cost
Data location, cloud
startup time, network
Nadjaran Toosi Data-aware resource Data-intensive apps with user- Does not consider job
bandwidth, and data
et al. [43] provisioning algorithm defned deadlines execution time
transfer time are
considered
Optimized stochastic user Optimized allocation of user’s Efective and stable Allocation for massive real-
Lai et al. [44] allocation (SUAC) multi-dimensional resource system for multi-criteria world requirements to be
algorithm requirements user requirements considered
Mobile Information Systems 13

Table 7: Comparison of the context-based resource provisioning techniques.


Resource provisioning
References Major contribution Pros Cons
techniques used
Allocation decision was
Combined genetic
made using the power Time delay for allocating
Zhang et al. algorithm and simulated Mobility-aware cloud service
consumed by the mobile resources not considered, thus
[49] annealing algorithm-based allocation framework
device when connecting to leading to SLA violation
method
the cloud
Te decision maker chooses
Te context of the mobile
Manukumar Agent-based ofoading the compute component that Adaptable for bandwidth
requests has not been
[50] decision maker runs on the cloud and mobile fuctuation applications
considered
sides
Optimized cross-platform
Computer-intensive tasks
Code-ofoading architecture translation of SIMD
to speed up execution and Native ofoader improves
Lee et al. [51] for native applications in the instructions is necessary for
improve performance are execution speed
MCC environment native ofoading frameworks
utilized
for multimedia applications
Application providers install
Function-as-a-Service Delay tolerance threshold Te decision to ofoad is
Ascigil et al. their latency-critical processes
(FaaS) for resource of the user considered for considered only based on
[52] that handle user requests with
allocation ofoading power consumption
constrained turnaround times
Context-aware resource
Cost-efcient scheduling
allocation using supervised Minimizes the cost while
Nawrocki et al. based on energy context Impact of device mobility not
learning agent architecture meeting mobile client
[53] and Internet connection analyzed
and service selection requests’ deadlines
type
algorithm
Te monitor-analysis-plan-
Does not provide better QoS
execution (MAPE) cycle is
Farahbakhsh Context-aware resource Faster provisioning of for mobile customers due to
used to collect and analyze the
et al. [54] allocation dynamic resources the dynamic environmental
circumstances before making
changes
decisions on ofoading
Resource provisioning
Optimal solution using Random network delays and
Chase and technique with joint
deterministic equivalent Cost-efcient VM migrations deviate the
Niyato [55] optimization of VM and
formulations pricing
bandwidth reservation
Branch-and-bound Cloud resource allocation
Mireslami et al. Provides optimized Handles workloads from only
technique to obtain problem with concurrent cost
[56] resource allocation the web
realistic discrete solutions and QoS optimization
A three-tier architecture made
Midya et al. Hybrid particle swarm up of the local cloudlet, the
QoS achieved Slow convergence time
[57] optimization centralized cloud, and the
mobile cloud
More parameters are
Chunlin and Lagrangian multiplier Multiple context-based service considered and thus there Impact of device mobility not
Layuan [58] method scheduling is improvement in mobile analyzed
user’s QoS experiences
Energy-aware computation
Improves the performance
Quian and Ofoading computations ofoading is supported by the Compatibility issues for non-
of mobile applications and
Andresen [59] to resourceful servers Jade runtime engine for Android users
lowers energy usage
smartphone platforms
Bandwidth partitioning Bandwidth-adaptive Reduced energy use and
Requires an optimal solution
scheme based on weighted application partitioning enhanced performance
Niu et al. [60] for large-scale real-time
object relation graphs algorithms and optimization with bandwidth
applications
(WORGs) models adjustability
Mobile cloud ofoading Reduced energy
Deadline-based resource Applicability is for specifc
Zhou et al. [61] framework considering the consumption for
provisioning applications and single user
user and cloud contexts migrating apps
Optimized allocation of Minimized cost while
Durga et al. Context-aware resource Device mobility is not
resources based on cuckoo meeting mobile client
[62] allocation considered
optimization requests’ deadlines
Naqvi et al. Context-aware and cloud- Visual augmented reality Lower latency and reduced
Cost benefts yet to be analyzed
[63] based resource allocation techniques memory load
14 Mobile Information Systems

Table 7: Continued.
Resource provisioning
References Major contribution Pros Cons
techniques used
Resource ranking based on the
Dynamic context resource Reduced processing time Failure handling to be
Naha et al. [64] constraints for the fog-cloud
allocation and cost included
environment
Optimal resource
Cuckoo search-based
allocation for balancing the
Durga et al. optimization algorithm and a Fog and edge devices can be
costs and benefts of Improved QoS
[65] context-aware cloud resource utilized for load balancing
mobile users and cloud
management algorithm
servers
Two-level edge computing
Increased performance by
architecture with location Accuracy to be improved and
Spatharakis Resource profling considering resource
estimation technique and can be extended for time-
et al. [66] mechanism under-utilization and QoS
scaling and allocating resource specifc applications
criteria
techniques
QoS-aware cloudlet load Fast heuristic algorithm and Minimizes the maximum
Jia et al. [67] Increased execution time
balancing distributed genetic algorithm task response time

improve performance. Te state-of-the-art on-demand re- Chase and Niyato presented the resource provisioning
source provisioning approach was employed to provide technique with joint optimization of VM and bandwidth
cloud resources. Instead of virtualization and code anno- reservation [55]. Based on past demand, the CSP is used to
tation, this architecture relies on a VM front-end compiler analyze deterministic equivalent formulations to fnd an
for intermediate representation (IR). A unique virtual ad- optimum solution. Te price sensitivity analysis was applied
dress is assigned to the mobile device and the server to share to measure cost efciency. Factors such as random network
memory objects efciently by the compiler, which also delays and VM migration are ignored. Due to unpredictable
handles translation codes. Te four phases for compiling IR network latency and VM migrations, it is infeasible to collect
binaries during runtime are target selection, target-specifc the internal cost data for cloud networking.
optimizations, memory unifcation code generation, and Mireslami et al. [56] solved the simultaneous cost and
application partitioning. Additionally, this design uses the QoS optimization problem for cloud resource allocation
copy-on-demand technique to move live programs from a using the branch-and-bound method. Teir method pro-
mobile device to the server. Te experimental fnding vides the best resource combination while taking the needs
demonstrates that the native ofoader achieves efciency in of the customer into consideration, but it is only applicable
execution time and smartphone energy in all states. to web workloads. Midya et al. [57] proposed the multi-
Phone2cloud [52] is a framework for computation of- objective optimization algorithm. Tey suggested a three-
loading from smartphones to raise energy efciency and tier architecture made up of a centralized cloud, neigh-
performance levels. Te authors described a deadline-based borhood cloudlets, and a mobile cloud. Teir algorithm was
resource provisioning approach. Te average execution time designed using hybrid particle swarm optimization to ef-
was compared to the user’s criterion for delay tolerance. Te ciently handle multiple requests from on-road users while
application task will be ofoaded to the cloud if the threshold maintaining the QoS. However, the performance of the
is lower than the standard execution time. Otherwise, the the architecture was afected due to the slow convergence time of
decision engine will check to see whether the power used to the hybrid algorithm.
operate the application in the cloud is more than the power Chunlin and Layuan proposed a cost and energy-aware
used to run it locally on the device. Executing the application cloud service provisioning model [58] for mobile clients. Te
on the cloud uses less energy compared to the location model emphasizes how cloud service providers’ services can
execution. be composed to optimize the overall system utility in terms
A supervised learning agent architecture and service of cost, energy, and revenue. Te algorithm was involved in
selection technique for context-aware resource allocation the optimization of the CSP and the optimization of the
was introduced by Andrew and Kathrine et al. in 2021 [47]. mobile cloud user by two routines. Te Lagrangian method
Te deadline for mobile customer requests was a major was applied to solve the optimization problem. Energy
consideration. However, the current mobile device and consumption, user budget, allocation efciency, and exe-
mobility context information has not been examined. Far- cution success ratio were considered as a quality of service
ahbakhsh et al. proposed context-aware resource allocation parameters. Te main limitation of the model is that the
in 2021 [54]. Te monitor-analysis-plan-execution (MAPE) model has not considered user mobility and intermittent
cycle has been used to collect and evaluate the contexts to connection during resource allocation.
make ofoading decisions for quicker provisioning of dy- Te application code is analyzed and partitioned in the
namic resources. However, it does not provide a higher QoS Jade system [59]. Te authors of Jade used a technique where
for mobile users due to dynamic changes in the the status of application and device such as communication
environment. cost, workload variation, and energy has been considered to
Mobile Information Systems 15

partition the application code at the class level. An ofoading used to optimize the cost, mobile client waiting time, and
decision could be taken based on the device status and cloud server utilization. To increase the system’s perfor-
therefore encourages energy efciency in mobile devices. mance, a context-aware cloud resource management algo-
Te developer could control the partitioning as the system rithm is proposed in the second level. Under this model, the
supported Android and non-Android servers (Windows/ authors claim the improvement in mobile users’ QoS ex-
Linux). However, non-Android servers need Java installed to periences by considering multiple system parameters.
use Jade. Durga et al. [65] addressed the scalability issues of the
By dividing mobile apps using the branch-and-bound massive heterogeneous environment. Te authors proposed
and min-cut-based techniques, Niu, Song, and Atiquzzaman the design and evaluation of scalable two-tier edge computing
sought to increase execution performance [59]. Examples of architecture for resource profling in the context of the smart
this are application object profling and static analysis. A city. Te cost efectiveness and efcient system utilization
weighted object relationship graph (WORG) has been improve the overall system’s performance. Spatharakis et al.
created to represent the objects and their relationships. Te [66] suggested the QoS-aware load balancing of cloudlets in
branch-and-bound method ensures optimal partitioning WMAN with two efective techniques for distributing the
outcomes for small applications, whereas the min-cut workload across cloudlets to reduce the maximum task re-
method works well for large applications. A program has sponse time [68]. Experimental simulation results showed that
been divided into client-side and server-side execution codes the proposed methods performed well and showed promise.
using the bandwidth parameter and WORG.
mCloud [61] is a mobile cloud ofoading framework that
includes application virtualization, code partitioning, and 4.3. Cloudlet Support Resource Provisioning Technique.
migration. Te network characteristics, CPU speed, and Te long distance between a mobile client and its associated
energy consumption were the kinds of context information CDC results in high latency that in turn increases the overall
considered to decide on partitioning. Te mobile application execution time. A cloudlet is proposed to alleviate this
is divided by moving a thread at a chosen location from the problem [69]. Cloudlet is a resource-rich server located at
mobile device to the cloud clone. Te authors recommended the edge of the network. Te main objective is to support
a deadline-based resource provisioning technique for run- interactive and resource-intensive mobile applications by
ning the code on the cloud. Tis framework attempted to giving mobile devices with lower latency powerful com-
reintegrate the migrated thread back into the mobile device. putational resources [44, 69]. Tis section studies various
Te cost model data for ofoading under various execution resource provisioning techniques in cloudlet support
settings are obtained from execution traces. It provides environments.
performance enhancement and energy savings for migrated Te process of leveraging external resources to increase
applications. the capabilities of the resource-limited mobile device is
Durga et al. presented the framework for context-aware called cyber foraging. Tere are two kinds of applications
resource allocation using cuckoo optimization [62]. Te that run on the mobile devices, namely, ofoading appli-
resource provisioning technique enables the optimum al- cations and thin client-server applications [4–6, 70], and
location of resources for certain tasks promptly to achieve they are described as follows:
the desired service quality. Te optimization models for (i) Ofoading Applications. Te application is parti-
resource allocation involve how to best make use of available tioned into compute-intensive and non-compute-
resources subject to certain constraints to optimize certain intensive parts. Te dynamic decision is made to
objective functions. Te framework monitors the use of ofoad the compute-intensive part to the nearby
energy context and Internet connection type to make task cloudlet.
scheduling and decision on resource allocation. Te main
(ii) Tin Client-Server Applications. Tese are the ap-
aim was to decrease the cost while meeting mobile client
plications whose entire processing happens at a
requests’ deadlines. Te impact of device mobility on the
cloudlet. Te application is statically partitioned as a
proposed algorithms was not analyzed. Durga et al. ofered a
thin client and computation parts. Te thin client
model for context-aware service delivery in the Platform-as-
version of the application runs on a mobile device.
a-Service layer [62] and explained how to deliver context-
aware cloud services to mobile cloud clients. Alam et al. and Sivan and Sellappa presented an overview
Naha et al. [64] presented dynamic resource provi- of various mechanisms of mobility augmented service
sioning algorithm for a fog-cloud environment. Te dy- provisioning in the MCC environment [71, 72]. Te arrival
namic changes in the behaviour of the users are investigated. of mobile client requests is unpredictable due to their
Te fndings demonstrate that the proposed resource and mobility feature. Te mobility augmented services support
latency-aware algorithm reduces the processing time, delay, constantly moving wireless devices that access cloud service
and cost. seamlessly and extensively. Echeverrı́a et al. proposed a
Multiple context-based optimal resource provisioning green cloudlet architecture in the context of mobile cloud
was proposed for balancing the cost and benefts of mobile computing [73]. Te SDN-based network was included in
users and cloud servers [65]. Te authors proposed the the architecture to provide efcient connections between
resource provisioning model comprising two levels. In the various entities. Cloudlet network fle system has also been
frst level, a cuckoo search-based optimization algorithm is proposed to ensure failure recovery.
16 Mobile Information Systems

Islam et al. [74] proposed cloudlet-based cyber foraging demonstrated that the mechanism attains truthfulness for
for mobile devices in resource-constrained edge contexts. both clients and servers. But the price is being fxed between
Te application is independent of the mobile device due to the client and the server and will not be changed based on
the cloudlet’s ability to replicate operating system capabil- the demand and supply of these, which in turn afect the
ities. Te cloudlet deploys the program and notifes the client MCC system efciency. Table 8 compares the state-of-the-
that the application server is ready to use. Te application art cloudlet-based resource provisioning techniques.
package and metadata are the frst things sent from the
mobile device to the cloudlet. Te cloudlet provisioning was
done through VM synthesis. Ten, the server component 4.4. Resource Management-Based Resource Provisioning
was installed on a base VM image to make it ready for Technique. Park et al. proposed two-phase resource man-
application task execution. A provisioning script is sent from agement for big data processing in ad hoc-based MCC
the mobile device to the cloudlet at runtime. By running the environment [79]. Mobile cloud application users are ex-
provisioning script, the cloudlet creates and launches a periencing poor QoS in terms of latency and poor resource
suitable VM. Tis technique has provided efective of- utilization. Tis work overcomes the problem using a
loading capabilities at the edge level. However, the archi- grouping strategy based on utilization and movement rates.
tecture lacks in addressing the disconnected operations Te cutof point strategy based on entropy levels has been
which is crucial. employed for separating the mobile devices’ group. Tey also
On-demand VM provisioning for the cyber foraging proposed a two-phase method of grouping to reduce group
environment has been presented to provide the services management overhead. During the frst phase, grouping of
using an on-demand micro-data center connected to a mobile devices was done according to the information
network [73]. Teir mechanism provisioned a service VM at collected from them. Concerning n cutof points, the total
runtime by leveraging the advantage of enterprise provi- number of groups formed is (n + 1)2. Te overhead depends
sioning tools. When a cloudlet receives a request with upon the increase in the number of cutof points with the
baseline VM metadata, it fnds a matching baseline VM on number of groups. In the second phase, this challenge was
the cloudlet. Once the match is found, the cloudlet manager addressed. Te second phase includes similar groups to keep
creates a new service VM on the identifed baseline VM. Te the number of groups manageable.
proposed VM provisioning framework was only applicable An autonomic resource management system (ARMS)
for application task execution and was not suitable for for cloud and computing has been presented to handle job
another type of request. scheduling and resource allocation automatically [80]. Te
Sun and Ansari [75] proposed a hierarchical paradigm resource manager handles the allocation of resources and
comprised of cloudlet facility and mobile device infra- task planning processes on mobile nodes. Te time, cost, and
structures. Cloudlet coverage zones are typically small due to energy needed to complete the task execution were esti-
their reliance on Wi-Fi availability. Te primary goal of the mated by the cloud manager, and accordingly, the resource
proposed model is to provide more coverage to mobile allocation decision was made. Te work focused only on the
consumers. Collaboration across multiple cloudlets is re- efcient allocation of resources. But the factors such as load,
quired to overcome a single cloudlet’s limited ability to meet utilization, and mobility of devices afecting the resource
user requirements. Te authors studied how to manage management were not considered.
large-scale applications across multiple cloudlets with re- Si et al. proposed QoS-aware resource management for
sources. However, the complexity of resource management heterogeneous MCC networks [80]. Cloud resource man-
for diferent requests was not studied. Also, the dynamic agement and cross-network radio were proposed to increase
nature of the mobile client requests was not considered tenant revenue while maintaining the required QoS. Tis
during the resource provisioning process. work focused on the problem of restless bandits and
Islam et al. proposed an ant colony optimization-based guarantees for low complexity and scalable and distributed
joint VM migration model for a cloudlet-based MCC en- feature. Te request reaches the cloud via mobile access
vironment [74]. Te prioritized metaheuristic virtual ma- networks, after which decisions were taken on the man-
chine migration (PRIMO) algorithm was designed to agement of radio resources and cloud computing resources.
migrate resources among the set of cloudlets. Tis model Tis management process was not appropriate for the
focused on reducing the time required to complete the task pragmatic nature of MCC applications.
and reducing the over-provisioning of resources in mobile Durga et al. proposed a two-stage task and resource
cloud computing. Te PRIMIO paradigm considers a management model for cloud media computing requests
cloudlet’s mobility and computational load while migrating [33]. A queue-based task management approach and a
VMs. Minimizing overall execution time and minimizing heuristic-based resource management approach are pro-
resource wastage are the two main goals of the optimization posed. Each task has a deadline as part of its SLA. Te
problem. Ant colony optimization was applied to solve the optimization problem to minimize the waiting time and cost
problem. was formulated. A queue and Markov analysis-based task
Tawalbeh et al. attempted to enhance the performance management algorithm has been proposed to solve the
with local cloud server (cloudlet) [76]. An incentive system problem.
has been proposed to coordinate the resource auctions A cooperative resource management framework for the
between mobile devices and cloudlets. Performance analysis MCC environment has been proposed to address the
Mobile Information Systems 17

Table 8: Comparison of the cloudlet support resource provisioning techniques.


Resource provisioning
References Major contribution Pros Cons
techniques used
Cloudlet network fle system Have to minimize the operating
Sun and Green cloudlet-based Low end-to-end delay and
and a green energy expenditure of the cloudlet
Ansari [75] workload ofoading saves energy
supplement are proposed providers
Resource-intensive Enhanced ofoading
Lewis et al. Lacks in addressing the
computation is ofoaded to Cloudlet-based cyber foraging capabilities and
[77] disconnected operations
cloudlets computation
Cloudlet-based cyber Flexibility, energy Applicable for application task
Echeverrı́a
foraging discovering nearby On-demand VM provisioning consumption, execution and not suitable for
et al. [73]
resource-rich nodes maintainability other request types
Dynamicity and resource
Jararweh et al. Software-defned system for
Hierarchical cloudlet model Increased coverage area management for diferent
[78] MEC (SDMEC)
requests not addressed
Prioritized metaheuristic Optimal solution for Mobility and context-aware
Islam et al. Migrating resources among
virtual machine migration gathering all the resources task computation and execution
[74] the set of cloudlets
(PRIMO) algorithm for users time to be considered
Tawalbeh Enhanced performance of A truthful incentive Truthfulness for both
Fixed cost for all demands
et al. [76] local cloudlet mechanism clients and servers

resource management and sharing problem [81]. As com- performance factor for a particular VM confguration. Re-
putation ofoading is involved with communication and sponse time and failure rate were the two performance
computing elements, cooperation between cells is essential metrics considered. But there are a few other factors such as
for the most efective distribution of radio access and SLA violations, system throughput, and energy that are not
computer requests. Tis framework enabled cooperation at considered to ensure QoS.
the radio level and at the application level to reduce in- An energy-efcient joint resource management and al-
terference and implement distributed cloud capability. Both location (ECM-RMA) approach is provided to lessen time-
communication resources and computer resources have averaged energy usage in a multi-user multi-task mobile
been considered for ofoading decisions. However, this cloud environment to address the resource provisioning
work focuses only on the decision making for resource dilemma [85]. Performance evaluations have been done
coalition to increase the revenue of service providers. based on the arrival rate, the number of cloud nodes, and the
Liu et al. proposed a hierarchical architecture for cloud- data size to prove the QoS. However, the efect of device
based vehicular networks that allows vehicles to share mobility to ensure QoS was not considered for the proposed
computational, storage, and network resources [82]. Te service allocation approach.
resource management problem was formulated to address Singh and Chana proposed Q-aware: QoS-based re-
the resource competition between VMs. A game-theoretical source provisioning in cloud computing [85]. Cloud
approach was used to resolve this issue. A resource reser- workloads were evaluated and clustered using workload
vation strategy was used to solve virtual resource migration patterns. Tere was a unique set of QoS metrics for each task.
caused by vehicle mobility. Performance results showed that It investigated how workload and resource density afected
there was a signifcant reduction in the service dropping rate. execution time and cost. Results showed a signifcant time
However, other factors afecting the resource allocation such and cost reduction while achieving the deadline. Q-aware
as intermittent connections, resource availability, cost, and was not able to characterize the mobile client requests.
system utilization were not considered. Te comparison of Hassan proposed a cost-efective provisioning scheme
the state-of-the-art resource management-based resource for the multimedia cloud environment [86]. Te time limit
provisioning techniques is shown in Table 9. for the multimedia requests was taken into consideration for
resource provisioning. In addition to that, the cost-efcient
resource allocation and management focused on the Nash
4.5. Energy-Efcient Resource Provisioning Technique. bargaining solution. Te results showed the efciency of the
Karamoozian et al. proposed QoS-aware resource allocation bargaining algorithm in terms of utilization, reduced mi-
for media services in the MCC environment using the grations, and the number of active servers. Teir algorithm
learning automata (LA) technique [84]. Tis technique in- assumed, however, that the system already knows the exe-
cludes three parameters, namely, the total response time of cution time information, which is not always true. An ef-
various services, uncertainty level which is measured by fcient model to estimate the execution time of the incoming
susceptibility to failure level, and computational resource request is crucial.
requirements of the requests. Te LA technique was used to To predict the arrival of VM requests, an integrated
reward or penalize the VM for each specifc media service. energy-aware resource provisioning [87] system for cloud
Te queue model was applied to analyze the incoming re- data centers has been suggested by Dabbagh et al. Tis
quests. Te aim was to select an optimal resource based on its research also forecasts the amount of CPU and memory
18 Mobile Information Systems

Table 9: Comparison of the resource management-based resource provisioning techniques.


Resource provisioning
References Major contribution Pros Cons
techniques used
Two-phase resource
Grouping by cutof points Factors related to edge and fog
Park et al. [79] management-grouping Reduced overhead
based on entropy values context requests are not considered
technique
Task scheduling and
Factors such as load, utilization, and
Tadakamala and Autonomic resource resource allocation in a Reduced cost and
mobility of devices are not
Menasce [83] management system dynamic mobile energy
considered
environment
QoS-aware resource
Cross-network radio and
management for QoS requirements Not appropriate for the pragmatic
Si et al. 2014 [80] cloud resource
heterogeneous MCC satisfed nature
management scheme
networks
Reduced interference
Cooperative resource Computation ofoading Focuses only on the decision making
Yu et al. [81] and had distributed
management framework for resources coalition
cloud capability
Factors afecting the resource
Hierarchical architecture
Game-theoretical Reduced service allocation such as intermittent
Liu et al. [82] for cloud-based vehicular
framework dropping rate connections, resource availability,
networks
and cost are not considered

resources required for each of these requests, as well as number and nature of the installed applications, and the
reliable estimates of the number of physical machines (PMs) network status to allocate cloud resources initially. Te
required by cloud data centers to support their clients. Te authors predicted resource usage using a two-dimensional
authors created a greedy heuristic method for resource resource provisioning matrix. An IA used this matrix with
prediction that employs simulated annealing to produce a an artifcial neural network to forecast future resource re-
solution that is close to optimal. Two types of applications, quirements. Te emphasis was on the details gathered from
such as heavy computing and streaming, are used to test this the mobile user and its precision and not on any other QoS
technique. However, if Wi-Fi networks are used locally, parameter. In addition to this, the processing time and the
scaling issues arise due to the increasing number of users, communication cost involved with the independent au-
latency, packet loss, and reliability of application. thority were not considered.
Mitra et al. proposed a novel mobility management Energy-efcient green solution [91] has been proposed
system called the M2C2 for mobile cloud computing [88]. by Din et al. for hierarchical resource management in MCC
Te M2C2 system supports three mechanisms, namely, (1) environment. Tis research described the energy resource
multi-homing, (2) cloud and network probing, and (3) cloud allocation problem as NP-hard and implemented a hierar-
and network selection. Te system allows users to roam chical system architecture based on 5G constraints. Te
seamlessly in heterogeneous access networks (HANs) while foglet layer, service layer, and communication layer are the
accessing local and public cloud resources. Probing mech- three phases of hierarchical device architecture. Te foglet
anisms were used to provide awareness of the network and layers allow efcient resource sharing, while the service
cloud QoS to the mobile nodes when it roams in HANs. It layers aid in this process.
supports multi-homing and includes cloud and network EERA [92], an energy-efcient resource allocation
selection metrics based on user applications and network strategy for mobile cloud workfows, has been proposed by
and cloud load. For validating the M2C2, the authors de- Li et al. To illustrate the trade-of between energy usage and
veloped a system prototype and performed extensive ex- execution time, researchers developed the concept of utility
perimentation. Zhang et al. [89] proposed a resource cost. An optimization model is used to solve the resource
allocation model based on an auction mechanism with allocation problem, aiming to reduce utility costs while
premium and discount factors. Te buyers and sellers meeting the execution time constraints of mobile cloud
participate in the auction. Cloud resources are divided into workfow applications. EERA achieved the possible balance
multiple groups (e.g., processing, storage, and communi- between energy consumption and QoS for mobile cloud
cation). Te combinatorial auction mechanism is used to workfow applications. However, the efect of dynamic
formulate the resource allocation problem. Tis mechanism network bandwidth on data communication time was not
does not ft the cloudlet architecture due to the problem of addressed.
allocating M resources to N users in one MCC service Zhang et al. [93] created an energy-efcient resource
provider. allocation method for a multi-user mobile edge computing
Sood and Sandhu presented the proactive resource system. With negligible and non-negligible base station (BS)
provisioning model to estimate the number of resources execution durations, the best resource allocation is achieved.
needed for a mobile client with an independent authority To solve the NP-hard problem, Johnson’s algorithm was
[90]. IA scans the mobile device operating system, the used.
Mobile Information Systems 19

Guo et al. [94] proposed the ENERDGE framework, (iii) Mobile cloud services are accomplished through
which addresses full task ofoading and resource allocation centralized processing at the cloud data center.
issues in a multi-site setting. Task ofoading is considered Communication latency is caused by the vast dis-
for applications with various characteristics and require- tance between the cloud and the mobile device [87].
ments. In terms of latency and energy consumption, an Te current technological shift enables mobile de-
optimal resource allocation framework that incorporates vices to experience real-time services with edge and
edge resources outperforms traditional load-balancing fog computing. Te resource provisioning algo-
techniques. Table 10 compares the approaches to energy- rithms can be extended for IoT Cloud, edge, and fog
efcient resource provisioning. computing environments to achieve reliable re-
source allocation [65].
5. Future Research Directions in Resource (iv) MEC authorizes many forms of access near the
Provisioning Technique edge. Beyond mobile, Wi-Fi and stable network
technologies also improve the outcome. It entails
Cloud providers are quickly integrating pay-per-use re- moving computing and storage capabilities closer to
source provisioning for mobile consumers as technology the consumer. MEC is a crucial 5G technology
advances. However, there are still some obstacles to over- driver that improves the quality of content distri-
come in this feld. Te rapid growth of mobile Internet bution and services. MEC shortens the network
technologies has placed severe demands on MCC infra- path, which lowers latency, increases reliability, and
structure, which has led to new investigations for solving improves total network efciency. Organizations
unsolved issues in the area. Te key takeaways of the future may gather and handle enormous amounts of real-
research include the following. time data to optimize various operational systems
by utilizing the 5G and edge computing pairing.
(i) Te intrinsic characteristics such as battery life,
Without edge computing, user devices would be
disconnections, and mobility of the mobile clients
transmitting data straight to the cloud. As a result,
lead thus to delayed service that in turn ends up in
the bandwidth needed to transmit data to the cloud
deadline violations. Also, the occasional workload
would increase dramatically, negating the benefts
burst causes sudden peaked computation demand
of a 5G network. Businesses can achieve better
and accordingly extends the response time. Hence,
performance for mission-critical applications by
an appropriate technique is required to consider
performing processing and analysis close to where
both the mobile device context and SLA while
the data originated. Edge computing enables 5G
dynamically confguring the resource. Multiple
viable when working with millions of connected
contextual data are expected to be exploited to give
devices. Te widespread adoption of 5G and MEC
tailored and customized services to mobile clients
installation has brought about new difculties. Te
and to improve the overall experience. Device
expense and overhead of deployment have been
mobility induces a location change. Te mobility
raised by placing edge compute servers at large
feature of the client decreases the performance gain
numbers of base station sites. As 5G and MEC-
of using cloud resources through high communi-
based applications proliferate and the security risk
cation latency. Tis degrades the QoS and may even
grows, protecting the privacy of the user is another
result in the loss of user access. Terefore, the MCC
issue. 5G will need to defne these uncertainties to
desires a time-efcient resource provisioning
address the dangers to global security, such as those
scheme based on the proximity of the user to the
afecting trust, privacy, and cyber security.
data center.
Deploying edge compute servers with multiple
(ii) Te efective synchronization between mobile cli- energy feeds aids in providing resilience if one feed
ents and servers plays a vital role that is currently fails. However, it is crucial to obtain it depending on
lacking in resource provisioning solutions [84]. Tis the size and location of the edge servers [97].
causes the resources to remain allocated even when
(v) Researchers have identifed the following additional
the client is unable to receive results from the cloud
challenges in the MEC environment. Te deploy-
which in turn increases the cost. Tese techniques
ment of MEC systems presents difculties such as
consider only the resource provisioning benefts
server capacity management, network infrastruc-
either on the CSP side or on the client side. Hence,
ture, and location identifcation for MEC servers
knowledge of the mobile client, as well as CSP states,
[98]. Data caching has potential research directions,
is needed for efcient resource provisioning [96].
such as MEC data analytics and service cache for
Location and capacity limits are infuencing the
MEC resource allocation. Due to the requirement
direction of the proposed strategies [86], as existing
for mobility-aware ofoading and mobility-aware
solutions target single cloud providers rather than
server scheduling, mobility management for MEC is
federations of cloud providers that allow strategic
also a signifcant challenge. Deploying a greener
pooling of resources. Te resource provisioning
MEC environment with MEC systems fuelled by
techniques may be extended to support federated
sustainable power is yet to be solved.
mobile cloud environments [26].
20 Mobile Information Systems

Table 10: Comparison of the energy-efcient resource provisioning techniques.


Resource provisioning
References Major contribution Pros Cons
techniques used
Optimal resource
SLA violations, system
Karamoozian Learning automata (LA) to QoS-aware resource allocation selection based on
throughput, and energy are
et al. [84] reward or penalize the VM for media services response time and
not considered to ensure QoS
failure rate
Energy-efcient joint
Reduced time-averaged energy Efect of device mobility to
Zhang et al. resource management and Improved QoS
consumption in a multi-user ensure QoS was not
[93] allocation (ECM-RMA) performance
multi-task in MCC considered
policy
Analyzed cloud workloads and
Singh and Q-aware: QoS-based Signifcant reduction in Unable to characterize the
clustered using workload
Chana [85] resource provisioning cost and time mobile client requests
patterns
Cost-efective provisioning Resource allocation and Efcient system in terms Execution time of the
Hassan et al.
scheme for the multimedia management based on the of utilization and incoming request to be
[86]
cloud environment Nash bargaining solution reduced migrations considered
A greedy heuristic approach
Efective for intensive
Dabbagh et al. Integrated energy-aware for generating a near-optimal
computing and Scalability issues
[87] resource provisioning solution using a simulated
streaming
annealing technique
Mobility management Supports mobility All QoS metrics to be
Mitra et al. [88] Probing mechanisms
system (M2C2) efciently considered
Combinatorial auction
Te resource allocation
Zhang et al. mechanism with substitutable Individual rational and Does not ft the cloudlet
model is based on an auction
[89] or complementary incentive compatible architecture
mechanism
commodities
Independent authority to Independent authority’s
Sood and Proactive resource predict the future required Achieves mobile user processing time and the
Sandhu [90] provisioning model resources using an artifcial details and precision communication cost are not
neural network considered
Hierarchical resource Energy-efcient Balancing the uneven energy
Energy-efcient green
Din et al. [91] management based on novel communication related consumption and trafc
solution
5G system architecture to cost and time distribution required
Workfow can be executed
Efects of dynamic bandwidth
by either the mobile device Energy-efcient resource Improved data
Li and Xu [92] to be incorporated for a robust
locally or the cloud server via allocation algorithm (EERA) communication time
and adaptive system
computation ofoading
Computation-efcient models Optimally allocate the
Energy-efcient mobile edge Cost inefective for a large-
Guo et al. [94] with a negligible and non- communication and
computing systems scale geographic area
negligible base station computation resources
Efcient allocation of Errors in dynamically
Avgeris et al. resources for the ofoaded Optimal resource allocation Robust task ofoading estimated positions and end-
[95] tasks from the mobile framework solution user device numbers must be
devices to the edge reduced to a minimum

Machine intelligence improves the efciency of the through application programming interfaces (APIs).
mobile cloud system through workload prediction and re- ClearBlade ofers open-source software for edge computing
source allocation [99]. Te resource provisioning techniques for fexible IoT services. Te Eclipse Foundation and IBM
will be improved by incorporating artifcial intelligence jointly created an open-source platform called Eclipse ioFog.
[100]. Federated learning equips edge devices with cutting- Azure private MEC platform promises a combination of
edge machine learning without centralizing data or jeop- network operations, applications, and edge-optimized Azure
ardizing privacy. Managing data transfer from devices to services to enable high-performance solutions that satisfy
edges, edge resource provisioning, and federated learning enterprise customers’ contemporary business needs.
between edges and the cloud is a critical task when operating
federated learning optimally over distributed cloud-edge
networks [101]. It is necessary to specifcally design pro-
6. Conclusions
grams for MEC to operate at the edge. Applications for the Tis paper presented an overview of current resource
edge must be built natively or migrated from cloud envi- provisioning approaches for mobile and cloud computing.
ronments to the edge. Te platform and its development Firstly, we begin with an introduction to the motivation for
suite combine third-party services for delivering apps MCC and the taxonomy of MCC’s resource provisioning
Mobile Information Systems 21

method presented based on fve diferent perceptions: (1) [5] S. Durga and S. Mohan, “Mobile cloud media computing
deadline-based, (2) context-based, (3) cloudlet support, (4) applications: a survey,” Lect. Notes Electr. Eng., vol. 222,
resource management-based, and (5) energy-efcient re- pp. 619–628, 2013.
source provisioning techniques. Ten, depending on distinct [6] A. M. Rahmani, M. Mohammadi, A. H. Mohammed et al.,
aspects of the resource provisioning mechanism, the tax- “Towards data and computation ofoading in mobile cloud
computing: taxonomy, overview, and future directions,”
onomy of each perspective is ofered. Each category of re-
Wireless Personal Communications, vol. 119, no. 1,
source provisioning techniques has been presented and their pp. 147–185, 2021.
performances are compared and evaluated using vital pa- [7] K. Muralidhar and K. Madhavi, “Setting up ad hoc com-
rameters. Further, a survey on resource provisioning tech- puting as a service in mobile ad hoc cloud computing en-
niques is carried out and classifcation is mapped to the key vironment,” International Journal of Interdisciplinary
characteristics. It is observed that very few resource pro- Telecommunications and Networking, vol. 13, no. 1, pp. 1–12,
visioning algorithms concentrate on mobile client requests. 2021.
It is evident from the literature that many factors are af- [8] I. Yaqoob, E. Ahmed, A. Gani, S. Mokhtar, and M. Imran,
fecting the efcient provisioning of resources to mobile “Heterogeneity-aware task allocation in mobile Ad Hoc
clients in the cloud environment. Tese factors are grouped cloud,” IEEE Access, vol. 5, pp. 1779–1795, 2017.
according to the beneft level of the user and the server. Tey [9] D. Martin-Sacristan, S. Roger, D. Garcia-Roger et al., “Low-
are the (1) mobile client side and (2) cloud provider side. latency infrastructure-based cellular V2V communications
for multi-operator environments with regional split,” IEEE
Internet connection type, battery status, mobility, deadline,
Transactions on Intelligent Transportation Systems, vol. 22,
resource requirements such as RAM, CPU, storage, and no. 2, pp. 1052–1067, Feb, 2021.
network requirements, and other SLA requirements are [10] A. Shahidinejad, M. Ghobaei-Arani, and L. Esmaeili, “An
important factors afecting the provision of resources on the elastic controller using Colored Petri Nets in cloud com-
part of the mobile client. Te resource availability, load, puting environment,” Cluster Computing, vol. 23, no. 2,
utilization, and SLA requirements are important factors pp. 1045–1071, 2020.
afecting the provision of resources on the part of the cloud [11] M. Ghobaei-Arani and A. Shahidinejad, “An efcient re-
provider. We summarized the research gaps in the existing source provisioning approach for analyzing cloud work-
literature and highlighted the future research directions. loads: a metaheuristic-based clustering approach,” Te
Journal of Supercomputing, vol. 77, no. 1, pp. 711–750, 2021.
[12] A. Hussain and J. Chun, “Cloud service scrutinization and
Data Availability selection framework (C3SF): a novel unifed approach to
No data were used to support this study. cloud service selection with consensus,” Information Sci-
ences, vol. 586, pp. 155–175, 2022.
[13] K. Akherf, M. Gerndt, and H. Harroud, “Mobile cloud
Conflicts of Interest computing for computation ofoading: issues and chal-
lenges,” Applied Computing and Informatics, vol. 14, no. 1,
Te authors declare that they have no conficts of interest. pp. 1–16, 2018.
[14] A. Shakarami, H. Shakarami, M. Ghobaei-Arani,
Acknowledgments E. Nikougoftar, and M. Faraji-Mehmandar, “Resource
provisioning in edge/fog computing: a Comprehensive and
Tis work was supported by the Japan Society for the Systematic Review,” Journal of Systems Architecture, vol. 122,
Promotion of Science, Grants-in-Aid for Scientifc Research Article ID 102362, 2022.
[JP21H03496, JP22K12157]; the Japan Science and Tech- [15] O. Gireesha, N. Somu, and K. Krithivasan, “IIVIFS-WAS-
nology Agency, Precursory Research for Embryonic Science PAS: an integrated Multi-Criteria Decision-Making per-
and Technology [JPMJPR1934]. spective for cloud service provider selection,” Future
Generation Computer Systems, vol. 103, pp. 91–110, 2020.
References [16] M. Etemadi, M. Ghobaei-Arani, and A. Shahidinejad, “A
learning-based resource provisioning approach in the fog
[1] S. Sundareswaran, A. Squicciarini, and D. Lin, “Ensuring computing environment,” Journal of Experimental & Te-
distributed accountability for data sharing in the cloud,” oretical Artifcial Intelligence, vol. 33, no. 6, pp. 1033–1056,
IEEE Transactions on Dependable and Secure Computing, 2021.
vol. 9, no. 4, pp. 556–568, 2012. [17] A. Shahidinejad, M. Ghobaei-Arani, and M. Masdari, “Re-
[2] X. Lan, Y. Zhang, J. Ren, L. Cai, J. Ren, and L. Cai, “Efcient source provisioning using workload clustering in cloud
computing resource sharing for mobile edge-cloud com- computing environment: a hybrid approach,” Cluster
puting networks,” IEEE/ACM Transactions on Networking, Computing, vol. 24, no. 1, pp. 319–342, 2021.
vol. 28, no. 3, pp. 1227–1240, 2020. [18] M. Ghobaei-Arani, R. Khorsand, and M. Ramezanpour, “An
[3] R. Y. Ma, W. Liang, J. Li, X. Jia, and S. Guo, World Journal of autonomous resource provisioning framework for massively
Hepatology, vol. 12, no. 1, pp. 1–5, 2020. multiplayer online games in cloud environment,” Journal of
[4] S. Durga, S. Surya, and E. Daniel, “SmartMobiCam: towards Network and Computer Applications, vol. 142, pp. 76–97,
a new paradigm for leveraging smartphone cameras and IaaS 2019.
cloud for smart city video surveillance,” in Proceedings of the [19] M. Etemadi, M. Ghobaei-Arani, and A. Shahidinejad, “Re-
2018 2nd International Conference on Trends in Electronics source provisioning for IoT services in the fog computing
and Informatics (ICOEI), pp. 1035–1038, Tirunelveli, India, environment: an autonomic approach,” Computer Com-
May 2018. munications, vol. 161, pp. 109–131, 2020.
22 Mobile Information Systems

[20] M. Etemadi, M. Ghobaei-Arani, and A. Shahidinejad, “A mechanism with deadline constraint on hybrid cloud en-
cost-efcient auto-scaling mechanism for IoT applications in vironment,” International Journal of Communication Sys-
fog computing environment: a deep learning-based ap- tems, vol. 31, no. 1, Article ID e3401, 2018.
proach,” Cluster Computing, vol. 24, no. 4, pp. 3277–3292, [36] S. P. Praveen, U. Tulasi, and K. A. K. Teja, A Cost Efcient
2021. Resource Provisioning Approach Using Virtual Machine
[21] X. Ma, S. Wang, S. Zhang, P. Yang, C. Lin, and X. Shen, Placement, vol. 5, no. 2, pp. 2365–2368, 2014.
“Cost-efcient resource provisioning for dynamic requests in [37] S. Tuli, R. Sandhu, and R. Buyya, “Shared data-aware dy-
cloud assisted mobile edge computing,” IEEE Trans. Cloud namic resource provisioning and task scheduling for data
Comput., vol. 9, no. 3, pp. 968–980, 2021. intensive applications on hybrid clouds using Aneka,” Future
[22] T. L. Duc, R. G. Leiva, P. Casari, and P. O. Östberg, “Machine Generation Computer Systems, vol. 106, pp. 595–606, 2020.
learning methods for reliable resource provisioning in edge- [38] S. Durga, S. Mohan, J. D. Peter, and S. Surya, “Context-aware
cloud computing: a survey,” ACM Computing Surveys, adaptive resource provisioning for mobile clients in intra-
vol. 52, no. 5, pp. 1–39, 2020. cloud environment,” Cluster Comput, vol. 22, pp. 9915–9928,
[23] A. Bozorgchenani, F. Mashhadi, D. Tarchi, and S. A. Salinas 2019.
Monroy, “Multi-objective computation sharing in energy [39] D. Alsadie, E. J. Alzahrani, N. Sohrabi, Z. Tari, and
and delay constrained mobile edge computing environ- A. Y. Zomaya, “DTFA: a dynamic threshold-based fuzzy
ments,” IEEE Transactions on Mobile Computing, vol. 20, approach for power-efcient VM consolidation,” in Pro-
no. 10, pp. 2992–3005, 2021. ceedings of the 2018 IEEE 17th International Symposium on
[24] S. Member, “Mobile edge cloud system: architectures,” Network Computing and Applications (NCA), pp. 1–9,
Challenges, and Approaches, vol. 12, no. 3, pp. 2495–2508, Cambridge, MA, USA, November 2018.
2018. [40] Y. Lu, L. Liu, J. Gu, J. Panneerselvam, and B. Yuan, “EA-
[25] G. Tang, D. Guo, K. Wu, F. Liu, and Y. Qin, “QoS guaranteed DFPSO: an intelligent energy-efcient scheduling algorithm
edge cloud resource provisioning for vehicle feets,” IEEE for mobile edge networks,” Digital Communications and
Transactions on Vehicular Technology, vol. 69, no. 6, Networks, vol. 8, no. 3, pp. 237–246, 2022.
pp. 5889–5900, 2020. [41] A. Verma and S. Kaushal, “Deadline constraint heuristic-
[26] R. Zeng, S. Zhang, J. Wang, and X. Chu, “FMore: An In- based genetic algorithm for workfow scheduling in cloud,”
centive Scheme of Multi-Dimensional Auction for Federated International Journal of Grid and Utility Computing, vol. 5,
Learning in MEC,” in Proceedings of the 2020 IEEE 40th no. 2, pp. 96–106, 2014.
International Conference on Distributed Computing Systems [42] M. Malawski, G. Juve, E. Deelman, and J. Nabrzyski, “Al-
(ICDCS), Singapore, Singapore, November 2020. gorithms for cost-and deadline-constrained provisioning for
[27] T. Cao, Y. Jin, X. Hu et al., “Adaptive provisioning for mobile scientifc workfow ensembles in IaaS clouds,” Future Gen-
cloud gaming at edges,” Computer Networks, vol. 205, Article eration Computer Systems, vol. 48, pp. 1–18, 2015.
ID 108704, 2022. [43] A. Nadjaran Toosi, R. O. Sinnott, and R. Buyya, “Resource
[28] E. Badidi, Y. Atif, Q. Z. Sheng, and M. Maheswaran, “On provisioning for data-intensive applications with deadline
personalized cloud service provisioning for mobile users constraints on hybrid clouds using Aneka,” Future Gener-
using adaptive and context-aware service composition,” ation Computer Systems, vol. 79, pp. 765–775, 2018.
Computing, vol. 101, no. 4, pp. 291–318, 2019. [44] P. Lai, Q. He, X. Xia et al., “Dynamic user allocation in
[29] M. Saaiq and B. Ashraf, “Modifying “Pico” question into stochastic mobile edge computing systems,” IEEE Trans.
“Picos” model for more robust and reproducible presenta- Serv. Comput.vol. 15, no. 5, pp. 2699–2712, 2022.
tion of the methodology employed in a scientifc study,” [45] E. Daniel, S. Durga, and M. Vijila, “A continuous sampling
World Journal of Plastic Surgery, vol. 6, no. 3, p. 390, 2017. method for batch data auditing in cloud storage,” Interna-
[30] S. C. Nayak and C. Tripathy, “Deadline based task scheduling tional Journal of Information Systems in the Service Sector,
using multi-criteria decision-making in cloud environment,” vol. 13, no. 2, pp. 1–12, 2021.
Ain Shams Engineering Journal, vol. 9, no. 4, pp. 3315–3324, [46] E. Daniel and N. A. Vasanthi, “An efcient continuous
2018. auditing methodology for outsourced data storage in cloud
[31] A. Shahidinejad and M. Ghobaei-arani, “Joint computation computing,” Advances in Intelligent Systems and Computing,
ofoading and resource provisioning for edge-cloud com- vol. 412, pp. 461–468, 2016.
puting environment,” A machine learning-based approach, [47] J. Andrew and G. J. W. Kathrine, “An intrusion detection
vol. 50, pp. 1–19, 2020. system using correlation,” Prioritization and clustering
[32] D. Li, C. Chen, J. Guan, Y. Zhang, J. Zhu, and R. Yu, techniques to mitigate false alerts, vol. 645, 2018.
“DCloud: deadline-aware resource allocation for cloud [48] J. Andrew, J. Karthikeyan, and J. Jebastin, “Privacy pre-
computing jobs,” IEEE Transactions on Parallel and Dis- serving big data publication on cloud using mondrian
tributed Systems, vol. 27, no. 8, pp. 2248–2260, 2016. anonymization techniques and deep neural networks,”
[33] S. Durga, S. Mohan, and J. D. Peter, “A two-stage queue ICACCS, in Proceedings of the 2019 5th International
model for context-aware task scheduling in mobile multi- Conference on Advanced Computing and Communication
media cloud environments,” Advances in Big Data and Cloud Systems, pp. 722–727, Coimbatore, India, March 2019.
Computing, vol. 645, 2018. [49] Y. w. Zhang, W. m. Zhang, K. Peng, D. c. Yan, and Q. l. Wu,
[34] M. T. Islam, S. Karunasekera, and R. Buyya, “dSpark: “A novel edge server selection method based on combined
deadline-based resource allocation for big data applications genetic algorithm and simulated annealing algorithm,”
in Apache spark,” in Proceedings of the 2017 IEEE 13th Automatika, vol. 62, no. 1, pp. 32–43, 2021.
International Conference on e-Science (e-Science), pp. 89–98, [50] S. T. Manukumar, “An efcient agent based,” pp. 1–15, 2021.
Auckland, New Zealand, October 2017. [51] G. Lee, H. Park, S. Heo, K. A. Chang, H. Lee, and H. Kim,
[35] Y.-S. Chang, C.-T. Fan, R.-K. Sheu, S.-R. Jhu, and “Architecture-aware automatic computation ofoad for
S.-M. Yuan, “An agent-based workfow scheduling native applications,” in Proceedings of the 48th international
Mobile Information Systems 23

symposium on microarchitecture, pp. 521–532, Dece, New ofoading for location based services,” Pervasive and Mobile
York NY, 2015. Computing, vol. 67, Article ID 101217, 2020.
[52] O. Ascigil, A. G. Tasiopoulos, T. K. Phan, V. Sourlas, [67] M. Jia, W. Liang, Z. Xu, M. Huang, and Y. Ma, “Qos-aware
I. Psaras, and G. Pavlou, “Resource provisioning and allo- cloudlet load balancing in wireless metropolitan area net-
cation in function-as-a-service edge-clouds,” IEEE Trans. works,” IEEE Trans. Cloud Comput., vol. 8, no. 2,
Serv. Comput., vol. 15, no. 4, pp. 2410–2424, 2022. pp. 623–634, 2020.
[53] P. Nawrocki, B. Sniezynski, J. Kolodziej, and P. Szynkiewicz, [68] S. David, J. Andrew, B. Xavier, I. Joel Raj, and R. Jennifer
“Adaptive context-aware service optimization in mobile Eunice, “Improving scalability and balancing the network
cloud computing accounting for security aspects,” Concur- load using adaptive multiparent crossover method in
rency and Computation: Practice and Experience, vol. 33, wireless sensor networks,” Journal of Computational and
no. 18, pp. 1–13, 2021. Teoretical Nanoscience, vol. 17, no. 5, pp. 2415–2420, 2020.
[54] F. Farahbakhsh, A. Shahidinejad, and M. Ghobaei-Arani, [69] H. Elazhary, “Internet of Tings (IoT), mobile cloud,
“Context-aware computation ofoading for mobile edge cloudlet, mobile IoT, IoT cloud, fog, mobile edge, and edge
computing,” Journal of Ambient Intelligence and Humanized emerging computing paradigms: disambiguation and re-
Computing, vol. 1, no. 1, pp. 1–13, 2021. search directions,” Journal of Network and Computer Ap-
[55] J. Chase and D. Niyato, “Joint optimization of resource plications, vol. 128, pp. 105–140, November 2018.
provisioning in cloud computing,” IEEE Trans. Serv. [70] Z. Xu, W. Gong, Q. Xia, W. Liang, O. F. Rana, and G. Wu,
Comput.vol. 10, no. 3, pp. 396–409, 2017. “NFV-enabled IoT service provisioning in mobile edge
[56] S. Mireslami, L. Rakai, B. H. Far, and M. Wang, “Simulta- clouds,” IEEE Transactions on Mobile Computing, vol. 20,
neous cost and QoS optimization for cloud resource allo- no. 5, pp. 1892–1906, 2021.
cation,” IEEE Transactions on Network and Service [71] M. G. R. Alam, M. M. Hassan, M. Zi. Uddin, A. Almogren,
Management, vol. 14, no. 3, pp. 676–689, 2017. and G. Fortino, “Autonomic computation ofoading in
[57] S. Midya, A. Roy, K. Majumder, and S. Phadikar, “Multi- mobile edge for IoT applications,” Future Generation
objective optimization technique for resource allocation and Computer Systems, vol. 90, pp. 149–157, 2019.
task scheduling in vehicular cloud architecture: a hybrid [72] D. Sivan and M. Sellappa, “Proximity-based Cloud Resource
adaptive nature inspired approach,” Journal of Network and Provisioning for Deep Learning Applications in Smart
Computer Applications, vol. 103, pp. 58–84, 2017. Healthcare,” Expert Systems, vol. 39, pp. 1–15, 2019.
[58] L. Chunlin and L. LaYuan, “Cost and energy aware service [73] S. Echeverrı́a, J. Root, B. Bradshaw, and G. Lewis, “On-
provisioning for mobile client in cloud computing envi- demand VM provisioning for cloudlet-based cyber-foraging
ronment,” Te Journal of Supercomputing, vol. 71, no. 4, in resource-constrained environments,” in Proceedings of the
pp. 1196–1223, 2015. 2014 6th Int. Conf. Mob. Comput. Appl. Serv, pp. 116–124,
[59] H. Qian and D. Andresen, “Extending mobile device’s Austin, TX, USA, November 2014.
battery life by ofoading computation to cloud,” in Pro- [74] M. M. Islam, M. A. Razzaque, M. M. Hassan, W. N. Ismail,
ceedings of the 2015 2nd ACM International Conference on and B. Song, “Mobile cloud-based big healthcare data pro-
Mobile Software Engineering and Systems, pp. 150-151, cessing in smart cities,” IEEE Access, vol. 5, pp. 11887–11899,
Florence, Italy, May 2015. 2017.
[60] J. Niu, W. Song, and M. Atiquzzaman, “Bandwidth-adaptive [75] X. Sun and N. Ansari, “Green cloudlet network: a distributed
partitioning for distributed execution optimization of mobile green mobile cloud network,” IEEE Network, vol. 31, no. 1,
applications,” Journal of Network and Computer Applica- pp. 64–70, 2017.
tions, vol. 37, no. 1, pp. 334–347, 2014. [76] L. Tawalbeh, M. A. Tawalbeh, and M. Aldwairi, “Improving
[61] B. Zhou, A. V. Dastjerdi, R. N. Calheiros, S. N. Srirama, and the impact of power efciency in mobile cloud applications
R. Buyya, “MCloud: a context-aware ofoading framework using cloudlet model,” Concurrency and Computation:
for heterogeneous mobile cloud,” IEEE Trans. Serv. Practice and Experience, vol. 32, no. 21, pp. 1–11, 2020.
Comput.vol. 10, no. 5, pp. 797–810, 2017. [77] G. A. Lewis, S. Echeverr\’\ia, S. Simanta, J. Root, and
[62] S. Durga, S. Mohan, J. Dinesh, and A. Aneena, “Cuckoo B. Bradshaw, “Cloudlet-based cyber-foraging in resource-
based resource allocation for mobile cloud environments,” limited environments,” Emerging Research in Cloud Dis-
Advances in Intelligent Systems and Computing, vol. 412, tributed Computing Systems, pp. 92–121, 2015.
pp. 543–550, 2016. [78] Y. Jararweh, A. Doulat, O. Alqudah, E. Ahmed, M. Al-
[63] N. Z. Naqvi, K. Moens, A. Ramakrishnan, D. Preuveneers, Ayyoub, and E. Benkhelifa, “Te future of mobile cloud
D. Hughes, and Y. Berbers, “To cloud or not to cloud: a computing: integrating cloudlets and Mobile Edge Com-
context-aware deployment perspective of augmented reality puting,” in Proceedings of the 23rd International Conference
mobile applications,” in Proceedings of the ACM Symp. Appl. on Telecommunications (ICT), p. 2016, Tessaloniki, Greece,
Comput, pp. 555–562, Salamanca, Spain, April 2015. May 2016.
[64] R. K. Naha, S. Garg, A. Chan, and S. K. Battula, “Deadline- [79] J. Park, H. Kim, Y.-S. Jeong, and E. Lee, “Two-phase
based dynamic resource allocation and provisioning algo- grouping-based resource management for big data pro-
rithms in Fog-Cloud environment,” Future Generation cessing in mobile cloud computing,” International Journal of
Computer Systems, vol. 104, pp. 131–141, 2020. Communication Systems, vol. 27, no. 6, pp. 839–851, 2014.
[65] S. Durga, S. Mohan, and J. D. Peter, “Multi-context based [80] P. Si, Q. Zhang, F. R. Yu, and Y. Zhang, “QoS-aware dynamic
optimal resource provisioning in mobile cloud environ- resource management in heterogeneous mobile cloud
ments,” Journal of Computational and Teoretical Nano- computing networks,” China Commun, vol. 11, no. 5,
science, vol. 15, no. 5, pp. 1762–1768, 2018. pp. 144–159, 2014.
[66] D. Spatharakis, I. Dimolitsas, D. Dechouniotis et al., “A [81] R. Yu, X. Huang, J. Kang et al., “Cooperative resource
scalable edge computing architecture enabling smart management in cloud-enabled vehicular networks,” IEEE
24 Mobile Information Systems

Transactions on Industrial Electronics, vol. 62, no. 12, of the 2017 IEEE 37th International Conference on Distributed
pp. 7938–7951, 2015. Computing Systems (ICDCS), pp. 1476–1487, Atlanta, GA,
[82] K. Liu, X. Xu, M. Chen, B. Liu, L. Wu, and V. C. S. Lee, “A USA, June 2017.
Hierarchical architecture for the future internet of vehicles,” [97] D. Dechouniotis, N. Athanasopoulos, A. Leivadeas,
IEEE Communications Magazine, vol. 57, no. 7, pp. 41–47, N. Mitton, R. Jungers, and S. Papavassiliou, “Edge com-
2019. puting resource allocation for dynamic networks: the
[83] U. Tadakamalla and D. A. Menasce, “Autonomic resource DRUID-NET vision and perspective,” Sensors, vol. 20, no. 8,
management using analytic models for fog/cloud comput- p. 2191, 2020.
ing,” in Proceedings of the 2019 IEEE International Confer- [98] T. Abdelzaher, Y. Hao, K. Jayarajah et al., “Five challenges in
ence on Fog Computing (ICFC), no. 2, pp. 69–79, Prague, cloud-enabled intelligence and control,” ACM Transactions
Czech, June 2019. on Internet Technology, vol. 20, no. 1, pp. 1–19, 2020.
[84] A. Karamoozian, A. Hafd, M. Boushaba, and M. Afzali, [99] S. Durga, E. Daniel, and P. G. J. Leelipushpam, “A novel
“QoS-aware resource allocation for mobile media services in request state aware resource provisioning and intelligent
cloud environment,” in Proceedings of the 2016 13th IEEE resource capacity prediction in hybrid mobile cloud,”
Annual Consumer Communications & Networking Confer- Journal of Ambient Intelligence and Humanized Computing,
ence (CCNC), pp. 732–737, Las Vegas, NV, USA, January vol. 13, no. 5, pp. 2637–2650, 2021.
2016. [100] H. T. T. Binh, N. P. Le, N. B. Minh, T. T. Hai, and
[85] S. Singh and I. Chana, “Q-Aware: quality of service based N. Q. Minh, “A reinforcement learning algorithm for re-
cloud resource provisioning,” Computers & Electrical En- source provisioning in mobile edge computing network,” in
gineering, vol. 47, pp. 138–160, 2015. Proceedings of the 2020 International Joint Conference on
[86] M. M. Hassan, “Cost-efective resource provisioning for Neural Networks (IJCNN), pp. 1–7, Glasgow, UK, July 2020.
multimedia cloud-based e-health systems,” Multimedia Tools [101] Y. Jin, L. Jiao, Z. Qian, S. Zhang, and S. Lu, “Learning for
and Applications, vol. 74, no. 14, pp. 5225–5241, 2015. learning: predictive online control of federated learning with
[87] M. Dabbagh, B. Hamdaoui, M. Guizani, and A. Rayes, edge provisioning,” in Proceedings of the IEEE INFOCOM
“Energy-efcient resource allocation and provisioning 2021 - IEEE Conference on Computer Communications,
framework for cloud data centers,” IEEE Transactions on Vancouver, BC, Canada, 2021 May.
Network and Service Management, vol. 12, no. 3, pp. 377–391,
2015.
[88] K. Mitra, S. Saguna, C. Åhlund, and D. G. Lulea, “A mobility
management system for mobile cloud computing,” in Pro-
ceedings of the 2015 IEEE Wireless Communications and
Networking Conference (WCNC), pp. 1608–1613, New
Orleans, LA, USA, March 2015.
[89] Y. Zhang, D. Niyato, and P. Wang, “An auction mechanism
for resource allocation in mobile cloud computing systems,”
in Proceedings of the International Conference on Wireless
Algorithms, Systems, and Applications, pp. 76–87, Berlin,
Heidelberg, 2013.
[90] S. K. Sood and R. Sandhu, “Matrix based proactive resource
provisioning in mobile cloud environment,” Simulation
Modelling Practice and Teory, vol. 50, pp. 83–95, 2015.
[91] S. Din, A. Paul, A. Ahmad, and G. Jeon, “Energy efcient
green solution for hierarchical resource management for
mobile cloud computing,” in Proceedings of the 2019 IEEE
International Conference on Communications Workshops
(ICC Workshops), pp. 1–6, Shanghai, China, May 2019.
[92] J. Li and X. Xu, “EERA: an energy-efcient resource allo-
cation strategy for mobile cloud workfows,” IEEE Access,
vol. 8, Article ID 217008, 2020.
[93] H. Zhang, Z. Chen, J. Wu et al., “Energy-efcient online
resource management and allocation optimization in multi-
user multi-task mobile-edge computing systems with hybrid
energy harvesting,” Sensors, vol. 18, no. 9, pp. 3140–3223,
2018.
[94] J. Guo, Z. Song, Y. Cui, Z. Liu, and Y. Ji, “Energy-efcient
resource allocation for multi-user mobile edge computing,”
in Proceedings of the GLOBECOM 2017-2017 IEEE Global
Communications Conference, pp. 1–7, Singapore, 2017.
[95] M. Avgeris, D. Spatharakis, D. Dechouniotis, A. Leivadeas,
V. Karyotis, and S. Papavassiliou, “ENERDGE: distributed
energy-aware resource allocation at the edge,” Sensors,
vol. 22, no. 2, p. 660, 2022.
[96] Y. Bai and Y. Zhang, “StoArranger: enabling efcient usage
of cloud storage services on mobile devices,” in Proceedings

You might also like