Modern code review : from foundational studies to proposed approaches and their evaluation
Autor(a) principal: | |
---|---|
Data de Publicação: | 2020 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da UFRGS |
Texto Completo: | http://hdl.handle.net/10183/211266 |
Resumo: | A revisão de código moderna (MCR) tem se popularizado como uma técnica de verificação estática que pode promover tanto a melhoria da qualidade do software e do código, como o compartilhamento de conhecimento e o aprendizado. Diversas pesquisas tem endereçado a prática, incluindo estudos exploratórios e propostas de abordagem para apoiála. Entretanto, o corpo de conhecimento já construído sobre MCR não é totalmente compreendido atualmente. Assim, apresentamos uma revisão sistemática da literatura sobre as pesquisas realizadas nesse contexto. Adotando um procedimento sistemático, a seleção dos trabalhos existentes resultou em 110 artigos científicos, os quais são analisados em três principais categorias. ESTUDOS FUNDAMENTAIS são estudos que examinam dados quantitativos ou qualitativos para extrair as lições aprendidas com a adoção do MCR. PROPOSTAS consistem em técnicas e ferramentas propostas para apoiar o processo MCR, enquanto AVALIAÇÕES são estudos para avaliar uma proposta individual ou comparar um conjunto delas. A partir da análise da literatura revisada, identificamos que a maior parte dos estudos sobre MCR é formado por ESTUDOS FUNDAMENTAIS que foram realizados para entender melhor a adoção da prática e para a análise de quais fatores de influência levam a que resultados do MCR. Das novas abordagens para oferecer suporte ao MCR, o tipo mais comum são os recomendadores de revisores de código. As avaliações das abordagens de MCR foram feitas principalmente offline e poucos estudos envolvendo seres humanos foram realizados. Descrevemos os estudos investigados em termos de suas principais características e contrastamos com seus resultados. Além de apresentar o estado da arte do MCR, fornecemos informações derivadas de nossa revisão, que apontam as direções de trabalhos futuros na área. |
id |
URGS_b24df5ad0420738eebf4c661dfdd0340 |
---|---|
oai_identifier_str |
oai:www.lume.ufrgs.br:10183/211266 |
network_acronym_str |
URGS |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
repository_id_str |
1853 |
spelling |
Davila, Nicole da CostaNunes, Daltro JoseNunes, Ingrid Oliveira de2020-07-02T03:36:24Z2020http://hdl.handle.net/10183/211266001114959A revisão de código moderna (MCR) tem se popularizado como uma técnica de verificação estática que pode promover tanto a melhoria da qualidade do software e do código, como o compartilhamento de conhecimento e o aprendizado. Diversas pesquisas tem endereçado a prática, incluindo estudos exploratórios e propostas de abordagem para apoiála. Entretanto, o corpo de conhecimento já construído sobre MCR não é totalmente compreendido atualmente. Assim, apresentamos uma revisão sistemática da literatura sobre as pesquisas realizadas nesse contexto. Adotando um procedimento sistemático, a seleção dos trabalhos existentes resultou em 110 artigos científicos, os quais são analisados em três principais categorias. ESTUDOS FUNDAMENTAIS são estudos que examinam dados quantitativos ou qualitativos para extrair as lições aprendidas com a adoção do MCR. PROPOSTAS consistem em técnicas e ferramentas propostas para apoiar o processo MCR, enquanto AVALIAÇÕES são estudos para avaliar uma proposta individual ou comparar um conjunto delas. A partir da análise da literatura revisada, identificamos que a maior parte dos estudos sobre MCR é formado por ESTUDOS FUNDAMENTAIS que foram realizados para entender melhor a adoção da prática e para a análise de quais fatores de influência levam a que resultados do MCR. Das novas abordagens para oferecer suporte ao MCR, o tipo mais comum são os recomendadores de revisores de código. As avaliações das abordagens de MCR foram feitas principalmente offline e poucos estudos envolvendo seres humanos foram realizados. Descrevemos os estudos investigados em termos de suas principais características e contrastamos com seus resultados. Além de apresentar o estado da arte do MCR, fornecemos informações derivadas de nossa revisão, que apontam as direções de trabalhos futuros na área.Modern Code Review (MCR) has gained increasing popularity both in academia and industry as a static verification technique that can promote improved product and code quality as well as knowledge sharing and learning. This practice has been target of a large amount of research, including exploratory studies and proposals to support it. However, the body of knowledge of MCR already built is currently not understood as a whole. We thus present a systematic literature review of research work that has been done in this context. Our systematic procedure to select existing work led us to a total of 110 publications. These are analyzed in three main categories that are associated with our research questions. FOUNDATIONAL STUDIES are those that analyze quantitative or qualitative data to extract lessons learned from the adoption of MCR. PROPOSALS consist of techniques and tools proposed to support the MCR process, while EVALUATIONS are studies to assess an individual proposal or compare a set of them. From the analysis of reviewed literature, we identified that most part of the existing studies of MCR consists of FOUNDATIONAL STUDIES that have been conducted to better understand the adoption of the practice and the analysis of which influence factors lead to which MCR outcomes. From the novel approaches to support MCR, the most common is code reviewer recommenders. EVALUATIONS of MCR approaches have been done mostly offline and few studies involving human subjects have been conducted. We describe investigated studies in terms of their key characteristics and contrast their findings. In addition to introducing the state of the art of MCR, we provide insights derived from our review, which point out directions of future work in the area.application/pdfengQualidade : SoftwareDesenvolvimento de softwareModern code reviewSoftware inspectionSoftware verificationSoftware qualitySystematic literature reviewModern code review : from foundational studies to proposed approaches and their evaluationRevisão de código moderna : dos estudos fundamentais às abordagens propostas e sua avaliação info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPrograma de Pós-Graduação em ComputaçãoPorto Alegre, BR-RS2020mestradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSTEXT001114959.pdf.txt001114959.pdf.txtExtracted Texttext/plain205798http://www.lume.ufrgs.br/bitstream/10183/211266/2/001114959.pdf.txt67a70714d7292741b3b2894524b9bebdMD52ORIGINAL001114959.pdfTexto completo (inglês)application/pdf746193http://www.lume.ufrgs.br/bitstream/10183/211266/1/001114959.pdf0c5be13715c2149550a05b8bf077dd67MD5110183/2112662024-04-18 05:36:52.04681oai:www.lume.ufrgs.br:10183/211266Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532024-04-18T08:36:52Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
dc.title.pt_BR.fl_str_mv |
Modern code review : from foundational studies to proposed approaches and their evaluation |
dc.title.alternative.pt.fl_str_mv |
Revisão de código moderna : dos estudos fundamentais às abordagens propostas e sua avaliação |
title |
Modern code review : from foundational studies to proposed approaches and their evaluation |
spellingShingle |
Modern code review : from foundational studies to proposed approaches and their evaluation Davila, Nicole da Costa Qualidade : Software Desenvolvimento de software Modern code review Software inspection Software verification Software quality Systematic literature review |
title_short |
Modern code review : from foundational studies to proposed approaches and their evaluation |
title_full |
Modern code review : from foundational studies to proposed approaches and their evaluation |
title_fullStr |
Modern code review : from foundational studies to proposed approaches and their evaluation |
title_full_unstemmed |
Modern code review : from foundational studies to proposed approaches and their evaluation |
title_sort |
Modern code review : from foundational studies to proposed approaches and their evaluation |
author |
Davila, Nicole da Costa |
author_facet |
Davila, Nicole da Costa |
author_role |
author |
dc.contributor.author.fl_str_mv |
Davila, Nicole da Costa |
dc.contributor.advisor1.fl_str_mv |
Nunes, Daltro Jose |
dc.contributor.advisor-co1.fl_str_mv |
Nunes, Ingrid Oliveira de |
contributor_str_mv |
Nunes, Daltro Jose Nunes, Ingrid Oliveira de |
dc.subject.por.fl_str_mv |
Qualidade : Software Desenvolvimento de software |
topic |
Qualidade : Software Desenvolvimento de software Modern code review Software inspection Software verification Software quality Systematic literature review |
dc.subject.eng.fl_str_mv |
Modern code review Software inspection Software verification Software quality Systematic literature review |
description |
A revisão de código moderna (MCR) tem se popularizado como uma técnica de verificação estática que pode promover tanto a melhoria da qualidade do software e do código, como o compartilhamento de conhecimento e o aprendizado. Diversas pesquisas tem endereçado a prática, incluindo estudos exploratórios e propostas de abordagem para apoiála. Entretanto, o corpo de conhecimento já construído sobre MCR não é totalmente compreendido atualmente. Assim, apresentamos uma revisão sistemática da literatura sobre as pesquisas realizadas nesse contexto. Adotando um procedimento sistemático, a seleção dos trabalhos existentes resultou em 110 artigos científicos, os quais são analisados em três principais categorias. ESTUDOS FUNDAMENTAIS são estudos que examinam dados quantitativos ou qualitativos para extrair as lições aprendidas com a adoção do MCR. PROPOSTAS consistem em técnicas e ferramentas propostas para apoiar o processo MCR, enquanto AVALIAÇÕES são estudos para avaliar uma proposta individual ou comparar um conjunto delas. A partir da análise da literatura revisada, identificamos que a maior parte dos estudos sobre MCR é formado por ESTUDOS FUNDAMENTAIS que foram realizados para entender melhor a adoção da prática e para a análise de quais fatores de influência levam a que resultados do MCR. Das novas abordagens para oferecer suporte ao MCR, o tipo mais comum são os recomendadores de revisores de código. As avaliações das abordagens de MCR foram feitas principalmente offline e poucos estudos envolvendo seres humanos foram realizados. Descrevemos os estudos investigados em termos de suas principais características e contrastamos com seus resultados. Além de apresentar o estado da arte do MCR, fornecemos informações derivadas de nossa revisão, que apontam as direções de trabalhos futuros na área. |
publishDate |
2020 |
dc.date.accessioned.fl_str_mv |
2020-07-02T03:36:24Z |
dc.date.issued.fl_str_mv |
2020 |
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 |
http://hdl.handle.net/10183/211266 |
dc.identifier.nrb.pt_BR.fl_str_mv |
001114959 |
url |
http://hdl.handle.net/10183/211266 |
identifier_str_mv |
001114959 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
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.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UFRGS instname:Universidade Federal do Rio Grande do Sul (UFRGS) instacron:UFRGS |
instname_str |
Universidade Federal do Rio Grande do Sul (UFRGS) |
instacron_str |
UFRGS |
institution |
UFRGS |
reponame_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
collection |
Biblioteca Digital de Teses e Dissertações da UFRGS |
bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/211266/2/001114959.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/211266/1/001114959.pdf |
bitstream.checksum.fl_str_mv |
67a70714d7292741b3b2894524b9bebd 0c5be13715c2149550a05b8bf077dd67 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
repository.mail.fl_str_mv |
lume@ufrgs.br||lume@ufrgs.br |
_version_ |
1810085524752302080 |