Use este identificador para citar ou linkar para este item:
https://repositorio.ufpe.br/handle/123456789/57800
Compartilhe esta página
Registro completo de metadados
Campo DC | Valor | Idioma |
---|---|---|
dc.contributor.advisor | BORBA, Paulo Henrique Monteiro | - |
dc.contributor.author | MOURA, Christian Davi Borges de Moura | - |
dc.date.accessioned | 2024-09-18T15:05:50Z | - |
dc.date.available | 2024-09-18T15:05:50Z | - |
dc.date.issued | 2022-10-20 | - |
dc.date.submitted | 2022-11-16 | - |
dc.identifier.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 | pt_BR |
dc.identifier.uri | https://repositorio.ufpe.br/handle/123456789/57800 | - |
dc.description.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. | pt_BR |
dc.format.extent | 8p. | pt_BR |
dc.language.iso | por | pt_BR |
dc.rights | openAccess | pt_BR |
dc.rights.uri | http://creativecommons.org/licenses/by-nc/3.0/br/ | * |
dc.subject | Engenharia de Software | pt_BR |
dc.subject | Git | pt_BR |
dc.subject | Análise Estática | pt_BR |
dc.subject | Conflitos Semânticos | pt_BR |
dc.title | Static semantic merge: uma ferramenta para integração de análise estática ao processo de merge | pt_BR |
dc.type | bachelorThesis | pt_BR |
dc.degree.level | Graduacao | pt_BR |
dc.contributor.advisorLattes | http://lattes.cnpq.br/9395715443254344 | pt_BR |
dc.subject.cnpq | Áreas::Ciências Exatas e da Terra::Ciência da Computação | pt_BR |
dc.degree.departament | (CIN-DCC) - Departamento de Ciência da Computação | pt_BR |
dc.degree.graduation | CIn-Curso de Ciência da Computação | pt_BR |
dc.degree.grantor | Universidade Federal de Pernambuco | pt_BR |
dc.degree.local | Recife | pt_BR |
Aparece nas coleções: | (TCC) - Ciência da Computação |
Arquivos associados a este item:
Arquivo | Descrição | Tamanho | Formato | |
---|---|---|---|---|
TCC Christian Davi Borges de Moura.pdf | 186,91 kB | Adobe PDF | ![]() Visualizar/Abrir |
Este arquivo é protegido por direitos autorais |
Este item está licenciada sob uma Licença Creative Commons