Avaliando o merge semi-estruturado: um estudo comparativo de corretude e desempenho da ferramenta SESAME

Visualizar/ Abrir
Data
2025-12-22Autor
Almeida, David Lucas Alves de
http://lattes.cnpq.br/0200562549233793
Metadata
Mostrar registro completoResumo
A integração de modificações concorrentes é um desafio crítico no desenvolvimento colaborativo de software. Enquanto ferramentas de merge não estruturadas (textuais) frequentemente geram conflitos espúrios, abordagens estruturadas, apesar de mais precisas, podem introduzir erros semânticos silenciosos e possuem alto custo computacional. Neste contexto, a ferramenta SESAME propõe uma abordagem semi-estruturada inovadora, utilizando separadores sintáticos para inferir a estrutura do código de forma leve. Este trabalho apresenta uma avaliação empírica do SESAME através de uma replicação diferenciada do estudo de Schesch et al. (2024). Adotando um protocolo experimental rigoroso, avaliou-se a ferramenta não apenas pela contagem de conflitos, mas pela corretude semântica verificada através da execução de suítes de testes automatizados em um vasto conjunto de projetos Java. O desempenho do SESAME foi contrastado com ferramentas do estado da arte (Git Merge, Spork e IntelliMerge) utilizando um dataset robusto com mais de 5.000 cenários de merge, com métricas de Corretude, Tempo de Execução e Redução de Esforço (Effort Reduction). Os resultados revelam que, embora ferramentas puramente estruturadas maximizem a resolução de conflitos, elas introduzem taxas elevadas de erros (11% no Spork) e impõem latência proibitiva. Em contraste, o SESAME consolidou-se como um sweet
spot: manteve a segurança próxima ao padrão textual (apenas 3% de erro) com um tempo de execução e uma ordem de grandeza inferior às ferramentas estruturadas, validando-se como uma alternativa pragmática e eficiente para esteiras de Integração Contínua.
Collections
Os arquivos de licença a seguir estão associados a este item: