Um estudo sobre a correlação entre acoplamentos de software entre ramos e esforços de merge

Detalhes bibliográficos
Ano de defesa: 2020
Autor(a) principal: Pereira, Cristiane da Silva Rodrigues
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal Fluminense (UFF)
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://www.repositorio.mar.mil.br/handle/ripcmb/845429
Resumo: O desenvolvimento de software colaborativo exige trabalho paralelo, e as alterações simultâneas precisam ser integradas posteriormente. Quando um merge falha, devido a conflitos diretos ou indiretos, o desenvolvedor deve intervir manualmente. Até o momento, os trabalhos existentes na literatura fornecem algumas evidências iniciais de que o acoplamento estrutural é uma das razões para conflitos indiretos. No entanto, os trabalhos existentes não avaliam formalmente até que ponto o acoplamento estrutural se correlaciona com o esforço de merge e não consideram outros tipos de acoplamentos, como lógico e conceitual. Neste trabalho, foram propostas métricas para quantificar os acoplamentos estrutural, lógico e conceitual entre as mudanças que ocorrem nos ramos. Em seguida, foi investigada a correlação entre as métricas de acoplamento de software e as métricas de esforço de merge (ou seja, retrabalho, trabalho desperdiçado e trabalho extra) em 12 projetos de código aberto, totalizando 6.376 merges. Observou-se uma fraca correlação entre todas as métricas de acoplamento e o esforço de trabalho extra. No entanto, alinhado à literatura, notou-se que a correlação entre o acoplamento estrutural e o esforço de trabalho extra é maior que os outros dois. Além disso, observou-se uma correlação moderada entre os acoplamentos estrutural e conceitual e os esforços de retrabalho e trabalho desperdiçado, mas foi identificada uma correlação baixa entre o acoplamento lógico e os esforços de retrabalho e trabalho desperdiçado. Finalmente, pôde-se observar uma correlação moderada entre os acoplamentos lógico e conceitual e uma fraca correlação entre os acoplamentos estrutural e lógico, bem como entre os acoplamentos estrutural e conceitual.
id MB_2fa12381e948c61f6a7d7b0410599a5e
oai_identifier_str oai:www.repositorio.mar.mil.br:ripcmb/845429
network_acronym_str MB
network_name_str Repositório Institucional da Produção Científica da Marinha do Brasil (RI-MB)
repository_id_str
spelling Um estudo sobre a correlação entre acoplamentos de software entre ramos e esforços de mergeAcoplamento estruturalAcoplamento lógicoEsforço de mergeTecnologia da InformaçãoEngenharia de softwareO desenvolvimento de software colaborativo exige trabalho paralelo, e as alterações simultâneas precisam ser integradas posteriormente. Quando um merge falha, devido a conflitos diretos ou indiretos, o desenvolvedor deve intervir manualmente. Até o momento, os trabalhos existentes na literatura fornecem algumas evidências iniciais de que o acoplamento estrutural é uma das razões para conflitos indiretos. No entanto, os trabalhos existentes não avaliam formalmente até que ponto o acoplamento estrutural se correlaciona com o esforço de merge e não consideram outros tipos de acoplamentos, como lógico e conceitual. Neste trabalho, foram propostas métricas para quantificar os acoplamentos estrutural, lógico e conceitual entre as mudanças que ocorrem nos ramos. Em seguida, foi investigada a correlação entre as métricas de acoplamento de software e as métricas de esforço de merge (ou seja, retrabalho, trabalho desperdiçado e trabalho extra) em 12 projetos de código aberto, totalizando 6.376 merges. Observou-se uma fraca correlação entre todas as métricas de acoplamento e o esforço de trabalho extra. No entanto, alinhado à literatura, notou-se que a correlação entre o acoplamento estrutural e o esforço de trabalho extra é maior que os outros dois. Além disso, observou-se uma correlação moderada entre os acoplamentos estrutural e conceitual e os esforços de retrabalho e trabalho desperdiçado, mas foi identificada uma correlação baixa entre o acoplamento lógico e os esforços de retrabalho e trabalho desperdiçado. Finalmente, pôde-se observar uma correlação moderada entre os acoplamentos lógico e conceitual e uma fraca correlação entre os acoplamentos estrutural e lógico, bem como entre os acoplamentos estrutural e conceitual.Dissertação de Mestrado apresentada ao Programa de Pós-Graduação em Computação da Universidade Federal Fluminense como requisito parcial para a obtenção do Grau de Mestre em Computação. Área de concentração: Engenharia de Sistemas e Informação.Collaborative software development demands parallel work, and the concurrent changes need to be merged afterwards. When a merge fails, either due to direct or indirect conflicts, the developer must intervene manually. Thus far, existing work in the literature provides some initial evidence that structural coupling is one of the reasons for indirect conflicts. However, the existing work does not formally assess the extent in which structural coupling correlates with merge effort and does not consider other types of couplings, such as logical and conceptual. In this work, we propose metrics to quantify the structural, logical, and conceptual couplings among changes that occur across branches. Then, we investigate the correlation between the software coupling metrics and the merge effort metrics (i.e., rework, wasted work, and extra work) over 12 open-source projects, summing up 6,376 merges. We could observe a weak correlation between all coupling metrics and the extra work effort. However, aligned to the literature, we note that the correlation between the structural coupling and the extra work effort is greater than the other two. In addition, we observed a moderate correlation between structural and conceptual couplings, and rework and wasted work efforts, but a low correlation between logical coupling and rework and wasted work efforts. Finally, we could observe a moderate correlation was observed between logical and conceptual couplings and a weak correlation between structural and logical couplings, as well as between structural and conceptual couplings.Universidade Federal Fluminense (UFF)Murta, Cristiane da Silva RodriguesMenezes, Gleiph Ghiotto Lima dePereira, Cristiane da Silva Rodrigues2022-08-26T19:18:40Z2022-08-26T19:18:40Z2020info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://www.repositorio.mar.mil.br/handle/ripcmb/845429porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da Produção Científica da Marinha do Brasil (RI-MB)instname:Marinha do Brasil (MB)instacron:MB2022-09-23T13:26:07Zoai:www.repositorio.mar.mil.br:ripcmb/845429Repositório InstitucionalPUBhttps://www.repositorio.mar.mil.br/oai/requestdphdm.repositorio@marinha.mil.bropendoar:2022-09-23T13:26:07Repositório Institucional da Produção Científica da Marinha do Brasil (RI-MB) - Marinha do Brasil (MB)false
dc.title.none.fl_str_mv Um estudo sobre a correlação entre acoplamentos de software entre ramos e esforços de merge
title Um estudo sobre a correlação entre acoplamentos de software entre ramos e esforços de merge
spellingShingle Um estudo sobre a correlação entre acoplamentos de software entre ramos e esforços de merge
Pereira, Cristiane da Silva Rodrigues
Acoplamento estrutural
Acoplamento lógico
Esforço de merge
Tecnologia da Informação
Engenharia de software
title_short Um estudo sobre a correlação entre acoplamentos de software entre ramos e esforços de merge
title_full Um estudo sobre a correlação entre acoplamentos de software entre ramos e esforços de merge
title_fullStr Um estudo sobre a correlação entre acoplamentos de software entre ramos e esforços de merge
title_full_unstemmed Um estudo sobre a correlação entre acoplamentos de software entre ramos e esforços de merge
title_sort Um estudo sobre a correlação entre acoplamentos de software entre ramos e esforços de merge
author Pereira, Cristiane da Silva Rodrigues
author_facet Pereira, Cristiane da Silva Rodrigues
author_role author
dc.contributor.none.fl_str_mv Murta, Cristiane da Silva Rodrigues
Menezes, Gleiph Ghiotto Lima de
dc.contributor.author.fl_str_mv Pereira, Cristiane da Silva Rodrigues
dc.subject.por.fl_str_mv Acoplamento estrutural
Acoplamento lógico
Esforço de merge
Tecnologia da Informação
Engenharia de software
topic Acoplamento estrutural
Acoplamento lógico
Esforço de merge
Tecnologia da Informação
Engenharia de software
description O desenvolvimento de software colaborativo exige trabalho paralelo, e as alterações simultâneas precisam ser integradas posteriormente. Quando um merge falha, devido a conflitos diretos ou indiretos, o desenvolvedor deve intervir manualmente. Até o momento, os trabalhos existentes na literatura fornecem algumas evidências iniciais de que o acoplamento estrutural é uma das razões para conflitos indiretos. No entanto, os trabalhos existentes não avaliam formalmente até que ponto o acoplamento estrutural se correlaciona com o esforço de merge e não consideram outros tipos de acoplamentos, como lógico e conceitual. Neste trabalho, foram propostas métricas para quantificar os acoplamentos estrutural, lógico e conceitual entre as mudanças que ocorrem nos ramos. Em seguida, foi investigada a correlação entre as métricas de acoplamento de software e as métricas de esforço de merge (ou seja, retrabalho, trabalho desperdiçado e trabalho extra) em 12 projetos de código aberto, totalizando 6.376 merges. Observou-se uma fraca correlação entre todas as métricas de acoplamento e o esforço de trabalho extra. No entanto, alinhado à literatura, notou-se que a correlação entre o acoplamento estrutural e o esforço de trabalho extra é maior que os outros dois. Além disso, observou-se uma correlação moderada entre os acoplamentos estrutural e conceitual e os esforços de retrabalho e trabalho desperdiçado, mas foi identificada uma correlação baixa entre o acoplamento lógico e os esforços de retrabalho e trabalho desperdiçado. Finalmente, pôde-se observar uma correlação moderada entre os acoplamentos lógico e conceitual e uma fraca correlação entre os acoplamentos estrutural e lógico, bem como entre os acoplamentos estrutural e conceitual.
publishDate 2020
dc.date.none.fl_str_mv 2020
2022-08-26T19:18:40Z
2022-08-26T19:18:40Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://www.repositorio.mar.mil.br/handle/ripcmb/845429
url https://www.repositorio.mar.mil.br/handle/ripcmb/845429
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal Fluminense (UFF)
publisher.none.fl_str_mv Universidade Federal Fluminense (UFF)
dc.source.none.fl_str_mv reponame:Repositório Institucional da Produção Científica da Marinha do Brasil (RI-MB)
instname:Marinha do Brasil (MB)
instacron:MB
instname_str Marinha do Brasil (MB)
instacron_str MB
institution MB
reponame_str Repositório Institucional da Produção Científica da Marinha do Brasil (RI-MB)
collection Repositório Institucional da Produção Científica da Marinha do Brasil (RI-MB)
repository.name.fl_str_mv Repositório Institucional da Produção Científica da Marinha do Brasil (RI-MB) - Marinha do Brasil (MB)
repository.mail.fl_str_mv dphdm.repositorio@marinha.mil.br
_version_ 1855762810434224128