Mobile Cloud Computing
Mobile Cloud Computing
ABSTRACT
Currently, smart mobile devices are used for more than just calling and texting. They can run
complex applications such as GPS, antivirus, and photo editor applications. Smart devices today offer
mobility, flexibility, and portability, but they have limited resources and a relatively weak battery.
As companies began creating mobile resource-hungry and power-hungry applications, they have
realized that cloud computing was one of the solutions that they could utilize to overcome smart
device constraints. Cloud computing helps decrease memory usage and improve battery life. Mobile
cloud computing is the current and expanding research area focusing on methods that allow smart
mobile devices to take full advantage of cloud computing. Code offloading is one of the techniques
that is employed in cloud computing with mobile devices. This research compares two dynamic
offloading frameworks to determine which one is better in terms of execution time and battery life
improvement. While executing light tasks Cuckoo does better with local execution while Aiolos
outperforms Cuckoo when offloading a light computation task to the cloud. Similarly, Aiolos performs
better than Cuckoo when offloading a heavy computation task to an EC2 instance. Regarding battery
consumption, offloading using either framework saves 23% more power than the local environment.
Aiolos consumes less battery power than Cuckoo when offloading a heavy computation task.
KEYWORDS
AIDL, Ailos, Cuckoo, Dynamic Offloading, EC2, Offloading, OSGi, Performance Comparison
1. INTRODUCTION
Offloading, also called augmented execution, is the method of sending a resource intensive
task to a remote server; an old technique that has being rediscovered to reduce power consumption
and speed up computation tasks. Since the beginning of mobile computing in the early 1990s, the
resource poverty of mobile devices has been identified as a major constraint. According to Mahadev
in (Mahadev, 1993), “Mobile elements are resource-poor relative to static elements. Regardless of
future technological advances, a mobile unit’s weight, power, size, and ergonomics will always render
it less computationally capable than its static counterpart. While mobile elements will undoubtedly
improve in absolute ability, they will always be at a relative disadvantage”.
DOI: 10.4018/IJCAC.378695
This article published as an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creative-
commons.org/licenses/by/4.0/) which permits unrestricted use, distribution, and production in any medium, provided the author of the
original work and original publication source are properly credited.
1
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
The data shown in Figure 1 illustrates that the previous statement remains correct even with
technological advances in mobile devices, as their resources remain limited when compared to a
typical server.
In 1997, to improve execution time, offloading was first introduced in mobile computing by Noble
et al. (Noble, 1997) in the Janus speech recognition application. The application was modified to
operate in three modes in Odyssey. The first mode was local execution of the application, the second
mode was remote execution of the application, and the last mode was a hybrid, where one part of the
speech processing application was executed locally, and the other part was executed on the server.
Odyssey had the ability to dynamically decide the optimal execution mode based on many factors
such as network bandwidth. A few months later, Flinn demonstrated that remote execution could
save battery energy (Flinn, 1999).
The appearance of cloud computing in 2008 addressed a very important question around
offloading which was “where should remote execution take place?” The success of Apple’s cloud-based
Siri speech recognition service validates the use of clouds at commercial levels and opened a new
era of cloud offloading.
Offloading is considered a better option than online applications for two main reasons (Dejan).
The first is that users do not always have access to the internet. The second is that online applications
cannot gain access to the phone’s features such as camera or motion detection. There are two types
of offloading: static and dynamic. Static offloading is when the tasks to be executed on the cloud
are identified at compile time or runtime. Dynamic offloading is when an external resource manager
determines whether to run a specific task locally or on a remote server to achieve better performance
and longer battery life. There are two main offloading approaches. The first approach requires
a framework on the top of the existing runtime system, for example MAUI, Cuckoo, ThinkAir,
Aiolos, and MCM framework. The second approach requires a modification to the operating system
or virtual machine on which the process is running. As a result, this modification makes it hard for
this approach to achieve real life deployment, especially because there are some security concerns
2
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
around modifying the OS. CloneCloud is an example of this approach. Chun and Al developed an
architecture that supports five types of augmented execution (Chun, 2009):
The Cuckoo and Aiolos frameworks follow a client/server model. They support all five execution
types mentioned above and they are pioneers in the mobile cloud offloading domain. This research
compares those two frameworks using a commercial cloud provider, Amazon EC2, to determine
which one offers better performance in terms of battery life and execution time.
1.1 Android
Android is an open-source operating system that runs on top of Linux and is dedicated to mobile
devices. Applications in Android are written in java and then compiled to Dalvik bytecode. Every
application runs on a distinct virtual machine called a Dalvik Virtual Machine (DVM) to avoid
interference between applications (Samia, 2011).
Android has four main components: activities, services, content providers, and broadcast receivers.
Activities interact with users through their self- contained user interface. Services are used for CPU
or network intensive operations (Kemp, 2014) and they do not have a user interface. Services run
in the background, and activities and services communicate through inter process communication
(IPC). Content providers handle data access and data sharing between applications. Finally, broadcast
receivers are applications that respond to broadcast messages from other applications or other
components in the system.
3
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Once a user employs the interface definition language to declare an interface inside an AIDL
file in the remote process, java automatically generates a Stub subclass and generates a folder which
implements the RPC methods. The local process should use the same interface to call methods in
the remote process.
4
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
outages. Finally, it comes with an interface that can be used by system administrators or developers
to get an insight into what is running in the environment.
OSGi consists of three main layers: module, lifecycle, and service layer.
The module layer is the core of OSGi because it enables modularity. The OSGi module concept
is called a bundle which is basically a JAR file with extra metadata. Unlike a typical java JAR file, not
everything inside a bundle is visible to all other bundles. Embedded metadata contains information
about which packages in the bundle are visible to the outside world. It also contains information about
which packages in the same bundle, and other bundles, it is dependent upon to function properly.
5
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
The lifecycle layer provides the ability to dynamically install and manage bundles in the OSGi
framework (Richard, 2011). It also allows bundles to communicate with each other by giving them
access to the runtime environment.
The service layer’s main goal is to allow communication among modules. It enables a single
JVM SOA (Service-Oriented Architecture). OSGi services follow a publish, find, and bind paradigm
(Richard, 2011), where service providers publish services to the service registry and service clients
search the registry to find available services to use.
1.4 Cuckoo
Cuckoo is a client/server framework for dynamic offloading. It only targets Android devices
and takes advantage of how Android’s main components, activities, and services, talk to each other.
6
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Cuckoo comes with the following components: a very simple programming model and environment,
a runtime, oracle, a resource management application, and server application.
Cuckoo has many advantages. It bundles local and remote code in the same package so that the
offloaded code can be installed from smart devices at runtime. It allows different implementation
of local and remote code of the same function to better utilize cloud resources. For example, remote
code can implement parallelization. Cuckoo comes with an eclipse plugin to integrate with Eclipse
to facilitate the creation of computation offloading applications.
7
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Cuckoo works by intercepting Android’s service method calls and runs an offloading algorithm
to decide whether to execute that method locally or remotely. Oracle is the decision maker component
of Cuckoo. It is based on the strategy chosen by developers. The strategy can be “local”, “remote”,
“energy”, “speed” and “parallel” (Kemp, 2014). By default, the strategy is “speed/energy”. Oracles
uses an algorithm that combines context information, heuristics, and history to decide whether to a
run a method locally or remotely. Based on the developer strategy, Oracle estimates execution time,
transfer time, round trip time, connection setup overhead, and power consumption on local and remote
server to decide where to run the method. The role of the resource manager component of Cuckoo
is to make remote resources known to the smart device.
1.5 Aiolos
Aiolos is client/server model framework that is built on the top of OSGi and R-OSGi (Claeys).
The main purpose of using OSGi is to split up the application into components. Those components are
independent from each other, which facilitates the offloading process. Aiolos comes with an Eclipse
plugin to help developers build off-loadable mobile applications. They are only required to annotate
classes that they want to consider for offloading, and the framework will generate OSGi bundles for
them and publish them as OSGi services.
To decide whether to run a method locally or remotely, Aiolos uses two optimization models;
optimize execution time and optimize energy (Tim, 2012). To optimize the execution time, the
framework calculates the expected execution time locally and remotely based on many factors:
speedup factor, network bandwidth, latency, and argument size.
8
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
On the other hand, a simple decision model is used to optimize the energy consumed. This model
always assumes that energy consumed by sending and receiving bytes to and from the server is smaller
than the energy saved by offloading the computation (Tim, 2012). Aiolos also uses a history-based
profile for each service method to speed up the decision process.
Aiolos is split up into three layers (Aiolos, 2015):
• Core: contains Proxy Manager, Remote Service Admin, and Topology Manager.
• Monitoring: collects information about service and node level. It contains Service Monitor, and
Note Monitor.
• Deployment: finds and deploy components to the cloud. It also starts and stops new virtual
machines in the cloud for scaling out. It contains Repository, Deployment Manager, and Cloud
Manager.
This section documents the contribution of other researchers and expands on the understanding
of concepts, models, and patterns of computation on mobile devices.
There are many studies that talk about the benefits of offloading, but most studies to date
only compare available frameworks theoretically without giving real life examples. An example is
research by Dejan Kovachev, Yiwei Cao, and Ralf Klamma that compares Alfred O, MAUI, and
cloudlets (Dejan). Their work involved comparing various offloading techniques/frameworks in
terms of how their architectures work. Another research by Roelof Kemp, Nicholas Palmer, Thilo
Kielmann and Henri Bal (Roelof, 2010) only discusses the architecture of Cuckoo and its performance
using eyeDentify and Photoshoot applications. This research proves that cuckoo, as an offloading
9
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
framework, increases performance of slower phones using an indoor server. Another framework called
Aiolos was introduced by Tim Verbelen, Pieter Simoens, Filip De Turck, and Bart Dhoedt (Tim,
2012). This research describes the architecture of Aiolos and how its offloading logic works. It also
evaluates Aiolos’ performance using Honza’s Chess and a photo editor application. This research
concludes that offloading always improves performance, particularly if the server is local. Also, a
user-centric MCC approach was taken by Dijiang Huang, Tianyi Xing, and Huijun Wu (Dijiang,
2013). In their research, they describe context aware applications as the next generation of mobile
applications. Those mobile applications can collect a user’s behaviors and attributes (Dijiang, 2013)
in real time to analyze the user’s situation and act proactively. It is vital for context aware applications
to have an offloading engine to be able to analyze the user’s data in a powerful machine. This research
introduces MobiCloud framework to help developers build context aware applications. (Goudarzi,
2016) et al proposed a multisite offloading solution which uses the Genetic Algorithm to achieve
the best-possible offloading outcome in a heterogeneous multisite context. For a survey on mobile
computational offloading see the paper by Zhang et al (Zhang, 2016). It analyzes the existing research,
discusses computational offloading decisions, compares computational offloading frameworks, and
reviews the data offloading in the big data environment (Zhang, 2016).
In addition, a few studies explored the possibility of offloading intensive CPU tasks to nearby
mobile devices. An example is the work done by Eugene E. Marinelli (Eugene, 2009), in which the
author explores the possibility of executing computational tasks on mobile device networks and
heterogeneous networks of phones and servers. Finally, a few studies introduced a layer between
mobile devices and cloud called cloudlet. In a study by Priya Bhatnagar (Priya, 2013) the author
introduces the advantages of using cloudlets by building a face recognition application on the top of
MOCHA framework.
3. EXPERIMENTAL SETUP
10
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
To compare the two frameworks in term of power consumption, the application ran 50 times
immediately after the battery was fully charged, then the remaining percentage of battery power was
captured. The consumed battery percentage was calculated as follows: Power Consumed = Initial
Power – Remaining Power
The developing framework uses Eclipse, the Android SDK, and the ADT plug-in. The Android
SDK provides API libraries and development tools necessary to build, test and debug apps for Android
(Android, 2015). The ADT plug-in for Eclipse facilitates setting up of Android projects, creating an
application UI, adding packages based on the Android Framework API, and providing an emulator
to test the Android apps locally in the development machine. Git is an open-source version control
that is used to export Cuckoo and Aiolos frameworks locally. Apache Ant is a java-based build tool
from Apache Foundation. Ant files are .xml files that enable developers to compile a set of projects
at the same time [Apache18]. Finally, Bndtools plugin allows developers to create OSGi applications
(BndTools, 2016).
11
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
• Eclipse Kepler 4.3.2 Edition as development framework with Java Runtime Environment JRE 7.
• The Android Software Development Kit (SDK).
• Android Development Tools (ADT).
• Ant build tool to build jar files.
• BndTools to create OSGi components.
• SSH software to connect to Amazon VM.?
• KingSoft Battery Doctor to calculate the percentage of remaining power.
LG Leon
Operating System Android 4.0.1 (Lollipop)
Memory 1 GB
Storage 8 GB
Battery 1820 mAh
• One VM configuration, M3 medium instance, on Amazon cloud provider described in the table
below:
12
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Table 2. Continued
Wi-Fi 4G HSPA
Service Provider Comcast T-Mobile
Download 50 Mbps 10 Mbps
Upload 10 Mbps 1 Mbps
5. EXPERIMENTAL RESULTS
This study evaluates and compares the performance and power consumption of processing a
light computation task and a heavy computation task, both locally and remotely on Amazon EC2
cloud. Throughout this research, p-values are obtained through statistical analysis of the collected
data using the T-TEST function available in Microsoft Excel 2013. Statistical analysis resulting in a
p-value of less than 0.05 is significant.
The phone application used in this experiment had two parts. The first part was to read a file
of all edges which is always executed locally on the phone. The second part, to build a graph, was
performed either locally or on the cloud, Then, using the breadth first search algorithm, the objective
was to find a path from a given source node to every other node in the graph. For the light task, the
code read a file of 250 vertices and 1273 edges. For the heavy task, the code read a file of 1000000
vertices and 7586063 edges. Each task ran 50 times using each offloading framework (Aiolos and
Cuckoo). Execution time was captured every time the application finished running. Power consumption
was captured after running the whole application 50 times.
The strategy used in Aiolos favors offloading, which means that an Aiolos application will
offload whenever possible. A cuckoo application is built with a speed/energy strategy which means
that the framework will decide at runtime where to run the dynamic part of the application based on
many factors. Unlike the conclusions of Tim et al, (Tim, 2012), Aiolos does not have an engine that
determines at runtime where to run the dynamic part of the phone application. It comes with three
strategies. The first strategy prefers offloading while the second strategy prefers local execution.
The third strategy prefers a randomly chosen environment. In addition, Aiolos allows developers to
implement their own decision-making engine if necessary.
13
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
application is executed because send the remote JAR file to the server for installation. Both frameworks
perform better using a Wi-Fi link than 4G.
Figure 11. Aiolos vs Cuckoo: Local execution time for light computation task
Figure 12. Aiolos vs Cuckoo: Amazon EC2 execution time using 4G for light computation task
14
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Figure 13. Aiolos vs Cuckoo: Amazon EC2 execution time using Wi-Fi for light computation task
As shown in Table 4, all p values are significant (p < 0.05) for overall data set when comparing
Cuckoo to Aiolos. Therefore, there is a significant difference in execution time for a light computation
task between the two frameworks.
Environment P Value
Cuckoo vs. Aiolos - 4G 2.18867 *10^-49
Cuckoo vs. Aiolos - Wi-Fi 3.38415 * 10^-42
Cuckoo vs. Aiolos - Local 5.01537 *10^-39
There is no difference in battery consumption as both frameworks yield the same results (Figure
14, 15 and 16).
15
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Figure 14. Aiolos vs Cuckoo: Battery consumption when light computation task is run locally
Figure 15. Aiolos vs Cuckoo: Battery consumption when offloading light computation task using Wi-Fi
16
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Figure 16. Aiolos vs Cuckoo: Battery consumption when offloading light computation task using 4G
17
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Figure 17: Aiolos vs Cuckoo: Local execution time for heavy computation task
Figure 18: Aiolos vs Cuckoo: Amazon EC2 execution time using Wi-Fi for heavy computation task
18
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Figure 19: Aiolos vs Cuckoo: Amazon EC2 execution time using 4G for light computation task
As shown in table 5, p values are significant (p < 0.05) for the overall data set only when comparing
Cuckoo to Aiolos on the cloud. Therefore, there is a significant difference in execution time for a
heavy computation task between the two frameworks when the task is offloaded.
Environment P Value
Cuckoo vs. Aiolos - 4G 1.07446 * 10^-14
Cuckoo vs. Aiolos - Wi-Fi 1.09769 *10^-22
Cuckoo vs. Aiolos - Local 0.145305
Regarding battery consumption, there is not a significant difference when running the search
algorithm on the cloud using a 4G or Wi-Fi link. Using Wi-Fi, Aiolos consumes 4% and Cuckoo
consumes 5% as seen in Figure 21. Using 4G, Aiolos consumes 5% while Cuckoo consumes 7% as
seen in Figure 22. It is a result of Aiolos being faster than Cuckoo in execution time. In addition,
running the whole process locally consumes 45% of battery power for both frameworks as shown
in Figure 20.
19
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Figure 20. Aiolos vs Cuckoo: Battery consumption when heavy computation task is run locally
Figure 21. Aiolos vs Cuckoo: Battery consumption when offloading a heavy computation task using Wi-Fi
20
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Figure 22. Aiolos vs Cuckoo: Battery consumption when offloading heavy computation task using 4G
Figure 23. Aiolos vs Cuckoo: Amazon EC2 execution time for different file sizes using 4G
21
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Figure 24. Aiolos vs Cuckoo: Amazon EC2 execution time for different file sizes using Wi-Fi
Figure 25. Aiolos vs Cuckoo – Amazon EC2 execution time for different file sizes using local
22
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Figure 26. Aiolos vs Cuckoo: Break-even point for Amazon EC2 execution time for different file sizes using 4G
Figure 27. Aiolos vs Cuckoo: Break-even point for Amazon EC2 execution time for different file sizes using 4G
23
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Figure 28. Local vs Wi-Fi vs 4G: Aiolos execution time for light computation task
Table 6. Local vs Wi-Fi vs 4G: Aiolos P values for light computation task
Environment P Value
Local vs Wi-Fi 1.16399 * 10^-12
Wi-Fi vs 4G 2.69665 * 10^-20
Local vs 4G 0.01407
Battery consumption is almost the same across different environments. As shown in Figures 29,
4G consumes 1% more of battery power compared to local and Wi-Fi.
24
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Figure 29. Local vs Wi-Fi vs 4G: Aiolos battery consumption for light computation task
Figure 30. Local vs Wi-Fi vs 4G: Aiolos execution time for heavy computation task
25
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Table 7. Local vs Wi-Fi vs 4G: Aiolos P values for heavy computation task
Environment P Value
Local vs Wi-Fi 9.81038 * 10^-56
Wi-Fi vs 4G 4.29746 * 10^-30
Local vs 4G 3.04947 * 10^-53
Running the whole process locally drains the battery power compared to the cloud as seen in
Figure 31. Aiolos consumes 45% locally, 4% when using a Wi-Fi link and 5% when using a 4G link.
In this case, it is beneficial to send a large set of data through the internet and perform the search
on the cloud.
Figure 31. Local vs Wi-Fi vs 4G: Aiolos battery consumption for heavy computation task
26
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Figure 32. Local vs Wi-Fi vs 4G: Cuckoo execution time for light computation task
As shown in Table 8, p-values are significant (p < 0.05) for the overall data set when running
Cuckoo in three different environments. Therefore, there is a significant difference in execution time
for a light computation task between the three different environments.
Table 8. Local vs Wi-Fi vs 4G: Cuckoo P values for light computation task
Environment P Value
Local vs Wi-Fi 7.51882 *10^-47
Wi-Fi vs 4G 4.47777 * 10^-15
Local vs 4G 1.69976 *10^-56
As shown in Figure 33, there is not much difference when it comes to power consumption with
a slight advantage to local and Wi-Fi link. Cuckoo consumes 2% when using 4G, and 1% locally and
when using Wi-Fi.
27
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Figure 33. Local vs Wi-Fi vs 4G: Cuckoo battery consumption for light computation task
28
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Figure 34. Local vs Wi-Fi vs 4G: Cuckoo execution time for heavy computation task
As shown in Table 9, all p-values are significant (p < 0.05) for the overall data set when running
Cuckoo in three different environments. Therefore, there is a significant difference in execution time
for a heavy computation task between the three different environments.
Table 9. Local vs Wi-Fi vs 4G: Cuckoo P values for heavy computation task
Environment P Value
Local vs Wi-Fi 1.6232 * 10^ -62
Wi-Fi vs 4G 0.93136
Local vs 4G 1.0031 * 10^-55
Figure 35 illustrates that running the whole application locally drains the battery by 45%. In this
case, offloading a heavy computation task using either Wi-Fi or 4G saves a lot of power. Cuckoo
consumes 5% when using Wi-Fi and 7% when using 4G.
29
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Figure 35. Local vs Wi-Fi vs 4G: Cuckoo battery consumption for heavy computation task
Figure 36. Cuckoo performance for a light computation task over the period of 6 days
30
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
8. DISCUSSION
The following is a discussion of the results presented in Section III where two dynamic offloading
frameworks were used to handle both a light computation task and a heavy computation task, as well
as to determine the strength of each framework. EC2 was chosen to host Aiolos and Cuckoo servers.
• The Cuckoo algorithm uses more time to decide where to run a task, whereas Aiolos just offloads
a task whenever it is possible.
31
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Cuckoo performs well when offloading through Wi-Fi and p values across all environments
confirm that as well. In a real-world application, where Cuckoo is not forced to utilize a particular
environment, it always runs a heavy task on the cloud using either Wi-Fi or 4G.
Regarding battery consumption, offloading using either framework saves 23% more power than
the local environment. Aiolos consumes less battery power than Cuckoo when offloading a heavy
computation task. The increased power consumption is due to Cuckoo execution time which is longer
than Aiolos execution time.
In conclusion, Aiolos outperforms Cuckoo in handling a heavy computation task.
This study is limited to comparing mobile local processing of both light and heavy computation
tasks to Amazon EC2 using Wi-Fi and 4G communication links. It is to be noted however that this
study is adaptable to emerging mobile technologies or other cloud services.
An extension to this study on mobile offloading could include other Android mobile devices,
such as tablets and smart watches, and other cloud providers such as Google Cloud Engine, IBM
SmartCloud or others. Additionally, cloudlets could be included in the research to determine their
influence on the experiment. The main characteristic of cloudlets is low latency. 4G LTE could also
32
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
be included to determine its impact on cloud offloading. An analysis of operational costs associated
with using various cloud services could also be included in future work.
Since this study covers two offloading frameworks, it could serve as a reference for future studies
involving the development of a new offloading framework that takes advantage of both Cuckoo and
Aiolos strengths. It also could help developers and software architects choose either framework based
on which one provides the best functionality.
CONFLICTS OF INTEREST
We wish to confirm that there are no known conflicts of interest associated with this publication
and there has been no significant financial support for this work that could have influenced its outcome.
FUNDING STATEMENT
PROCESS DATES
05, 2025
This manuscript was initially received for consideration for the journal on 11/17/2024, revisions
were received for the manuscript following the double-anonymized peer review on 12/18/2024, the
manuscript was formally accepted on 12/18/2024, and the manuscript was finalized for publication
on 05/06/2025
CORRESPONDING AUTHOR
33
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
REFERENCES
34
International Journal of Cloud Applications and Computing
Volume 15 • Issue 1 • January-December 2025
Zhang, Z., & Li, S. (2016). A Survey of Computational Offloading in Mobile Cloud Computing. 2016 4th IEEE
International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud), 81-82. DOI:
10.1109/MobileCloud.2016.15
Sanjay P. Ahuja has an M.S. and Ph.D. in Computer Science and Engineering from the University of Louisville.
He is a Full Professor and the Fidelity National Financial Distinguished Professor in Computer and Information
Sciences in the School of Computing at the University of North Florida. He is a Senior Member of the IEEE and
faculty member of Upsilon Pi Epsilon. His research interests include Cloud Computing, performance evaluation,
modeling, and simulation of Computer Networks and Distributed Systems, and network security.
Inan Kaddour works for Humana as an applications consultant. He has more than 9 years of experience in .Net.
He has worked in windows forms, WPF application, and web applications. When Inan is not working, he is learning
something new in the computer science world.
35