A Data Offloading Mechanism with Decision-Making
Abstract
In the mobile cloud computing paradigm, offloading techniques are used to augment computation and power capacities of mobile devices as well as to reduce the execution time of tasks. In this paper, we propose a data offloading mechanism that selects and migrates files to a local infrastructure (cloudlet), assisting computation offloading frameworks to reduce the amount of data sent over the network. The mechanism uses the application methods execution history, as well as the network condition, to create decision trees that help deciding when and which files used by these methods should be transferred. The experiments results indicate that our mechanism reduces the processing offloading time by up to 19.5%.
References
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 conference on Computer systems, pages 301–314. ACM.
Costa, P. B., Rego, P. A. L., Rocha, L. S., Trinta, F. A. M., and de Souza, J. N. (2015). Mpos: A multiplatform offloading system. In 30th Annual ACM Symposium on Applied Computing, SAC ’15, page 577–584, New York, NY, USA. 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.
Dinh, H. T., Lee, C., Niyato, D., and Wang, P. (2013). A survey of mobile cloud computing: architecture, applications, and approaches. Wireless communications and mobile computing, 13(18):1587–1611.
Enzai, N. I. M. and Tang, M. (2014). A taxonomy of computation offloading in mobile cloud computing. In Mobile Cloud Computing, Services, and Engineering (Mobile-Cloud), 2014 2nd IEEE International Conference on, pages 19–28. IEEE.
Fernando, N., Loke, S. W., and Rahayu, W. (2013). Mobile cloud computing: A survey. Future Generation Computer Systems, 29:84–106.
Flores, H., Hui, P., Tarkoma, S., Li, Y., Srirama, S., and Buyya, R. (2015). Mobile code offloading: from concept to practice and beyond. IEEE Communications Magazine, 53(3):80–88.
Gomes, F. A. A., Rego, P. A. L., Rocha, L., de Souza, J. N., and Trinta, F. (2017). Caos: A context acquisition and offloading system. In 2017 IEEE 41th Annual Computer Software and Applications Conference (COMPSAC), volume 1.
Gomes, F. A. A., Viana, W., Rocha, L. S., and Trinta, F. (2016). A Contextual Data Offloading Service With Privacy Support. In WebMedia, Teresina-PI , Brazil. Sociedade Brasileira de Computação.
Hung, S.-h., Shih, C.-s., Shieh, J.-p., Lee, C.-p., and Huang, Y.-h. (2012). Executing mobile applications on the cloud : Framework and issues. Computers and Mathematics with Applications, 63(2):573–587.
Kemp, R., Palmer, N., Kielmann, T., Seinstra, F., Drost, N., Maassen, J., and Bal, H. (2009). eyedentify: Multimedia cyber foraging from a smartphone. In Multimedia, 2009. ISM’09. 11th IEEE International Symposium on, pages 392–399. IEEE.
Khan, A. R., Othman, M., Madani, S. A., and Khan, S. U. (2014). A survey of mobile cloud computing application models. Communications Surveys & Tutorials, IEEE, 16(1):393–413.
Kumar, K., Liu, J., Lu, Y.-H., and Bhargava, B. (2013). A survey of computation offloading for mobile systems. Mobile Networks and Applications, 18(1):129–140.
Lewis, G. and Lago, P. (2015). Architectural tactics for cyber-foraging: Results of a systematic literature review. Journal of Systems and Software, 107:158–186.
Quinlan, J. R. (1993). C4. 5: Programming for machine learning. Morgan Kauffmann, page 38.
Rego, P. A. L., Cheong, E., Coutinho, E. F., Trinta, F. A., Hasan, M. Z., and de Souza, J. N. (2017). Decision tree-based approaches for handling offloading decisions and performing adaptive monitoring in MCC systems. In 2017 5th IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud).
Satyanarayanan, M., Bahl, P., Caceres, R., and Davies, N. (2009). The case for vm-based cloudlets in mobile computing. IEEE Pervasive Computing, 8(4):14–23.
Schüring, M. (2011). Mobile cloud computing–open issues and solutions. In 15thTwente Student Conference on IT, Enschede, The Netherlands.
Silva Jr., L. S. d., Magalhães, D. M. V., and Gomes, D. G. (2015). Modelagem e simulação de offloading para computação móvel em nuvem. In Anais / XXXV Congresso da Sociedade Brasileira de Computação, pages 91–100, Porto Alegre. SBC.
Wu, X., Kumar, V., Quinlan, J. R., Ghosh, J., Yang, Q., Motoda, H., McLachlan, G. J., Ng, A., Liu, B., Philip, S. Y., et al. (2008). Top 10 algorithms in data mining. Knowledge and information systems, 14(1):1–37.
