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)



Este item está licenciada sob uma Licença Creative Commons Creative Commons