ting. In its simplest form, developers may use it
by applying a few annotations and install the fra-
mework on a server. However, it can be exten-
ded with resource consumption prediction, a distribu-
ted and self-configuring Resource Management Sy-
stem (MOCCAA-RMS), and a grid-like computation
pattern. In addition, we presented DRMI, a delta-
synchronized RMI that is well suited for applications
communicating deltas with their offloaded part. In fu-
ture, DRMI will be equipped additionally with a sli-
ding window approach that will be applied for arrays
and Java Collections. Although the current DRMI
version works for Java Collections and arrays, it can
be further optimized for them if they only contain pri-
mitive data types. Additionally, we examine further
patterns for splitting tasks and exploiting Cloud re-
sources.
REFERENCES
Alliance, O. (2009). OSGi Service Platform Service Com-
pendium: Release 4, Version 4.2 Author: OSGi Al-
liance, Publisher: AQute Publishing Pages. AQute
Publishing.
Balan, R. K., Gergle, D., Satyanarayanan, M., and
Herbsleb, J. (2007). Simplifying cyber foraging for
mobile devices. In Proceedings of the 5th internati-
onal conference on Mobile systems, applications and
services, pages 272–285. ACM.
Bernstein, A. J. (1966). Analysis of programs for parallel
processing. Electronic Computers, IEEE Transactions
on, 5(5):757–763.
Chaumette, S., Grange, P., et al. (2002). Parallelizing
multithreaded java programs: a criterion and its pi-
calculus foundation. Workshop on Formal Methods
for Parallel Programming IPDPS.
Chiba, S. (1998). Javassist - a reflection-based program-
ming wizard for java. In Proceedings of OOPSLA98
Workshop on Reflective Programming in C++ and
Java, volume 174.
Chun, B.-G., Ihm, S., Maniatis, P., Naik, M., and Patti, A.
(2011). Clonecloud: elastic execution between mobile
device and cloud. In Proceedings of the sixth confe-
rence on Computer systems, pages 301–314. ACM.
Cuervo, E., Balasubramanian, A., Cho, D.-k., Wolman, A.,
Saroiu, S., Chandra, R., and Bahl, P. (2010). Maui:
making smartphones last longer with code offload. In
Proceedings of the 8th international conference on
Mobile systems, applications, and services, pages 49–
62. ACM.
Friedman, J. H. (1991). Multivariate adaptive regression
splines. The annals of statistics, pages 1–67.
Gai, K., Qiu, M., Zhao, H., Tao, L., and Zong, Z. (2016).
Dynamic energy-aware cloudlet-based mobile cloud
computing model for green computing. Journal of
Network and Computer Applications, 59:46–54.
Giurgiu, I., Riva, O., Juric, D., Krivulev, I., and Alonso, G.
(2009). Calling the cloud: enabling mobile phones as
interfaces to cloud applications. In Middleware 2009,
pages 83–102. Springer.
Graf, J., Hecker, M., and Mohr, M. (2013). Using joana for
information flow control in java programs-a practical
guide. In Software Engineering (Workshops), volume
215, pages 123–138.
Hall, M. A. (1999). Correlation-based feature selection for
machine learning. University of Waikato, New Zea-
land.
Kaufman, L. and Rousseeuw, P. J. (2009). Finding groups
in data: an introduction to cluster analysis, volume
344. John Wiley & Sons.
Kemp, R., Palmer, N., Kielmann, T., and Bal, H. (2012).
Cuckoo: a computation offloading framework for
smartphones. In Mobile Computing, Applications, and
Services, pages 59–79. Springer.
Kohavi, R. and John, G. H. (1997). Wrappers for feature
subset selection. Artificial intelligence, 97(1-2):273–
324.
Kosta, S., Aucinas, A., Hui, P., Mortier, R., and Zhang, X.
(2012). Thinkair: Dynamic resource allocation and
parallel execution in the cloud for mobile code offloa-
ding. In Infocom, 2012 Proceedings IEEE, pages 945–
953. IEEE.
Ou, S., Yang, K., and Liotta, A. (2006). An adaptive multi-
constraint partitioning algorithm for offloading in per-
vasive systems. In Pervasive Computing and Commu-
nications, 2006. PerCom 2006. Fourth Annual IEEE
International Conference on, pages 10–pp. IEEE.
Rellermeyer, J. S., Riva, O., and Alonso, G. (2008). Al-
fredo: an architecture for flexible interaction with
electronic devices. In Proceedings of the 9th ACM/I-
FIP/USENIX International Conference on Middle-
ware, pages 22–41. Springer-Verlag New York, Inc.
Satyanarayanan, M., Bahl, P., Caceres, R., and Davies, N.
(2009). The case for vm-based cloudlets in mobile
computing. Pervasive Computing, IEEE, 8(4):14–23.
Tridgell, A. (1999). Efficient algorithms for sorting and sy-
nchronization. PhD thesis, Australian National Uni-
versity Canberra.
Yang, S., Kwon, D., Yi, H., Cho, Y., Kwon, Y., and Paek, Y.
(2014). Techniques to minimize state transfer costs for
dynamic execution offloading in mobile cloud com-
puting. IEEE Transactions on Mobile Computing,
13(11):2648–2660.
Zhao, Y., Hu, F., and Chen, H. (2016). An adaptive tuning
strategy on spark based on in-memory computation
characteristics. In Advanced Communication Techno-
logy (ICACT), 2016 18th International Conference on,
pages 484–488. IEEE.
MOCCAA: A Delta-synchronized and Adaptable Mobile Cloud Computing Framework
147