Use este identificador para citar ou linkar para este item: http://riu.ufam.edu.br/handle/prefix/6647
Registro completo de metadados
Campo DCValorIdioma
dc.contributor.advisor1Cordeiro, Lucas Carvalho-
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/5005832876603012pt_BR
dc.contributor.referee1Rodrigues, Rosiane de Freitas-
dc.contributor.referee2Januário, Francisco de Assis Pereira-
dc.creatorMoura, Daniel Yuri da Rocha-
dc.date.accessioned2023-05-29T19:58:10Z-
dc.date.available2023-05-29T19:58:10Z-
dc.identifier.urihttp://riu.ufam.edu.br/handle/prefix/6647-
dc.description.abstractThe present work empirically investigates the relationship between memory safety issues and performance in Kotlin programs. For this, a research and description of the main weaknesses related to memory safety in software systems was carried out. Then, a survey and selection of static and dynamic analysis tools were carried out, which were analyzed according to their capabilities for detecting memory safety problems and performance analysis. Finally, two experiments are presented where these tools are used to identify memory safety problems in Kotlin programs and to observe possible relationships between these problems and the performance of these programs. The results show that the ESBMC-Jimple tool was able to identify stack overflows, arithmetic overflows and division by zero in Kotlin programs, but in none of these cases was it possible to observe implications for the performance of these programs, since the JVM interrupts the execution of the programs when detecting these problems. In another experiment, it was possible to observe performance problems in a Kotlin program caused by a memory safety problem, but it was only possible to identify such problem through manual code review, as the ESBMC-Jimple tool does not have support for identifying the relative problem.pt_BR
dc.description.resumoO presente trabalho investiga de forma empírica as relações entre problemas de segurança de memória e desempenho em programas Kotlin. Para isso, foi feita uma pesquisa e descrição das principais fraquezas relacionadas à segurança de memória em sistemas de software. Em seguida, foi feito um levantamento e seleção de ferramentas de análise estática e dinâmica, que foram analisadas de acordo com suas capacidades para detecção de problemas de segurança de memória e análise de desempenho. Por último, são apresentados dois experimentos onde essas ferramentas são utilizadas para identificar problemas de segurança de memória em programas Kotlin e observar possíveis relações desses problemas com o desempenho desses programas. Os resultados mostram que a ferramenta ESBMC-Jimple pôde identificar estouros de pilha, estouros aritméticos e divisões por zero em programas Kotlin, mas em nenhum desses casos foi possível observar implicações no desempenho desses programas, pois a JVM interrompe a execução dos programas ao detectar esses problemas. Em outro experimento, foi possível observar problemas de desempenho em um programa Kotlin ocasionados por um problema de segurança de memória, mas só foi possível identificar tal problema através de revisão manual de código, pois a ferramenta ESBMC-Jimple não possui suporte para a identificação do relativo problema.pt_BR
dc.languageporpt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentFT - Faculdade de Tecnologiapt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectKotlinpt_BR
dc.subjectSegurança de memóriapt_BR
dc.subjectDesempenho de softwarept_BR
dc.subjectAnálise estáticapt_BR
dc.subjectAnálise dinâmicapt_BR
dc.subject.cnpqENGENHARIAS: ENGENHARIA ELETRICA: TELECOMUNICACOES: SISTEMAS DE TELECOMUNICACOESpt_BR
dc.titleInvestigando as relações entre problemas de segurança de memória e desempenho em programas Kotlinpt_BR
dc.typeTrabalho de Conclusão de Cursopt_BR
dc.creator.affiliationUniversidade Federal do Amazonaspt_BR
dc.date.event2023-02-23-
dc.publisher.localpubManaus (AM)pt_BR
dc.subject.controladoKotlin (Linguagem de programação de computador)pt_BR
dc.subject.controladoSoftware - Desenvolvimentopt_BR
dc.subject.controladoMedição de softwarept_BR
dc.subject.controladoSoftware - Avaliaçãopt_BR
dc.creator.affiliation-initUFAMpt_BR
dc.publisher.courseEngenharia Elétrica – Telecomunicações - Bacharelado - Manauspt_BR
Aparece nas coleções:Trabalho de Conclusão de Curso - Graduação - Engenharias

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
TCC_DanielMoura.pdf677,47 kBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.