Análise do Impacto de Sistemas de Controle de Versão Centralizados e Distribuídos no Esforço de Integração de Código-Fonte: Um Estudo Empírico

Abstract

Este estudo explora a importância dos sistemas de controle de versão (VCS) centralizados e distribuídos em projetos de desenvolvimento de software colaborativo, com foco específico no impacto desses sistemas no esforço de resolução de conflitos de integração. Foi realizado a análise de 116.388 conflitos de integração em 50 repositórios de projetos de código aberto disponíveis no GitHub, utilizando métodos estatísticos, tais como o Wilcoxon e o t-test pareado, visando de responder se há vantagem significativa na escolha de um tipo de VCS ou outro, com relação ao esforço na resolução de conflitos de integração. Os resultados obtidos neste estudo indicam que não é possível identificar uma vantagem estatisticamente significativa no esforço de resolução de conflitos de integração ao utilizar o Git (VCS distribuído) em comparação com SVN (VCS centralizado). Este resultado contesta a ideia generalizada de que sistemas distribuídos são inerentemente superiores em praticamente todos os aspectos. A contribuição significativa deste estudo reside na evidência empírica fornecida, oferecendo dados concretos para as decisões de desenvolvedores e equipes de projeto, destacando a necessidade de uma abordagem mais ponderada ao escolher entre sistemas de controle de versão. Além disso, o estudo propõe áreas de pesquisa futura, incluindo a exploração de fatores específicos de desenvolvimento, a implementação de algoritmos mais inteligentes para resolução de conflitos e a integração de ferramentas de inteligência artificial para aprimorar a análise de contexto durante a resolução de conflitos de integração.

Publication
Graduation Work, Computer Science, Universidade do Vale do Rio do Sinos (Unisinos), São Leopoldo, Brazil, December
Date
Links