This is very important when profiling
applications in order to make decisions since all
profiling implies both a processing and a potential
memory overhead. Thus, by using less CPU cycles,
less memory and less battery resources, we can
minimize the computational footprint of the MCM
module.
As an example, if two variables are linearly
proportional, then it may be only necessary to collect
one of them in order to make a decision based on
their values. The testing application provides an easy
to use fuzzy inference engine that enables the
development team to try several combinations of
values for the input variables. It also provides a
convenient way to fine-tune the fuzzy inference
rules for the offloading decision to a particular case.
6 RELATED WORK
During the development of this research, we found
other works and applications already available with
similar functions and ideas of MCM. We observed,
however, that much of such initiatives were only
intended for application debugging purposes (before
the application was made available to the public)
and not for real time execution scenarios as in our
case. Two examples of such initiatives are
DevScope and the Android SDK’s Dalvik Debug
Monitor Service (DDMS) (Jung et. al, 2012)
(Google, 2015).
Some other initiatives are Qualcomm’s Trepn
Profiler (Qualcomm, 2015), and AppScope (Yoon,
2012). However, those profiling modules do not
focus on getting hardware specific information for
the running application but only for the device as a
whole. Such specific information cannot be obtained
via API calls because they are only available when
debugging is active.
AppScope and DevScope, in particular, focus on
the development of an energy model of the mobile
device. An energy model is a framework based on
mathematical calculations for estimating energy
expenditure of the main hardware components of a
device and therefore the total expenditure power of
the device. According to the authors, this technique
allows for a decision-making process based on
energy expenditure of certain components, as well as
the system altogether. In addition, it is also possible
to estimate the remaining battery time. Among all
related work, Qualcomm’s Trepn Profiler
application is the one that most resembles Mobile
Cost Monitor.
Nevertheless, as stated previously, because the
offloading decision in mobile cloud computing
environments is often based on expert judgment, we
suggest using approaches that better deal with
uncertainty and yet provide convenient and suitable
decision mechanisms for such scenarios.
7 CONCLUSIONS
As a model that enables ubiquitous network access
to a pool of computing and networking services,
Cloud Computing provides computational resources
in an on-demand, pay-as-you-go manner through
minimal interaction with the service provider. This
sort of utility computing infrastructure offers a
scalable environment to store and also process large
amounts of data. A solution to the offloading trade-
off may benefit from a fuzzy logic-based approach.
This paper presented MCM and MCM Analyzer
modules, as well as our investigation of variables
and potential fuzzy logic rules to address this
decision. This work offers new insights that build on
top of our previous research (Callegari et. at., 2013).
We developed different Android applications and
running scenarios, compared them and performed
several experiments in order to attest its practicality.
We verified that MCM and the decision mechanism
represent a new approach to mobile cloud computing
solutions. The next steps involve improving our
solution by adding learning capabilities. MCM runs
on Android devices and it enables the collection of
several types of information that allow the technical
team to evaluate proper scenarios where a mobile
could computing solution is feasible or even
necessary.
REFERENCES
Callegari, D. A., Jersak, L. C., da Costa, A. C., 2013.
Technical Trends and Challenges in Mobile Health - A
Systematic Review of Recent Available Literature. In
Proceedings of the 15th International Conference on
Enterprise Information Systems.
Cox, E. D., 1995. Fuzzy Logic for Business and Industry.
Charles River Media.
Cuervo, E., Balasubramanian, A., Cho, D., Wolman, A.,
Saroiu, R. Chandra, R., Bahl, P. 2010. MAUI: making
smartphones last longer with code offload. In 8th
International Conference on Mobile Systems,
Applications, and Services.
Datta, S. K., Bonnet, C., Nikaein, N., 2013. Minimizing
energy expenditure in smart devices. In IEEE
Conference on Information and Communication
Technologies.