Skip navigation
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 DCValorIdioma
dc.contributor.advisorBORBA, Paulo Henrique Monteiro-
dc.contributor.authorMOURA, Christian Davi Borges de Moura-
dc.date.accessioned2024-09-18T15:05:50Z-
dc.date.available2024-09-18T15:05:50Z-
dc.date.issued2022-10-20-
dc.date.submitted2022-11-16-
dc.identifier.citationStatic Semantic Merge - Uma Ferramenta para Integração de Análise Estática ao Processo de Merge / Christian Davi Borges de Moura. - Recife, 2022pt_BR
dc.identifier.urihttps://repositorio.ufpe.br/handle/123456789/57800-
dc.description.abstractDurante 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.extent8p.pt_BR
dc.language.isoporpt_BR
dc.rightsopenAccesspt_BR
dc.rights.urihttp://creativecommons.org/licenses/by-nc/3.0/br/*
dc.subjectEngenharia de Softwarept_BR
dc.subjectGitpt_BR
dc.subjectAnálise Estáticapt_BR
dc.subjectConflitos Semânticospt_BR
dc.titleStatic semantic merge: uma ferramenta para integração de análise estática ao processo de mergept_BR
dc.typebachelorThesispt_BR
dc.degree.levelGraduacaopt_BR
dc.contributor.advisorLatteshttp://lattes.cnpq.br/9395715443254344pt_BR
dc.subject.cnpqÁreas::Ciências Exatas e da Terra::Ciência da Computaçãopt_BR
dc.degree.departament(CIN-DCC) - Departamento de Ciência da Computaçãopt_BR
dc.degree.graduationCIn-Curso de Ciência da Computaçãopt_BR
dc.degree.grantorUniversidade Federal de Pernambucopt_BR
dc.degree.localRecifept_BR
Aparece nas coleções:(TCC) - Ciência da Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
TCC Christian Davi Borges de Moura.pdf186,91 kBAdobe PDFThumbnail
Visualizar/Abrir


Este arquivo é protegido por direitos autorais



Este item está licenciada sob uma Licença Creative Commons Creative Commons