Please use this identifier to cite or link to this item: http://repositorio.ufla.br/jspui/handle/1/59329
Title: Uma abordagem de deep-learning para realizar a predição de refatorações
Other Titles: Realizing refactoring prediction through deep-learning
Authors: Durelli, Rafael Serapilha
Pereira, Dilson
Dias, Diego Roberto Colombo
Parreira Junior, Paulo Afonso
Oliveira, Johnatan Alves de
Keywords: 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
Issue Date: 4-Sep-2024
Publisher: Universidade Federal de Lavras
Citation: 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.
Abstract: 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
Appears in Collections:Ciência da Computação - Mestrado (Dissertações)



This item is licensed under a Creative Commons License Creative Commons