Um Mecanismo de Offloading de Dados com Tomada de Decisão
Resumo
No paradigma de mobile cloud computing, as técnicas de offloading permitem a extensão das capacidades energética e computacional de dispositivos móveis, bem como a redução do tempo de execução de procedimentos. Neste artigo, propomos um mecanismo de offloading de dados que seleciona e migra arquivos para uma infraestrutura local (cloudlet) auxiliando os frameworks de offloading de processamento a reduzirem a quantidade de dados enviados pela rede. O mecanismo utiliza-se do histórico de execuções dos métodos dos aplicativos, assim como das condições da rede, para criarárvores de decisão que auxiliam na deliberação de quando e quais arquivos utilizados por estes métodos devem ser transferidos. Os resultados dos experimentos indicam que a utilização do mecanismo proposto reduz o tempo do offloading de processamento em até 19,5%.
Referências
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.