Uma proposta para o uso de progressive web apps em ambientes de computação móvel em nuvens

Detalhes bibliográficos
Autor(a) principal: Melo, Henning Barly Summer de
Data de Publicação: 2020
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional do IFPE
Texto Completo: https://repositorio.ifpe.edu.br/xmlui/handle/123456789/171
Resumo: O aumento no uso de aplicações móveis está diretamente associado ao desenvolvimento constante da Computação Móvel (CM), a exemplo dos smartphones, tablets e notebooks. No entanto, o uso de aplicações nesses dispositivos acaba sendo um problema para suas limitações de processamento, memória RAM, armazenamento, conexão de rede e, principalmente, bateria. Para mitigar essas limitações, uma área conhecida como Computação Móvel em Nuvem ou Mobile Cloud Computing – MCC tem apresentado algumas alternativas. Uma delas está na descarga computacional ou Computing Offloading, que consiste em fazer o envio completo ou parcial da execução de processos ou tarefas do dispositivo móvel para um recurso computacional remoto com maior poder de processamento. No entanto, a eficiência dessa descarga da execução em ambiente MCC pode ter relação direta com o tipo de aplicação utilizada pelo dispositivo móvel. Diante disso, o objetivo deste trabalho consiste em propor uma metodologia para o uso de Aplicações Web Progressivas ou Progressive Web Apps (PWA) para fazer o offloading de tarefas na Computação Móvel em Nuvem. A partir da metodologia proposta, foram desenvolvidos dois estudos de caso, envolvendo a detecção de faces e o cálculo da sequência Fibonacci. A avaliação desses estudos de caso foi feita através da execução de diferentes cargas de trabalho, usando a aplicação PWA em diferentes dispositivos móveis e através do offloading em containers Docker, utilizando as redes 3G, 4G e WiFi. Os resultados da avaliação foram obtidos a partir da métrica de tempo de execução das tarefas, observando-se que, em alguns casos, a execução local dessas tarefas é melhor que a execução na nuvem; enquanto em outros, a nuvem é uma melhor opção de processamento. A aplicação PWA desenvolvida ainda foi analisada utilizando a ferramenta de inspeção de PWA LightHouse, obtendo a nota máxima de 100 para o quesito performance da aplicação.
id IFPE_cdce032d706310c296a6c5faa438f1f5
oai_identifier_str oai:repositorio.ifpe.edu.br:123456789/171
network_acronym_str IFPE
network_name_str Repositório Institucional do IFPE
repository_id_str
spelling 2020-07-22T00:45:57Z2020-07-22T00:45:57Z2020-02-18MELO, Henning Barly Summer de. Uma proposta para o uso de progressive web apps em ambientes de computação móvel em nuvem. 2020. 79 f. Monografia (Especialização) - Curso de Especialização em Gestão e Qualidade em Tecnologia da Informação e Comunicação, Instituto Federal de Pernambuco, Jaboatão dos Guararapes, 2020.https://repositorio.ifpe.edu.br/xmlui/handle/123456789/171O aumento no uso de aplicações móveis está diretamente associado ao desenvolvimento constante da Computação Móvel (CM), a exemplo dos smartphones, tablets e notebooks. No entanto, o uso de aplicações nesses dispositivos acaba sendo um problema para suas limitações de processamento, memória RAM, armazenamento, conexão de rede e, principalmente, bateria. Para mitigar essas limitações, uma área conhecida como Computação Móvel em Nuvem ou Mobile Cloud Computing – MCC tem apresentado algumas alternativas. Uma delas está na descarga computacional ou Computing Offloading, que consiste em fazer o envio completo ou parcial da execução de processos ou tarefas do dispositivo móvel para um recurso computacional remoto com maior poder de processamento. No entanto, a eficiência dessa descarga da execução em ambiente MCC pode ter relação direta com o tipo de aplicação utilizada pelo dispositivo móvel. Diante disso, o objetivo deste trabalho consiste em propor uma metodologia para o uso de Aplicações Web Progressivas ou Progressive Web Apps (PWA) para fazer o offloading de tarefas na Computação Móvel em Nuvem. A partir da metodologia proposta, foram desenvolvidos dois estudos de caso, envolvendo a detecção de faces e o cálculo da sequência Fibonacci. A avaliação desses estudos de caso foi feita através da execução de diferentes cargas de trabalho, usando a aplicação PWA em diferentes dispositivos móveis e através do offloading em containers Docker, utilizando as redes 3G, 4G e WiFi. Os resultados da avaliação foram obtidos a partir da métrica de tempo de execução das tarefas, observando-se que, em alguns casos, a execução local dessas tarefas é melhor que a execução na nuvem; enquanto em outros, a nuvem é uma melhor opção de processamento. A aplicação PWA desenvolvida ainda foi analisada utilizando a ferramenta de inspeção de PWA LightHouse, obtendo a nota máxima de 100 para o quesito performance da aplicação.The increased use of mobile applications is directly associated with the constant development of Mobile Computing (CM), such as smartphones, tablets and notebooks. However, the use of applications on these devices turns out to be a problem for their processing limitations, RAM, storage, network connection and especially battery. To mitigate these limitations, an area known as Mobile Cloud Computing (MCC) has presented some alternatives. One of these is Computing Offloading, which consists of sending all or part of the execution of processes or tasks from the mobile device to a remote computing resource with higher processing power. However, the efficiency of this discharge from running in MCC environment can be directly related to the type of application used by the mobile device. Therefore, the objective of this work is to propose a methodology for the use of Progressive Web Applications or Progressive Web Apps (PWA) to offload tasks in Mobile Cloud Computing. Based on the proposed methodology, two case studies involving face detection and Fibonacci sequence calculation were developed. These case studies were evaluated by performing different workloads using the PWA application on different mobile devices and offloading in Docker containers using the 3G, 4G and WiFi networks. The results of the evaluation were obtained from the task execution time metric, noting that in some cases local execution of these tasks is better than cloud execution; while in others, cloud is a better processing option. The developed PWA application was further analyzed using the LightHouse PWA inspection tool, obtaining a maximum score of 100 for the application performance.79f.AKHERFI, K.; GERNDT, M.; HARROUD, H. Mobile cloud computing for computation offloading: Issues and challenges. Applied Computing and Informatics, 14, n. 1, p. 1-16, 2018. ALI, F. A. et al. Mobile device power models for energy efficient dynamic offloading at runtime. Journal of Systems and Software, v. 113, p. 173-187, 2016. ALIZADEH, M.; HASSAN, W. H. Challenges and opportunities of mobile cloud computing. ieee. 660-666, 2013. BIØRN-HANSEN, A.; MAJCHRZAK, T. A.; GRØNLI, T-M. Progressive Web Apps: The Possible Web-native Unifier for Mobile Development. In: WEBIST. p. 344-351, 2017. CAPPELLOZZA, A.; DE MORAES, G. H. S. M.; MUNIZ, L. M. Uso pessoal das tecnologias no trabalho: motivadores e efeitos à distração profissional. RAC-Revista de Administração Contemporânea, 21, n. 5, p. 605-626, 2017. CASALS, A.; SILVA, V. N. Computação na Nuvem em aplicações móveis. USP, 2016. Disponível em: https://www.ime.usp.br/~diogojp/computacao-movel- 2017/seminar/ArthurCasals_ViniciusNascimento_CloudComputingAplicacoesMoveis_v2.pdf. Acesso em: 20/04/2018. CECONI, L. Experiência do usuário em Progressive Web Apps. UCS, 2019. Disponível em: https://repositorio.ucs.br/xmlui/handle/11338/4780. Acesso em: 20/08/2018 CHAMAS, C. L. Consumo de energia em dispositivos móveis Android: análise das estratégias de comunicação utilizadas em Computation Offloading. Tese de Doutorado. Universidade de São Paulo. 2017. CHUN, B-G. et al. Clonecloud: elastic execution between mobile device and cloud. ACM. 301-314, 2011. COSTA, P. B. et al. An Analysis of the Impact of the Quality of Mobile Networks on the Use of Cloudlets. 2014 Brazilian Symposium on Computer Networks and Distributed Systems. IEEE, p. 113-121, 2014. CUERVO, E. et al. MAUI: making smartphones last longer with code offload. Proceedings of the 8th international conference on Mobile systems, applications, and services. p. 49-62, 2010. DENG, S.; HUANG, L.; TAHERI, J.; ZOMAYA, A. Y. Computation offloading for service workflow in mobile cloud computing. IEEE Transactions on Parallel and Distributed Systems, 26, n. 12, p. 3317-3329, 2015. DOS SANTOS, G. et al. CAOS D2D: Uma soluçao para offloading de métodos entre dispositivos móveis. Anais Estendidos do XXIII Simpósio Brasileiro de Sistemas Multimídia e Web. SBC, p. 164-168, 2017. EWALDSSON, U. Ericsson mobility report 2016. Stockholm, Sweden, Nov, 2016. FERNANDO, N.; LOKE, S. W.; RAHAYU, W. Mobile cloud computing: A survey. Future Generation Computer Systems, 29, n. 1, p. 84-106, 2013. FIGUEIREDO, C. M.; NAKAMURA, E. Computação móvel: Novas oportunidades e novos desafios. T&C Amazônia, 1, n. 2, p. 21, 2003. GAD-ELRAB, A. A.; ZAKY, E. H.; GHALI, N. I. an Adaptive Multi-Replica Data Offloading Scheme in Mobile Cloud Computing. International Journal of Computer Science and Information Security, 15, n. 1, p. 558, 2017. GANI, A. et al. A review on interworking and mobility techniques for seamless connectivity in mobile cloud computing. Journal of Network and Computer Applications, 43, p. 84-102, 2014. GOMES, F. A. A. et al. A contextual data offloading service with privacy support. Proceedings of the 22nd Brazilian Symposium on Multimedia and the Web. p. 23-30, 2016. GOUDARZI, M.; MOVAHEDI, Z.; NAZARI, M. Mobile cloud computing: A multisite computation offloading. 2016 8th International Symposium on Telecommunications (IST). IEEE, p. 660-665, 2016. GRØNLI, T.; BIØRN-HANSEN, A.; MAJCHRZAK, T. A. Software development for mobile computing, the internet of things and wearable devices: Inspecting the past to understand the future. Proceedings of the 52nd Hawaii International Conference on System Sciences. 2019. GUGIK, Gabriel. A história dos computadores e da computação. Tecmundo, v. 6, 2009. Disponível em: https://www.tecmundo.com.br/tecnologia-da-informacao/1697- a-historia-dos-computadores-e-da-computacao.htm GUO, S et al. Energy-efficient dynamic offloading and resource scheduling in mobile cloud computing. IEEE INFOCOM 2016-The 35th Annual IEEE International Conference on Computer Communications. IEEE,. p. 1-9, 2016. JAIN, R. The Art of Computer Systems Performance Analysis (Techniques for Experimental Design, Measurement, Simulation, and Modeling). The Computer Journal, 35, n. 3, p. 207-207, 1991. JARARWEH, Y et al. The future of mobile cloud computing: integrating cloudlets and mobile edge computing. 2016 23rd International conference on telecommunications (ICT). IEEE, p. 1-5, 2016. JEONG, H.; MOON, S. Offloading of web application computations: A snapshot- based approach. 2015 IEEE 13th International Conference on Embedded and Ubiquitous Computing. IEEE, p. 90-97, 2015. JIAO, Lei et al. Cloud-based computation offloading for mobile devices: State of the art, challenges and opportunities. In: 2013 Future Network & Mobile Summit. IEEE, p. 1-11, 2013. JUNIOR, W. et al. A context-sensitive offloading system using machine-learning classification algorithms for mobile cloud environment. Future Generation Computer Systems, 90, p. 503-520, 2019. KADU, C.; BHANODIYA, P.; SAMVATSAR, M. Review of Challenges in Accessing Cloud services through Mobile Devices. International Journal of Scientific & Engineering Research, 3, n. 11, 2012. KAUSHIK, N.; GAURAV, J. K. A literature survey on mobile cloud computing: open issues and future directions. International Journal of Engineering and Computer Science, 3, n. 05, 2014. KHAN, M. A. A survey of computation offloading strategies for performance improvement of applications running on mobile devices. Journal of Network and Computer Applications, 56, p. 28-40, 2015. KHAN, S. et al. Forensic challenges in mobile cloud computing. 2014 International Conference on Computer, Communications, and Control Technology (I4CT). IEEE, p. 343-347, 2014. KHODA, M. E. et al. Efficient Computation Offloading Decision in Mobile Cloud Computing over 5G Network. Mobile Networks and Applications, 21, n. 5, p. 777- 792, 2016. KITANOV, S.; MONTEIRO, E.; JANEVSKI, T. 5G and the Fog—Survey of related technologies and research directions. 2016 18th Mediterranean Electrotechnical Conference (MELECON). IEEE, p. 1-6, 2016. KOSTA, S. et al., Thinkair: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading. IEEE. p. 945-953, 2012. KUMAR, K. et al. A survey of computation offloading for mobile systems. Mobile Networks and Applications, v. 18, n. 1, p. 129-140, 2013. LEAL, B. G. Avaliação de Desempenho de Sistemas. Juazeiro, Bahia. Disponível em: http://www.univasf.edu.br/~brauliro.leal/ensino/ADS/ADS.pdf 2016. LI, W. Y. S. et al, JSCloud: Toward Remote Execution of JavaScript Code on Handheld Devices. IEEE, 240-245, 2012. LI, Yi. et al. Energy optimization with dynamic task scheduling mobile cloud computing. IEEE Systems Journal, v. 11, n. 1, p. 96-105, 2015. LILJA, D. J. Measuring computer performance: a practitioner's guide. Cambridge university press, 2005. LIMA, M. Como criar seu primeiro Progressive Web App do Zero. IMasters, 2017. Disponível em: https://imasters.com.br/desenvolvimento/como-criar-seu-primeiro- progressive-web-app-do-zero LO’AI, A. T. et al. Mobile cloud computing model and big data analysis for healthcare applications. IEEE Access, 4, p. 6171-6180, 2016. LONGO, J. et al. SoC It to EM. ElectroMagnetic Side-Channel Attacks on a Complex System-on-Chip. : Springer. 9293: 620-640 p. 2015. MARTINS, M. d. C. Quando o preconceito condena a genialidade: Alan Turing e as suas máquinas. Correio dos Açores, p. 11-11, 2015. MEIRELLES, F. Pesquisa Anual do Uso de TI nas Empresas 2019. FGVcia, FGV- EAESP, 30a edição, 2019. MELL, P.; GRANCE, T. The NIST Definition of Cloud Computing. NIST, 2011. Disponível em: https://csrc.nist.gov/publications/detail/sp/800-145/final NAKAHARA, F. A. Um modelo auto-adaptativo para apoio ao offloading dinâmico em aplicações móveis. Dissertação de Mestrado, f, 125 Repositório UFSCAR, 2018. Disponível em: https://repositorio.ufscar.br/bitstream/handle/ufscar/ 10113/NAKAHARA_Fl%C3%A1vio_2018.pdf?sequence=4 OLIVEIRA, D. M. Análise de Disponibilidade e Consumo Energético em Ambientes de Mobile Cloud Computing. Dissertação de Mestrado. Universidade Federal de Pernambuco. 2014 RAHIMI, M. R. et al. Mobile cloud computing: A survey, state of art and future directions. Mobile Networks and Applications, 19, n. 2, p. 133-143, 2014. RAJ, P. A Literature Study On Various Factors Affecting Computational Offloading Performance. IJITR, 5, n. 1, p. 5511-5515, 2017. ROUTAIB, H. et al. Modeling and evaluating a cloudlet-based architecture for mobile cloud computing. IEEE. 1-7, 2014. SANTANA, N. A.; LINS, F. A. A.; DE SOUSA, E. T. G. Performance Evaluation of Mobile Applications in Mobile Cloud Environments. IEEE Latin America Transactions, 14, n. 11, p. 4597-4602, 2016. SANTOS, T. Fundamentos da computação em nuvem. Editora Senac São Paulo, 2018. 9788539611980. SARWAR, M.; SOOMRO, T. R. Impact of Smartphone’s on Society. European journal of scientific research, 98, n. 2, p. 216-226, 2013. SHARMA, P. Evolution of mobile wireless communication networks-1G to 5G as well as future prospective of next generation communication network. International Journal of Computer Science and Mobile Computing, 2, n. 8, p. 47-53, 2013. SHIRAZ, M.; AHMED, E.; GANI, A.; HAN, Q. Investigation on runtime partitioning of elastic mobile applications for mobile cloud computing. The Journal of Supercomputing, 67, n. 1, p. 84-103, 2014. SILVA, Francisco Airton et al. Benchmark applications used in mobile cloud computing research: a systematic mapping study. The Journal of Supercomputing, v. 72, n. 4, p. 1431-1452, 2016. SILVA, J. S. et al. Invasive technique for measuring the energy consumption of mobile devices applications in mobile cloud en vironments. 2017 IEEE international conference on systems, man, and cybernetics (SMC). IEEE, p. 2724-2729, 2017. SMITH, C. These are the Galaxy S5’s next-gen processors. 2014. Disponível em: https://bgr.com/2014/02/26/galaxy-s5-processor-snapdragon-801-exynos-5422/. Acesso em: 04/10/2019. URRIZA, José M. et al. Economia de energia em dispositivos móveis. In: VI Workshop de Comunicação sem Fio e Computação Móvel, p. 48-56, 2004. XU, C et al. Energy consumption of mobile offloading for javascript applications. 2015 26th Irish Signals and Systems Conference (ISSC). IEEE, p. 1-6, 2015. XU, C. et al. MOJA-Mobile Offloading for JavaScript Applications. IET Conference Proceedings. The Institution of Engineering & Technology, 2014. YU, S.; WANG, X.; LANGAR, R. Computation offloading for mobile edge computing: A deep learning approach. 2017 IEEE 28th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC). IEEE, p. 1-6, 2017. ZHANG, J. et al. A webpage offloading framework for smart devices. Mobile Networks and Applications, v. 23, n. 5, p. 1350-1363, 2018. ZHOU, B.; DASTJERDI, A. V.; CALHEIROS, R.; SRIRAMA, S. et al. mCloud: A context-aware offloading framework for heterogeneous mobile cloud. IEEE Transactions on Services Computing, 2015.CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOTecnologia da informação e comunicaçãoComputação móvelAplicativos móveisDesempenho - avaliaçãoUma proposta para o uso de progressive web apps em ambientes de computação móvel em nuvensinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisOliveira Júnior, Nilson Cândido dehttp://lattes.cnpq.br/2659562579950192Nascimento Júnior, Francisco doCabral, Luciano de Souzahttp://lattes.cnpq.br/6683834339342079http://lattes.cnpq.br/9195362898891079http://lattes.cnpq.br/6366695225873833Melo, Henning Barly Summer deBrasilJaboatão dos Guararapesinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional do IFPEinstname:Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco (IFPE)instacron:IFPELICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/171/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52TEXTTCC_IFPE_Henning_Summer_2020_GQTIC_CBIM.pdf.txtTCC_IFPE_Henning_Summer_2020_GQTIC_CBIM.pdf.txtExtracted texttext/plain145097https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/171/3/TCC_IFPE_Henning_Summer_2020_GQTIC_CBIM.pdf.txt9045951c5d14579ec0a32e9ab16bfe74MD53THUMBNAILTCC_IFPE_Henning_Summer_2020_GQTIC_CBIM.pdf.jpgTCC_IFPE_Henning_Summer_2020_GQTIC_CBIM.pdf.jpgIM Thumbnailimage/jpeg5832https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/171/5/TCC_IFPE_Henning_Summer_2020_GQTIC_CBIM.pdf.jpgbc348cd3b070f6f13f8f08f2303ef7b2MD55ORIGINALTCC_IFPE_Henning_Summer_2020_GQTIC_CBIM.pdfTCC_IFPE_Henning_Summer_2020_GQTIC_CBIM.pdfArtigo principalapplication/pdf8168799https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/171/1/TCC_IFPE_Henning_Summer_2020_GQTIC_CBIM.pdfcda0d2b907ced40809569b874155414bMD51123456789/1712022-04-27 08:46:36.725oai:repositorio.ifpe.edu.br:123456789/171Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttps://repositorio.ifpe.edu.br/oai/requestrepositorioifpe@reitoria.ifpe.edu.bropendoar:2022-04-27T11:46:36Repositório Institucional do IFPE - Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco (IFPE)false
dc.title.pt_BR.fl_str_mv Uma proposta para o uso de progressive web apps em ambientes de computação móvel em nuvens
title Uma proposta para o uso de progressive web apps em ambientes de computação móvel em nuvens
spellingShingle Uma proposta para o uso de progressive web apps em ambientes de computação móvel em nuvens
Melo, Henning Barly Summer de
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Tecnologia da informação e comunicação
Computação móvel
Aplicativos móveis
Desempenho - avaliação
title_short Uma proposta para o uso de progressive web apps em ambientes de computação móvel em nuvens
title_full Uma proposta para o uso de progressive web apps em ambientes de computação móvel em nuvens
title_fullStr Uma proposta para o uso de progressive web apps em ambientes de computação móvel em nuvens
title_full_unstemmed Uma proposta para o uso de progressive web apps em ambientes de computação móvel em nuvens
title_sort Uma proposta para o uso de progressive web apps em ambientes de computação móvel em nuvens
author Melo, Henning Barly Summer de
author_facet Melo, Henning Barly Summer de
author_role author
dc.contributor.advisor1.fl_str_mv Oliveira Júnior, Nilson Cândido de
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/2659562579950192
dc.contributor.referee1.fl_str_mv Nascimento Júnior, Francisco do
dc.contributor.referee2.fl_str_mv Cabral, Luciano de Souza
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/6683834339342079
dc.contributor.referee2Lattes.fl_str_mv http://lattes.cnpq.br/9195362898891079
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/6366695225873833
dc.contributor.author.fl_str_mv Melo, Henning Barly Summer de
contributor_str_mv Oliveira Júnior, Nilson Cândido de
Nascimento Júnior, Francisco do
Cabral, Luciano de Souza
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
topic CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Tecnologia da informação e comunicação
Computação móvel
Aplicativos móveis
Desempenho - avaliação
dc.subject.por.fl_str_mv Tecnologia da informação e comunicação
Computação móvel
Aplicativos móveis
Desempenho - avaliação
description O aumento no uso de aplicações móveis está diretamente associado ao desenvolvimento constante da Computação Móvel (CM), a exemplo dos smartphones, tablets e notebooks. No entanto, o uso de aplicações nesses dispositivos acaba sendo um problema para suas limitações de processamento, memória RAM, armazenamento, conexão de rede e, principalmente, bateria. Para mitigar essas limitações, uma área conhecida como Computação Móvel em Nuvem ou Mobile Cloud Computing – MCC tem apresentado algumas alternativas. Uma delas está na descarga computacional ou Computing Offloading, que consiste em fazer o envio completo ou parcial da execução de processos ou tarefas do dispositivo móvel para um recurso computacional remoto com maior poder de processamento. No entanto, a eficiência dessa descarga da execução em ambiente MCC pode ter relação direta com o tipo de aplicação utilizada pelo dispositivo móvel. Diante disso, o objetivo deste trabalho consiste em propor uma metodologia para o uso de Aplicações Web Progressivas ou Progressive Web Apps (PWA) para fazer o offloading de tarefas na Computação Móvel em Nuvem. A partir da metodologia proposta, foram desenvolvidos dois estudos de caso, envolvendo a detecção de faces e o cálculo da sequência Fibonacci. A avaliação desses estudos de caso foi feita através da execução de diferentes cargas de trabalho, usando a aplicação PWA em diferentes dispositivos móveis e através do offloading em containers Docker, utilizando as redes 3G, 4G e WiFi. Os resultados da avaliação foram obtidos a partir da métrica de tempo de execução das tarefas, observando-se que, em alguns casos, a execução local dessas tarefas é melhor que a execução na nuvem; enquanto em outros, a nuvem é uma melhor opção de processamento. A aplicação PWA desenvolvida ainda foi analisada utilizando a ferramenta de inspeção de PWA LightHouse, obtendo a nota máxima de 100 para o quesito performance da aplicação.
publishDate 2020
dc.date.accessioned.fl_str_mv 2020-07-22T00:45:57Z
dc.date.available.fl_str_mv 2020-07-22T00:45:57Z
dc.date.issued.fl_str_mv 2020-02-18
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv MELO, Henning Barly Summer de. Uma proposta para o uso de progressive web apps em ambientes de computação móvel em nuvem. 2020. 79 f. Monografia (Especialização) - Curso de Especialização em Gestão e Qualidade em Tecnologia da Informação e Comunicação, Instituto Federal de Pernambuco, Jaboatão dos Guararapes, 2020.
dc.identifier.uri.fl_str_mv https://repositorio.ifpe.edu.br/xmlui/handle/123456789/171
identifier_str_mv MELO, Henning Barly Summer de. Uma proposta para o uso de progressive web apps em ambientes de computação móvel em nuvem. 2020. 79 f. Monografia (Especialização) - Curso de Especialização em Gestão e Qualidade em Tecnologia da Informação e Comunicação, Instituto Federal de Pernambuco, Jaboatão dos Guararapes, 2020.
url https://repositorio.ifpe.edu.br/xmlui/handle/123456789/171
dc.language.iso.fl_str_mv por
language por
dc.relation.pt_BR.fl_str_mv AKHERFI, K.; GERNDT, M.; HARROUD, H. Mobile cloud computing for computation offloading: Issues and challenges. Applied Computing and Informatics, 14, n. 1, p. 1-16, 2018. ALI, F. A. et al. Mobile device power models for energy efficient dynamic offloading at runtime. Journal of Systems and Software, v. 113, p. 173-187, 2016. ALIZADEH, M.; HASSAN, W. H. Challenges and opportunities of mobile cloud computing. ieee. 660-666, 2013. BIØRN-HANSEN, A.; MAJCHRZAK, T. A.; GRØNLI, T-M. Progressive Web Apps: The Possible Web-native Unifier for Mobile Development. In: WEBIST. p. 344-351, 2017. CAPPELLOZZA, A.; DE MORAES, G. H. S. M.; MUNIZ, L. M. Uso pessoal das tecnologias no trabalho: motivadores e efeitos à distração profissional. RAC-Revista de Administração Contemporânea, 21, n. 5, p. 605-626, 2017. CASALS, A.; SILVA, V. N. Computação na Nuvem em aplicações móveis. USP, 2016. Disponível em: https://www.ime.usp.br/~diogojp/computacao-movel- 2017/seminar/ArthurCasals_ViniciusNascimento_CloudComputingAplicacoesMoveis_v2.pdf. Acesso em: 20/04/2018. CECONI, L. Experiência do usuário em Progressive Web Apps. UCS, 2019. Disponível em: https://repositorio.ucs.br/xmlui/handle/11338/4780. Acesso em: 20/08/2018 CHAMAS, C. L. Consumo de energia em dispositivos móveis Android: análise das estratégias de comunicação utilizadas em Computation Offloading. Tese de Doutorado. Universidade de São Paulo. 2017. CHUN, B-G. et al. Clonecloud: elastic execution between mobile device and cloud. ACM. 301-314, 2011. COSTA, P. B. et al. An Analysis of the Impact of the Quality of Mobile Networks on the Use of Cloudlets. 2014 Brazilian Symposium on Computer Networks and Distributed Systems. IEEE, p. 113-121, 2014. CUERVO, E. et al. MAUI: making smartphones last longer with code offload. Proceedings of the 8th international conference on Mobile systems, applications, and services. p. 49-62, 2010. DENG, S.; HUANG, L.; TAHERI, J.; ZOMAYA, A. Y. Computation offloading for service workflow in mobile cloud computing. IEEE Transactions on Parallel and Distributed Systems, 26, n. 12, p. 3317-3329, 2015. DOS SANTOS, G. et al. CAOS D2D: Uma soluçao para offloading de métodos entre dispositivos móveis. Anais Estendidos do XXIII Simpósio Brasileiro de Sistemas Multimídia e Web. SBC, p. 164-168, 2017. EWALDSSON, U. Ericsson mobility report 2016. Stockholm, Sweden, Nov, 2016. FERNANDO, N.; LOKE, S. W.; RAHAYU, W. Mobile cloud computing: A survey. Future Generation Computer Systems, 29, n. 1, p. 84-106, 2013. FIGUEIREDO, C. M.; NAKAMURA, E. Computação móvel: Novas oportunidades e novos desafios. T&C Amazônia, 1, n. 2, p. 21, 2003. GAD-ELRAB, A. A.; ZAKY, E. H.; GHALI, N. I. an Adaptive Multi-Replica Data Offloading Scheme in Mobile Cloud Computing. International Journal of Computer Science and Information Security, 15, n. 1, p. 558, 2017. GANI, A. et al. A review on interworking and mobility techniques for seamless connectivity in mobile cloud computing. Journal of Network and Computer Applications, 43, p. 84-102, 2014. GOMES, F. A. A. et al. A contextual data offloading service with privacy support. Proceedings of the 22nd Brazilian Symposium on Multimedia and the Web. p. 23-30, 2016. GOUDARZI, M.; MOVAHEDI, Z.; NAZARI, M. Mobile cloud computing: A multisite computation offloading. 2016 8th International Symposium on Telecommunications (IST). IEEE, p. 660-665, 2016. GRØNLI, T.; BIØRN-HANSEN, A.; MAJCHRZAK, T. A. Software development for mobile computing, the internet of things and wearable devices: Inspecting the past to understand the future. Proceedings of the 52nd Hawaii International Conference on System Sciences. 2019. GUGIK, Gabriel. A história dos computadores e da computação. Tecmundo, v. 6, 2009. Disponível em: https://www.tecmundo.com.br/tecnologia-da-informacao/1697- a-historia-dos-computadores-e-da-computacao.htm GUO, S et al. Energy-efficient dynamic offloading and resource scheduling in mobile cloud computing. IEEE INFOCOM 2016-The 35th Annual IEEE International Conference on Computer Communications. IEEE,. p. 1-9, 2016. JAIN, R. The Art of Computer Systems Performance Analysis (Techniques for Experimental Design, Measurement, Simulation, and Modeling). The Computer Journal, 35, n. 3, p. 207-207, 1991. JARARWEH, Y et al. The future of mobile cloud computing: integrating cloudlets and mobile edge computing. 2016 23rd International conference on telecommunications (ICT). IEEE, p. 1-5, 2016. JEONG, H.; MOON, S. Offloading of web application computations: A snapshot- based approach. 2015 IEEE 13th International Conference on Embedded and Ubiquitous Computing. IEEE, p. 90-97, 2015. JIAO, Lei et al. Cloud-based computation offloading for mobile devices: State of the art, challenges and opportunities. In: 2013 Future Network & Mobile Summit. IEEE, p. 1-11, 2013. JUNIOR, W. et al. A context-sensitive offloading system using machine-learning classification algorithms for mobile cloud environment. Future Generation Computer Systems, 90, p. 503-520, 2019. KADU, C.; BHANODIYA, P.; SAMVATSAR, M. Review of Challenges in Accessing Cloud services through Mobile Devices. International Journal of Scientific & Engineering Research, 3, n. 11, 2012. KAUSHIK, N.; GAURAV, J. K. A literature survey on mobile cloud computing: open issues and future directions. International Journal of Engineering and Computer Science, 3, n. 05, 2014. KHAN, M. A. A survey of computation offloading strategies for performance improvement of applications running on mobile devices. Journal of Network and Computer Applications, 56, p. 28-40, 2015. KHAN, S. et al. Forensic challenges in mobile cloud computing. 2014 International Conference on Computer, Communications, and Control Technology (I4CT). IEEE, p. 343-347, 2014. KHODA, M. E. et al. Efficient Computation Offloading Decision in Mobile Cloud Computing over 5G Network. Mobile Networks and Applications, 21, n. 5, p. 777- 792, 2016. KITANOV, S.; MONTEIRO, E.; JANEVSKI, T. 5G and the Fog—Survey of related technologies and research directions. 2016 18th Mediterranean Electrotechnical Conference (MELECON). IEEE, p. 1-6, 2016. KOSTA, S. et al., Thinkair: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading. IEEE. p. 945-953, 2012. KUMAR, K. et al. A survey of computation offloading for mobile systems. Mobile Networks and Applications, v. 18, n. 1, p. 129-140, 2013. LEAL, B. G. Avaliação de Desempenho de Sistemas. Juazeiro, Bahia. Disponível em: http://www.univasf.edu.br/~brauliro.leal/ensino/ADS/ADS.pdf 2016. LI, W. Y. S. et al, JSCloud: Toward Remote Execution of JavaScript Code on Handheld Devices. IEEE, 240-245, 2012. LI, Yi. et al. Energy optimization with dynamic task scheduling mobile cloud computing. IEEE Systems Journal, v. 11, n. 1, p. 96-105, 2015. LILJA, D. J. Measuring computer performance: a practitioner's guide. Cambridge university press, 2005. LIMA, M. Como criar seu primeiro Progressive Web App do Zero. IMasters, 2017. Disponível em: https://imasters.com.br/desenvolvimento/como-criar-seu-primeiro- progressive-web-app-do-zero LO’AI, A. T. et al. Mobile cloud computing model and big data analysis for healthcare applications. IEEE Access, 4, p. 6171-6180, 2016. LONGO, J. et al. SoC It to EM. ElectroMagnetic Side-Channel Attacks on a Complex System-on-Chip. : Springer. 9293: 620-640 p. 2015. MARTINS, M. d. C. Quando o preconceito condena a genialidade: Alan Turing e as suas máquinas. Correio dos Açores, p. 11-11, 2015. MEIRELLES, F. Pesquisa Anual do Uso de TI nas Empresas 2019. FGVcia, FGV- EAESP, 30a edição, 2019. MELL, P.; GRANCE, T. The NIST Definition of Cloud Computing. NIST, 2011. Disponível em: https://csrc.nist.gov/publications/detail/sp/800-145/final NAKAHARA, F. A. Um modelo auto-adaptativo para apoio ao offloading dinâmico em aplicações móveis. Dissertação de Mestrado, f, 125 Repositório UFSCAR, 2018. Disponível em: https://repositorio.ufscar.br/bitstream/handle/ufscar/ 10113/NAKAHARA_Fl%C3%A1vio_2018.pdf?sequence=4 OLIVEIRA, D. M. Análise de Disponibilidade e Consumo Energético em Ambientes de Mobile Cloud Computing. Dissertação de Mestrado. Universidade Federal de Pernambuco. 2014 RAHIMI, M. R. et al. Mobile cloud computing: A survey, state of art and future directions. Mobile Networks and Applications, 19, n. 2, p. 133-143, 2014. RAJ, P. A Literature Study On Various Factors Affecting Computational Offloading Performance. IJITR, 5, n. 1, p. 5511-5515, 2017. ROUTAIB, H. et al. Modeling and evaluating a cloudlet-based architecture for mobile cloud computing. IEEE. 1-7, 2014. SANTANA, N. A.; LINS, F. A. A.; DE SOUSA, E. T. G. Performance Evaluation of Mobile Applications in Mobile Cloud Environments. IEEE Latin America Transactions, 14, n. 11, p. 4597-4602, 2016. SANTOS, T. Fundamentos da computação em nuvem. Editora Senac São Paulo, 2018. 9788539611980. SARWAR, M.; SOOMRO, T. R. Impact of Smartphone’s on Society. European journal of scientific research, 98, n. 2, p. 216-226, 2013. SHARMA, P. Evolution of mobile wireless communication networks-1G to 5G as well as future prospective of next generation communication network. International Journal of Computer Science and Mobile Computing, 2, n. 8, p. 47-53, 2013. SHIRAZ, M.; AHMED, E.; GANI, A.; HAN, Q. Investigation on runtime partitioning of elastic mobile applications for mobile cloud computing. The Journal of Supercomputing, 67, n. 1, p. 84-103, 2014. SILVA, Francisco Airton et al. Benchmark applications used in mobile cloud computing research: a systematic mapping study. The Journal of Supercomputing, v. 72, n. 4, p. 1431-1452, 2016. SILVA, J. S. et al. Invasive technique for measuring the energy consumption of mobile devices applications in mobile cloud en vironments. 2017 IEEE international conference on systems, man, and cybernetics (SMC). IEEE, p. 2724-2729, 2017. SMITH, C. These are the Galaxy S5’s next-gen processors. 2014. Disponível em: https://bgr.com/2014/02/26/galaxy-s5-processor-snapdragon-801-exynos-5422/. Acesso em: 04/10/2019. URRIZA, José M. et al. Economia de energia em dispositivos móveis. In: VI Workshop de Comunicação sem Fio e Computação Móvel, p. 48-56, 2004. XU, C et al. Energy consumption of mobile offloading for javascript applications. 2015 26th Irish Signals and Systems Conference (ISSC). IEEE, p. 1-6, 2015. XU, C. et al. MOJA-Mobile Offloading for JavaScript Applications. IET Conference Proceedings. The Institution of Engineering & Technology, 2014. YU, S.; WANG, X.; LANGAR, R. Computation offloading for mobile edge computing: A deep learning approach. 2017 IEEE 28th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC). IEEE, p. 1-6, 2017. ZHANG, J. et al. A webpage offloading framework for smart devices. Mobile Networks and Applications, v. 23, n. 5, p. 1350-1363, 2018. ZHOU, B.; DASTJERDI, A. V.; CALHEIROS, R.; SRIRAMA, S. et al. mCloud: A context-aware offloading framework for heterogeneous mobile cloud. IEEE Transactions on Services Computing, 2015.
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 79f.
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Jaboatão dos Guararapes
dc.source.none.fl_str_mv reponame:Repositório Institucional do IFPE
instname:Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco (IFPE)
instacron:IFPE
instname_str Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco (IFPE)
instacron_str IFPE
institution IFPE
reponame_str Repositório Institucional do IFPE
collection Repositório Institucional do IFPE
bitstream.url.fl_str_mv https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/171/2/license.txt
https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/171/3/TCC_IFPE_Henning_Summer_2020_GQTIC_CBIM.pdf.txt
https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/171/5/TCC_IFPE_Henning_Summer_2020_GQTIC_CBIM.pdf.jpg
https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/171/1/TCC_IFPE_Henning_Summer_2020_GQTIC_CBIM.pdf
bitstream.checksum.fl_str_mv 8a4605be74aa9ea9d79846c1fba20a33
9045951c5d14579ec0a32e9ab16bfe74
bc348cd3b070f6f13f8f08f2303ef7b2
cda0d2b907ced40809569b874155414b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional do IFPE - Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco (IFPE)
repository.mail.fl_str_mv repositorioifpe@reitoria.ifpe.edu.br
_version_ 1797060261497012224