Identificando Commits Pure e Floss-Refactoring e seu Impacto na Qualidade de Código
Resumo
Durante o ciclo de desenvolvimento de software, é comum a realização de edições no código para adição de novas funcionalidades ou melhorias de aspectos estruturais e não funcionais do software. Essas edições são classificadas como evolutivas ou refatoramentos, sendo este último um processo essencial para melhorar a qualidade do código e sua manutenção. O refatoramento reorganiza o código de forma a torná-lo mais legível, modular e eficiente, reduzindo a complexidade do software e facilitando sua evolução. Existem duas abordagens principais para o refatoramento: Pure Refactoring e Floss Refactoring. O Pure Refactoring visa apenas melhorar o código sem alterar sua funcionalidade, tornando-o mais fácil de entender e manter. Já o Floss Refactoring busca melhorar tanto a qualidade do código quanto a funcionalidade do software. Neste projeto desenvolvemos uma uma estratégia para analisar e classificar os commits de repositórios GIT entre as categorias "pure" e "floss-refactoring", permitindo estudos sobre o impacto dessas abordagens na qualidade do código dos projetos.