Previsão de vazamento de recursos em aplicações Android usando Aprendizado de Máquina

dc.contributor.advisor-co1Dias Neto, Arilo Cláudio
dc.contributor.advisor-co1Latteshttp://lattes.cnpq.br/9112415346373126eng
dc.contributor.advisor-co1orcidhttps://orcid.org/0000-0002-1034-4806eng
dc.contributor.advisor1Giusti, Rafael
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/0613781010575440eng
dc.contributor.advisor1orcidhttps://orcid.org/0000-0002-1288-7126eng
dc.contributor.referee1Barreto, Raimundo da Silva
dc.contributor.referee1Latteshttp://lattes.cnpq.br/1132672107627968eng
dc.contributor.referee1orcidhttps://orcid.org/0000-0001-8494-4225eng
dc.contributor.referee2Souto, Eduardo James Pereira
dc.contributor.referee2Latteshttp://lattes.cnpq.br/3875301617975895eng
dc.contributor.referee2orcidhttps://orcid.org/0000-0003-0003-908Xeng
dc.contributor.referee3Cristo, Marco Antônio Pinheiro de
dc.contributor.referee3Latteshttp://lattes.cnpq.br/6261175351521953eng
dc.contributor.referee4Carvalho, Moises Gomes de
dc.contributor.referee4Latteshttp://lattes.cnpq.br/1840067885522796eng
dc.creatorLima, Josias Gomes
dc.creator.Latteshttp://lattes.cnpq.br/4486583818819599eng
dc.creator.orcidhttps://orcid.org/0000-0002-4234-2899eng
dc.date.issued2024-09-11
dc.description.abstractWhen mobile applications acquire device resources (such as camera, media player, and sensors) without releasing them properly and in a timely manner, a failure called resource leak occurs. This type of failure can cause serious problems, such as device performance degradation or system failure. This work proposes the LeakPred approach to assist developers in identifying components that have resource leaks. A set of six metrics related to the lifetime of resources or the application was selected to characterize the components. Six machine learning techniques were analyzed to identify leaky components from these metrics. The results suggest that the LeakPred approach, associated with classification techniques, is capable of identifying resource leaks, with two models, k-Nearest Neighbors and deep neural network, obtaining, respectively, accuracies of 87.84% and 87.75%. The LeakPred approach was compared with 5 state-of-the-art tools, namely, Android Lint, FindBugs, Infer, Checker Framework and EcoAndroid, surpassing all of them in the rate of identification of components with resource leaks.eng
dc.description.resumoQuando as aplicações móveis adquirem recursos do dispositivo (como câmera, reprodutor de mídia e sensores) sem liberá-los da maneira adequada e em tempo hábil, ocorre uma falha chamada vazamento de recursos. Esse tipo de falha pode causar problemas sérios, como degradação de desempenho do dispositivo ou falha do sistema. Este trabalho propõe a abordagem LeakPred para auxiliar desenvolvedores na identificação de componentes que tenham vazamentos de recursos. Um conjunto de seis métricas relacionadas ao tempo de vida dos recursos ou da aplicação foi selecionado para a caracterização dos componentes. Seis técnicas de aprendizado de máquina foram analisadas para identificar componentes com vazamentos a partir dessas métricas. Os resultados sugerem que a abordagem LeakPred, associada com técnicas de classificação, é capaz de identificar vazamento de recursos, sendo que dois modelos, k-Vizinhos Mais Próximos e rede neural profunda, obtiveram, respectivamente, acurácias de 87,84% e 87,75%. A abordagem LeakPred foi comparada com 5 ferramentas do estado da arte, a saber, Android Lint, FindBugs, Infer, Checker Framework e EcoAndroid, superando todas em taxa de identificação de componentes com vazamentos de recursos.eng
dc.description.sponsorshipCNPq - Conselho Nacional de Desenvolvimento Científico e Tecnológicoeng
dc.description.sponsorshipCAPES - Coordenação de Aperfeiçoamento de Pessoal de Nível Superioreng
dc.formatapplication/pdf*
dc.identifier.citationLIMA, Josias Gome. Previsão de vazamento de recursos em aplicações Android usando Aprendizado de Máquina. 2024. 133 f. Tese (Doutorado em Informática) - Universidade Federal do Amazonas, Manaus (AM), 2024.eng
dc.identifier.urihttps://tede.ufam.edu.br/handle/tede/10414
dc.languageporeng
dc.publisherUniversidade Federal do Amazonaseng
dc.publisher.countryBrasileng
dc.publisher.departmentInstituto de Computaçãoeng
dc.publisher.initialsUFAMeng
dc.publisher.programPrograma de Pós-graduação em Informáticaeng
dc.rightsAcesso Aberto
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/pt_BR
dc.subject.por
dc.subject.por
dc.subject.por
dc.subject.cnpqCIENCIAS EXATAS E DA TERRA: CIENCIA DA COMPUTACAO: METODOLOGIA E TECNICAS DA COMPUTACAO: ENGENHARIA DE SOFTWAREeng
dc.subject.userVazamentos de recursospor
dc.subject.userAplicações móveispor
dc.subject.userAprendizado de máquinapor
dc.subject.userTestepor
dc.subject.userAnálise estáticapor
dc.subject.userResource leakseng
dc.subject.userMobile applicationspor
dc.subject.userMachine learningeng
dc.subject.userTesteng
dc.subject.userStatic analysiseng
dc.thumbnail.urlhttps://tede.ufam.edu.br/retrieve/78197/Tese_JosiasLima_PPGI.jpg*
dc.titlePrevisão de vazamento de recursos em aplicações Android usando Aprendizado de Máquinaeng
dc.title.alternativeResource Leak Prediction in Android Applications Using Machine Learningeng
dc.typeTeseeng

Arquivos

Pacote original

Agora exibindo 1 - 3 de 3
Carregando...
Imagem de Miniatura
Nome:
Carta de Autorização de Encaminhamento-1.pdf
Tamanho:
205.33 KB
Formato:
Documentos internos
Descrição:
Carta de Autorização de Encaminhamento
Carregando...
Imagem de Miniatura
Nome:
94º ATA DE DEFESA PÚBLICA DE TESE DE DOUTORADO.pdf
Tamanho:
67.08 KB
Formato:
Documentos internos
Descrição:
ATA DE DEFESA PÚBLICA DE TESE DE DOUTORADO
Carregando...
Imagem de Miniatura
Nome:
Tese_JosiasLima_PPGI
Tamanho:
1.78 MB
Formato:
Adobe Portable Document Format
Descrição:

Licença do pacote

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
2.23 KB
Formato:
Item-specific license agreed upon to submission
Descrição: