DSpace/Manakin Repository

An empirical study of the relationship between refactorings and merge conflicts in javascript repositories

Mostrar registro simples

dc.creator.ID OLIVEIRA, J. G. B. pt_BR
dc.creator.Lattes http://lattes.cnpq.br/0463475642337466 pt_BR
dc.contributor.advisor1 SABINO, Melina Mongiovi Cunha Lima.
dc.contributor.advisor2 SOUTO, Sabrina de Figueiredo.
dc.contributor.advisor2ID SOUTO, S. F. pt_BR
dc.contributor.advisor2Lattes http://lattes.cnpq.br/0595422027989879 pt_BR
dc.contributor.referee1 ALVES, Everton Leandro Galdino.
dc.contributor.referee2 TEIXEIRA, Leopoldo Motta
dc.description.resumo Atividades de manutenção são cruciais para prolongar o ciclo de vida de um software. Uma atividade importante durante a manutenção de software é a refatoração, que é uma transfor mação que melhora a qualidade de um programa sem alterar seu comportamento. Durante o desenvolvimento de software, Sistemas de Controle de Versão (SCV) são utilizados para inte grar as mudanças feitas pelos desenvolvedores. Esses procedimentos de integração, conheci dos como processos de mesclagem, podem resultar em conitos se forem feitas alterações no mesmo lugar do código. Este trabalho tem por objetivo analisar a possível relação entre refatorações e conitos de mesclagem em código JavaScript. Analisamos 76 repositórios JavaScript, incluindo 81.856 cenários de mesclagem, dos quais 6.356 apresentam coni tos. Nós descobrimos uma correlação positiva moderada entre o número de arquivos de conitos/regiões em conito e relação/número de refatorações. Para a segunda questão de pesquisa descobrimos que os tipos de refatoração Internal move, Move e Rename estão mais relacionados às áreas conitantes, bem como correlação moderada entre o número de coni tos e o número de tipos de refatoração realizadas. Através de análises estatísticas, a relação entre o número de tipos de refatorações e o número de conitos foi o mais forte encontrado em nosso estudo. 8 tipos de refatorações foram identicados ao nível dos arquivos coni tantes e a nível de região de conito. Além da nossa análise automática para as QP1 e QP2, foi realizado um estudo manual para a QP3 que analisou 535 commits, vericando que 447 (84%) destes foram classicados como oss refactoring, possuindo outros tipos de modi- cações envolvidas no processo. 88 commits evolutivos analisados foram classicados como pure refactoring, representando 16% dos commits evolutivos. pt_BR
dc.publisher.country Brasil pt_BR
dc.publisher.department Centro de Engenharia Elétrica e Informática - CEEI pt_BR
dc.publisher.program PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO pt_BR
dc.publisher.initials UFCG pt_BR
dc.subject.cnpq Ciência da Computação pt_BR
dc.title An empirical study of the relationship between refactorings and merge conflicts in javascript repositories pt_BR
dc.date.issued 2023-12-14
dc.description.abstract Maintenance activities are crucial to prolong the lifecycle of a software. An important ac tivity during software maintenance is refactoring, which is a transformation that improves the quality of the internal structure of the code without changing its behavior. During soft ware development, Version Control Systems (VCS) are used to integrate changes made by developers. These integration procedures, known as merge processes, may result in conicts if changes are made in the same place in the code. This work aims to analyze the possible relationship between refactorings and merge conicts in JavaScript code. We analyzed 76 JavaScript repositories, including 81,856 merge scenarios, which 6,356 of them have con- icts. We discovered a moderate positive correlation between the number of conicts les/- conicting regions and relationship/number of refactoring. For the second research question we found that the refactoring types Internal move, Move and Rename are more related to the conicting areas, as well as a moderate correlation between the number of conicts and the number of types of refactoring performed. 8 types of refactorings were identied at the conicting le level and also at the conict region level. Through statistical analysis, the relationship between the number of refactoring types and the number of conicts was the strongest found result in our study. In addition to our automatic analysis, a manual study was conducted that analyzed 535 evolutionary commits, verifying that 447 (84%) of these were classied as oss refactoring because they had other types of modications involved in the process. 88 evolutionary commits analyzed were classied as pure refactoring, representing 16% of evolutionary commits that only have refactoring actions. pt_BR
dc.identifier.uri http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/36840
dc.date.accessioned 2024-07-24T19:57:43Z
dc.date.available 2024-07-24
dc.date.available 2024-07-24T19:57:43Z
dc.type Dissertação pt_BR
dc.subject Javascript pt_BR
dc.subject Merge Conflicts pt_BR
dc.subject Refactorings pt_BR
dc.subject Software Engineering pt_BR
dc.subject Computer Software Program pt_BR
dc.subject Javascript pt_BR
dc.subject Mesclar conflitos pt_BR
dc.subject Refatoração pt_BR
dc.subject Engenharia de Software pt_BR
dc.subject Programa de software de computador pt_BR
dc.rights Acesso Aberto pt_BR
dc.creator OLIVEIRA, José Glauber Braz de.
dc.publisher Universidade Federal de Campina Grande pt_BR
dc.language por pt_BR
dc.title.alternative Um estudo empírico da relação entre refatorações e mesclagem Conflitos em repositórios JavaScript pt_BR
dc.identifier.citation OLIVEIRA, José Glauber Braz de. An empirical study of the relationship between refactorings and merge conflicts in javascript repositories. 2024. 86 f. Dissertação (Mestrado em Ciência da Computação) – Programa de Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2024. pt_BR


Arquivos deste item

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro simples

Buscar DSpace


Busca avançada

Navegar

Minha conta