| dc.creator | Almeida, David Lucas Alves de | |
| dc.date.accessioned | 2026-01-09T18:54:58Z | |
| dc.date.available | 2026-01-09T18:54:58Z | |
| dc.date.issued | 2025-12-22 | |
| dc.identifier.uri | https://repositorio.ifpe.edu.br/xmlui/handle/123456789/1963 | |
| dc.description.abstract | The integration of concurrent modifications is a critical challenge in collaborative software development. While unstructured (textual) merge tools often generate spurious conflicts, structured approaches, although more accurate, can introduce silent semantic errors and have high computational costs. In this context, the SESAME tool proposes an innovative semi-structured approach, using syntactic separators to infer the code structure in a lightweight manner. This work presents an empirical evaluation of SESAME through a differentiated replication of the study by Schesch et al. (2024). Adopting a rigorous experimental protocol, the tool was evaluated not only by counting conflicts, but also by semantic correctness verified through the execution of automated test suites on a vast set of Java projects. SESAME’s performance was compared with state-of-the-art tools (Git Merge, Spork, and IntelliMerge) using a robust dataset with over 5,000 merge scenarios, with metrics for Correctness, Execution Time, and Effort Reduction. The results reveal that, although purely structured tools maximize conflict resolution, they introduce high error rates (11% in Spork) and impose prohibitive latency. In contrast, SESAME has established itself as a sweet spot: it maintained security close to the textual standard (only 3% error) with an execution time and order of magnitude lower than structured tools, validating itself as a pragmatic and efficient alternative for Continuous Integration pipelines. | pt_BR |
| dc.format.extent | 26p. | pt_BR |
| dc.language | pt_BR | pt_BR |
| dc.relation | ALMEIDA, David Lucas Alves de. AST-Merging-Evaluation-TCC. [S. l.]: GitHub, 2025. https://github.com/davidalmd/AST-Merging-Evaluation-TCC.
APEL, Sven et al. Semistructured Merge: Rethinking Merge in Revision Control Systems. In: PROCEEDINGS of the 19th ACM SIGSOFT Symposium and the 13th European Conference on Foundations of Software Engineering (ESEC/FSE ’11). Szeged, Hungary: ACM, 2011. p. 43–53. DOI: 10.1145/2025113.2025119.
CARVER, Jeffrey C et al. Replications of software engineering experiments. Empirical Software Engineering, Springer, v. 19, p. 267–276, 2014. DOI: 10.1007/s10664-013-9290-8.
CAVALCANTI, Guilherme; ACCIOLY, Paola; BORBA, Paulo. Assessing Semistructured Merge in Version Control Systems: A Replicated Experiment. In: 2015
ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). [S. l.: s. n.], 2015. p. 1–10. DOI: 10.1109/ESEM.2015.7321191.
CAVALCANTI, Guilherme; BORBA, Paulo et al. Semistructured Merge with Language-Specific Syntactic Separators. In: PROCEEDINGS of the 39th IEEE/ACM International Conference on Automated Software Engineering (ASE ’24). Sacramento, CA, USA: ACM, 2024. ISBN 979-8-4007-1248-7. DOI: 10.1145/3691620.3695483.
KHANNA, Sanjeev; KUNAL, Keshav; PIERCE, Benjamin C. A formal investigation of diff3. In: PROCEEDINGS of the 27th International Conference on Foundations of Software Technology and Theoretical Computer Science, FSTTCS’07. [S. l.]: Springer-Verlag, 2007. p. 485–499. DOI: 10.1007/978-3-540-77050-3_37.
MÄNTYLÄ, Mika V; LASSENIUS, Casper; VANHANEN, Jari. Rethinking replication in software engineering: Can we see the forest for the trees? In: IEEE. PROCEEDINGS of the 1st International Workshop on Replication in Empirical Software Engineering Research (RESER). [S. l.: s. n.], 2010. v. 2, p. 1–10.
MENS, Tom. A state-of-the-art survey on software merging. IEEE Transactions on Software Engineering, v. 28, n. 5, p. 449–462, 2002. DOI: 10.1109/TSE.2002.1000453.
SCHESCH, Benedikt et al. Evaluation of Version Control Merge Tools. In: PROCEEDINGS of the 39th IEEE/ACM International Conference on Automated Software Engineering (ASE ’24). Sacramento, CA, USA: ACM, 2024. ISBN
979-8-4007-1248-7. DOI: 10.1145/3691620.3695075.
SHULL, Forrest J et al. The role of replications in empirical software engineering. Empirical Software Engineering, Springer, v. 13, n. 2, p. 211–218, 2008. DOI: 10.1007/s10664-008-9060-1. | pt_BR |
| dc.rights | Acesso Aberto | pt_BR |
| dc.rights | An error occurred on the license name. | * |
| dc.rights.uri | An error occurred getting the license - uri. | * |
| dc.subject | Merge Semi-Estruturado | pt_BR |
| dc.subject | Ferramentas de merge | pt_BR |
| dc.subject | Conflitos de merge | pt_BR |
| dc.subject | Avaliação de Desempenho | pt_BR |
| dc.subject | Corretude de Software | pt_BR |
| dc.title | Avaliando o merge semi-estruturado: um estudo comparativo de corretude e desempenho da ferramenta SESAME | pt_BR |
| dc.title.alternative | Evaluating semistructured merge: a comparative evaluation of the SESAME tool | pt_BR |
| dc.type | TCC | pt_BR |
| dc.creator.Lattes | http://lattes.cnpq.br/0200562549233793 | pt_BR |
| dc.contributor.advisor1 | Cavalcanti, Guilherme José de Carvalho | |
| dc.contributor.advisor1Lattes | http://lattes.cnpq.br/2569037604960951 | pt_BR |
| dc.contributor.referee1 | Cavalcanti, Guilherme Jose de Carvalho | |
| dc.contributor.referee2 | Viana, Daniel Leite | |
| dc.contributor.referee3 | Torres, Elton Bezerra | |
| dc.contributor.referee1Lattes | http://lattes.cnpq.br/2569037604960951 | pt_BR |
| dc.contributor.referee2Lattes | http://lattes.cnpq.br/78801343 93452607 | pt_BR |
| dc.contributor.referee3Lattes | http://lattes.cnpq.br/09433459 89607946 | pt_BR |
| dc.publisher.department | Belo Jardim | pt_BR |
| dc.publisher.country | Brasil | pt_BR |
| dc.subject.cnpq | ENGENHARIAS | pt_BR |
| dc.description.resumo | 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. | pt_BR |