Informações do Trabalho
Titulo
Um Estudo sobre Alterações em Regiões de Código Não Conflitantes no Processo de Resolução de Conflitos de Mesclagem
Subtítulo
Autor
JOÃO PEDRO DE CARVALHO LIMA
Orientador
GLEIPH GHIOTTO LIMA DE MENEZES
Resumo
O desenvolvimento de software moderno depende cada vez mais da programação concorrente para gerenciar a crescente complexidade das bases de código. Embora os sistemas de controle de versão atuais suportem o desenvolvimento colaborativo por meio do rastreamento de alterações e mesclagem, os conflitos de merge continuam sendo um desafio significativo — ocorrendo em 10% a 20% dos merges, frequentemente quando alterações sobrepostas afetam a mesma região do arquivo. Pesquisas anteriores se concentraram em analisar, prevenir, prever ou resolver automaticamente esses conflitos. Este artigo adota uma nova perspectiva ao investigar o papel das alterações não conflitantes — uma área que recebeu atenção limitada. Para isso, aprimoramos uma ferramenta que reproduz todas as mesclagens históricas em um projeto e extrai características detalhadas dos conflitos, permitindo que ela também capture inserções e exclusões de linhas em regiões não conflitantes durante o processo de resolução. Usando essa ferramenta aprimorada, examinamos 80 repositórios em oito linguagens de programação — C, C#, C++, Java, JavaScript, PHP, Python e Ruby — para entender melhor como as alterações não conflitantes interagem com o processo de resolução de conflitos.
Ano:
2025
Palavras-Chave
Git, sistemas de controle de versão, merge de software, conflitos de merge, alterações
Obter PDF
Obter arquivos extras
Obter Bibtex