Use este identificador para citar ou linkar para este item:
http://repositorio.ufla.br/jspui/handle/1/59329
Título: | Uma abordagem de deep-learning para realizar a predição de refatorações |
Título(s) alternativo(s): | Realizing refactoring prediction through deep-learning |
Autores: | Durelli, Rafael Serapilha Pereira, Dilson Dias, Diego Roberto Colombo Parreira Junior, Paulo Afonso Oliveira, Johnatan Alves de |
Palavras-chave: | Deep Learning Refatoração de código Machine Learning Qualidade de software Predição de refatoração Mineração de dados Code Refactoring Machine Learning Software Quality Refactoring Prediction Data Mining |
Data do documento: | 4-Set-2024 |
Editor: | Universidade Federal de Lavras |
Citação: | PEREIRA, Lucas Rafael Rodrigues. Uma abordagem de deep-learning para realizar a predição de refatorações. 2024. 42p. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Lavras, 2024. |
Resumo: | Research has shown that refactoring often leads to greater maintainability, resulting in more readable and understandable code for developers. However, when applying refactoring methods to increase software quality, Developers face challenges in identifying effective refactoring methods. It turns out that finding refactoring opportunities is a challenging task. One notable problem is the absence of specific, practical guidelines for determining the appropriate refactoring method for a given piece of code. Consequently, since decisions about when to refactor are often based on subjective concepts such as codesmells, Less experienced developers often rely on guidance from senior developers to determine when software needs to undergo refactoring. Previous research has shown that machine learning algorithms can be used to help developers identify refactoring opportunities. With recent advances in hardware, Deep learning algorithms have attracted more and more attention. In this research, we intend to evaluate the effectiveness of some Deep Learning models (CNN, RNN, LSTM and DenseLayer) in predicting refactoring opportunities, compared to traditional machine learning models. Specifically, We evaluate these models using standard metrics such as precision, recall, and accuracy. Our findings seem to suggest that although machine learning models generally outperform deep learning models, the latter perform better than the former when trained on unbalanced datasets. |
URI: | http://repositorio.ufla.br/jspui/handle/1/59329 |
Aparece nas coleções: | Ciência da Computação - Mestrado (Dissertações) |
Arquivos associados a este item:
Arquivo | Descrição | Tamanho | Formato | |
---|---|---|---|---|
TESE_Uma abordagem de deep-learning para realizar a predição de refatorações.pdf | 1,08 MB | Adobe PDF | Visualizar/Abrir | |
IMPACTOS DA PESQUISA_Uma abordagem de deep-learning para realizar a predição de refatorações.pdf | 118,13 kB | Adobe PDF | Visualizar/Abrir |
Este item está licenciada sob uma Licença Creative Commons