Please use this identifier to cite or link to this item:
https://repositorio.ufpe.br/handle/123456789/57800
Share on
Title: | Static semantic merge: uma ferramenta para integração de análise estática ao processo de merge |
Authors: | MOURA, Christian Davi Borges de Moura |
Keywords: | Engenharia de Software; Git; Análise Estática; Conflitos Semânticos |
Issue Date: | 20-Oct-2022 |
Citation: | Static Semantic Merge - Uma Ferramenta para Integração de Análise Estática ao Processo de Merge / Christian Davi Borges de Moura. - Recife, 2022 |
Abstract: | Durante o desenvolvimento de um software, é comum que times trabalhem paralelamente em um mesmo projeto por diversos fatores, como divisão de tarefas e maior progresso no desenvolvimento [3]. Desenvolvedores trabalham em suas tarefas pessoais separadamente até o momento em que se faz necessário a junção dessas mudanças em uma versão principal. Para isso é geralmente utilizada uma ferramenta de controle de versão para a gestão desse processo, como o Git. A junção dessas mudanças é dada pelo comando de git merge, e nesse momento podem ocorrer conflitos textuais ou de ordem superior que acarretam problemas momentâneos ou futuros para os desenvolvedores [3]. Conflitos textuais ocorrem quando desenvolvedores alteram a mesma linha ou linhas consecutivas em um mesmo arquivo, ou quando um desenvolvedor edita um arquivo e outro desenvolvedor exclui esse mesmo arquivo [9], esses conflitos são reportados pelo Git imediatamente, fazendo com que o desenvolvedor seja obrigado a decidir (Fig. 1) quais mudanças vão ter prioridade e quais serão descartadas. Esse tipo de conflito gera problemas imediatos ao desenvolvedor, pois o faz parar o desenvolvimento para lidar com os conflitos.Com isso, esse trabalho propõe o Static Semantic Merge (SSM)3 , uma ferramenta que pode ser acoplada ao processo de desenvolvimento de software visando detectar conflitos semânticos em cenários de merge, utilizando a implementação das análises do conflict-static-analsis. Também utilizamos o Mining Framework para coletar as informações de quais métodos e linhas foram modificados pelos desenvolvedores e para servir de interface de comunicação com o conflict-static-analsis. Criando assim mais uma camada de proteção a bugs. |
URI: | https://repositorio.ufpe.br/handle/123456789/57800 |
Appears in Collections: | (TCC) - Ciência da Computação |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
TCC Christian Davi Borges de Moura.pdf | 186,91 kB | Adobe PDF | ![]() View/Open |
This item is protected by original copyright |
This item is licensed under a Creative Commons License