Characterization of design discussions in modern code review.

Detalhes bibliográficos
Ano de defesa: 2021
Autor(a) principal: FREIRE, Victor da Cunha Luna. lattes
Orientador(a): MONTEIRO, João Arthur Brunet. lattes, FIGUEIREDO, Jorge Cesar Abrantes de. lattes
Banca de defesa: MASSONI, Tiago Lima., MARINHO, Leandro Balby., VALENTE, Marco Túlio de Oliveira., KULESZA, Uirá.
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: Universidade Federal de Campina Grande
Programa de Pós-Graduação: PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO
Departamento: Centro de Engenharia Elétrica e Informática - CEEI
País: Brasil
Palavras-chave em Português:
Área do conhecimento CNPq:
Link de acesso: https://dspace.sti.ufcg.edu.br/handle/riufcg/21155
Resumo: Revisão de Código Moderna (MCR) é uma atividade leve cada vez mais popular para melhorar a qualidade do software. Na MCR, os desenvolvedores participam de várias discussões que são armazenadas em ferramentas de suporte a MCR. Ao analisar essas discussões, pesquisadores descobriram que há uma quantidade considerável de informações de design dentro delas. Eles também obtiveram resultados positivos nos seus estudos de técnicas para identificar automaticamente as discussões de design nas revisões. No entanto, a maior parte desta pesquisa é quantitativa e não analisou a fundo questões como, por exemplo, como os desenvolvedores conduzem discussões de design e que tipo de informação de design eles discutem. Para recuperar informações de design de forma mais eficaz nas discussões de revisão de código, é necessário saber como os desenvolvedores discutem design durante as revisões de código para poder distinguir as informações de design do resto. Além disso, é necessário saber que tipo de informação de design existe nessas discussões e qual é a sua forma. Com o objetivo de compreender melhor a MCR e o processo de como design é discutido na MCR a fim de preencher as lacunas de conhecimento atuais, realizamos um estudo qualitativo para caracterizar as informações de design na MCR por meio da aplicação de Straussian Grounded Theory (GT) a um conjunto de dados de projetos de software de código aberto (OSS) da Apache Software Foundation. Como resultado, produzimos um modelo de como os desenvolvedores discutem design durante a revisão de código, uma classificação dos tipos de informações de design discutidas na MCR e uma base de dados de discussões de design. Acreditamos que nosso trabalho será de grande ajuda em pesquisas futuras que objetivem extrair informações de design de discussões da MCR de uma maneira que seja útil para os profissionais.
id UFCG_363cfbb9efb5542ec477e89f6f5d6199
oai_identifier_str oai:dspace.sti.ufcg.edu.br:riufcg/21155
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str
spelling MONTEIRO, João Arthur Brunet.BRUNET, J. A. M.http://lattes.cnpq.br/7892247821251194FIGUEIREDO, Jorge Cesar Abrantes de.FIGUEIREDO, J. C. A.http://lattes.cnpq.br/1424808046858622MASSONI, Tiago Lima.MARINHO, Leandro Balby.VALENTE, Marco Túlio de Oliveira.KULESZA, Uirá.FREIRE, V. C. L.http://lattes.cnpq.br/5451570808284186FREIRE, Victor da Cunha Luna.Revisão de Código Moderna (MCR) é uma atividade leve cada vez mais popular para melhorar a qualidade do software. Na MCR, os desenvolvedores participam de várias discussões que são armazenadas em ferramentas de suporte a MCR. Ao analisar essas discussões, pesquisadores descobriram que há uma quantidade considerável de informações de design dentro delas. Eles também obtiveram resultados positivos nos seus estudos de técnicas para identificar automaticamente as discussões de design nas revisões. No entanto, a maior parte desta pesquisa é quantitativa e não analisou a fundo questões como, por exemplo, como os desenvolvedores conduzem discussões de design e que tipo de informação de design eles discutem. Para recuperar informações de design de forma mais eficaz nas discussões de revisão de código, é necessário saber como os desenvolvedores discutem design durante as revisões de código para poder distinguir as informações de design do resto. Além disso, é necessário saber que tipo de informação de design existe nessas discussões e qual é a sua forma. Com o objetivo de compreender melhor a MCR e o processo de como design é discutido na MCR a fim de preencher as lacunas de conhecimento atuais, realizamos um estudo qualitativo para caracterizar as informações de design na MCR por meio da aplicação de Straussian Grounded Theory (GT) a um conjunto de dados de projetos de software de código aberto (OSS) da Apache Software Foundation. Como resultado, produzimos um modelo de como os desenvolvedores discutem design durante a revisão de código, uma classificação dos tipos de informações de design discutidas na MCR e uma base de dados de discussões de design. Acreditamos que nosso trabalho será de grande ajuda em pesquisas futuras que objetivem extrair informações de design de discussões da MCR de uma maneira que seja útil para os profissionais.Modern Code Review (MCR) is an increasingly popular lightweight activity for improving software quality. As part of MCR, developers participate in a number of discussions which are stored in tools for supporting the process. By analyzing these discussions, researchers found that there is a considerable amount of design information within them. They also had positive results in their studies of techniques for automatically identifying design discussions in the reviews. However, most of this research is quantitative and has not thoroughly analyzed questions such as how developers conduct design discussions and what topics of design they discuss. To retrieve design information more effectively from code review discussions, it is necessary to know how developers discuss design during code reviews in order to be able to distinguish design information from the rest. Furthermore, it is necessary to know what kind of design information exist in these discussions. With the goal of better understanding MCR and the process of how design is discussed in MCR in order to fill the current knowledge gaps, we performed a qualitative study to characterize design information in MCR by applying Straussian Grounded Theory (GT) to a dataset of design discussions from open source software (OSS) projects of the Apache Software Foundation. As a result, we produced a model of how developers discuss design during code review, a classification of types of design information discussed in MCR and a dataset of design discussions. We believe our work will be of significant help in future research aiming to extract design information from MCR discussions in a manner that is useful to practitioners.Submitted by Maria Medeiros (maria.dilva1@ufcg.edu.br) on 2021-09-16T17:12:13Z No. of bitstreams: 1 VICTOR DA CUNHA LUNA FREIRE - TESE (PPGCC) 2021.pdf: 1092435 bytes, checksum: 9c4f99c0a69c802a6cbb0d156f1316a8 (MD5)Made available in DSpace on 2021-09-16T17:12:13Z (GMT). No. of bitstreams: 1 VICTOR DA CUNHA LUNA FREIRE - TESE (PPGCC) 2021.pdf: 1092435 bytes, checksum: 9c4f99c0a69c802a6cbb0d156f1316a8 (MD5) Previous issue date: 2021-08-17Universidade Federal de Campina GrandePÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃOUFCGBrasilCentro de Engenharia Elétrica e Informática - CEEICiência da ComputaçãoRevisão de códigoRevisão de código modernaDesign de softwareDiscussão de designEngenharia de softwareCode reviewModern code reviewSoftware designDesign discussionSoftware engineeringRevisión de códigoRevisión de código modernoDiseño de softwareDiscusión de diseñoIngeniería de softwareRevue de codeExamen du code moderneConception de logicielsDiscussion sur la conceptionGénie logicielCharacterization of design discussions in modern code review.Caracterização das discussões de design na modernidade revisão de código.2021-08-172021-09-16T17:12:13Z2021-09-162021-09-16T17:12:13Zhttps://dspace.sti.ufcg.edu.br/handle/riufcg/21155FREIRE, V. da C. L. Characterization of design discussions in modern code review. 2021. 87 f. Tese (Doutorado 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, 2021. Disponível em: https://dspace.sti.ufcg.edu.br/handle/riufcg/21155info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisenginfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCGTEXTVICTOR DA CUNHA LUNA FREIRE - TESE (PPGCC) 2021.pdf.txtVICTOR DA CUNHA LUNA FREIRE - TESE (PPGCC) 2021.pdf.txttext/plain169353https://dspace.sti.ufcg.edu.br/bitstream/riufcg/21155/4/VICTOR+DA+CUNHA+LUNA+FREIRE+-+TESE+%28PPGCC%29+2021.pdf.txt162252ff0db484299b8c5f934bd5aa45MD54LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://dspace.sti.ufcg.edu.br/bitstream/riufcg/21155/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52ORIGINALVICTOR DA CUNHA LUNA FREIRE - TESE (PPGCC) 2021.pdfVICTOR DA CUNHA LUNA FREIRE - TESE (PPGCC) 2021.pdfapplication/pdf922696https://dspace.sti.ufcg.edu.br/bitstream/riufcg/21155/3/VICTOR+DA+CUNHA+LUNA+FREIRE+-+TESE+%28PPGCC%29+2021.pdf0bbab46c1676853725bf2774a55750aeMD53riufcg/211552025-11-18 03:40:39.646oai:dspace.sti.ufcg.edu.br:riufcg/21155Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512025-11-18T06:40:39Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.pt_BR.fl_str_mv Characterization of design discussions in modern code review.
dc.title.alternative.pt_BR.fl_str_mv Caracterização das discussões de design na modernidade revisão de código.
title Characterization of design discussions in modern code review.
spellingShingle Characterization of design discussions in modern code review.
FREIRE, Victor da Cunha Luna.
Ciência da Computação
Revisão de código
Revisão de código moderna
Design de software
Discussão de design
Engenharia de software
Code review
Modern code review
Software design
Design discussion
Software engineering
Revisión de código
Revisión de código moderno
Diseño de software
Discusión de diseño
Ingeniería de software
Revue de code
Examen du code moderne
Conception de logiciels
Discussion sur la conception
Génie logiciel
title_short Characterization of design discussions in modern code review.
title_full Characterization of design discussions in modern code review.
title_fullStr Characterization of design discussions in modern code review.
title_full_unstemmed Characterization of design discussions in modern code review.
title_sort Characterization of design discussions in modern code review.
author FREIRE, Victor da Cunha Luna.
author_facet FREIRE, Victor da Cunha Luna.
author_role author
dc.contributor.advisor2ID.pt_BR.fl_str_mv FIGUEIREDO, J. C. A.
dc.contributor.advisor1.fl_str_mv MONTEIRO, João Arthur Brunet.
dc.contributor.advisor1ID.fl_str_mv BRUNET, J. A. M.
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/7892247821251194
dc.contributor.advisor2.fl_str_mv FIGUEIREDO, Jorge Cesar Abrantes de.
dc.contributor.advisor2Lattes.fl_str_mv http://lattes.cnpq.br/1424808046858622
dc.contributor.referee1.fl_str_mv MASSONI, Tiago Lima.
dc.contributor.referee2.fl_str_mv MARINHO, Leandro Balby.
dc.contributor.referee3.fl_str_mv VALENTE, Marco Túlio de Oliveira.
dc.contributor.referee4.fl_str_mv KULESZA, Uirá.
dc.contributor.authorID.fl_str_mv FREIRE, V. C. L.
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/5451570808284186
dc.contributor.author.fl_str_mv FREIRE, Victor da Cunha Luna.
contributor_str_mv MONTEIRO, João Arthur Brunet.
FIGUEIREDO, Jorge Cesar Abrantes de.
MASSONI, Tiago Lima.
MARINHO, Leandro Balby.
VALENTE, Marco Túlio de Oliveira.
KULESZA, Uirá.
dc.subject.cnpq.fl_str_mv Ciência da Computação
topic Ciência da Computação
Revisão de código
Revisão de código moderna
Design de software
Discussão de design
Engenharia de software
Code review
Modern code review
Software design
Design discussion
Software engineering
Revisión de código
Revisión de código moderno
Diseño de software
Discusión de diseño
Ingeniería de software
Revue de code
Examen du code moderne
Conception de logiciels
Discussion sur la conception
Génie logiciel
dc.subject.por.fl_str_mv Revisão de código
Revisão de código moderna
Design de software
Discussão de design
Engenharia de software
Code review
Modern code review
Software design
Design discussion
Software engineering
Revisión de código
Revisión de código moderno
Diseño de software
Discusión de diseño
Ingeniería de software
Revue de code
Examen du code moderne
Conception de logiciels
Discussion sur la conception
Génie logiciel
description Revisão de Código Moderna (MCR) é uma atividade leve cada vez mais popular para melhorar a qualidade do software. Na MCR, os desenvolvedores participam de várias discussões que são armazenadas em ferramentas de suporte a MCR. Ao analisar essas discussões, pesquisadores descobriram que há uma quantidade considerável de informações de design dentro delas. Eles também obtiveram resultados positivos nos seus estudos de técnicas para identificar automaticamente as discussões de design nas revisões. No entanto, a maior parte desta pesquisa é quantitativa e não analisou a fundo questões como, por exemplo, como os desenvolvedores conduzem discussões de design e que tipo de informação de design eles discutem. Para recuperar informações de design de forma mais eficaz nas discussões de revisão de código, é necessário saber como os desenvolvedores discutem design durante as revisões de código para poder distinguir as informações de design do resto. Além disso, é necessário saber que tipo de informação de design existe nessas discussões e qual é a sua forma. Com o objetivo de compreender melhor a MCR e o processo de como design é discutido na MCR a fim de preencher as lacunas de conhecimento atuais, realizamos um estudo qualitativo para caracterizar as informações de design na MCR por meio da aplicação de Straussian Grounded Theory (GT) a um conjunto de dados de projetos de software de código aberto (OSS) da Apache Software Foundation. Como resultado, produzimos um modelo de como os desenvolvedores discutem design durante a revisão de código, uma classificação dos tipos de informações de design discutidas na MCR e uma base de dados de discussões de design. Acreditamos que nosso trabalho será de grande ajuda em pesquisas futuras que objetivem extrair informações de design de discussões da MCR de uma maneira que seja útil para os profissionais.
publishDate 2021
dc.date.issued.fl_str_mv 2021-08-17
dc.date.accessioned.fl_str_mv 2021-09-16T17:12:13Z
dc.date.available.fl_str_mv 2021-09-16
2021-09-16T17:12:13Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://dspace.sti.ufcg.edu.br/handle/riufcg/21155
dc.identifier.citation.fl_str_mv FREIRE, V. da C. L. Characterization of design discussions in modern code review. 2021. 87 f. Tese (Doutorado 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, 2021. Disponível em: https://dspace.sti.ufcg.edu.br/handle/riufcg/21155
url https://dspace.sti.ufcg.edu.br/handle/riufcg/21155
identifier_str_mv FREIRE, V. da C. L. Characterization of design discussions in modern code review. 2021. 87 f. Tese (Doutorado 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, 2021. Disponível em: https://dspace.sti.ufcg.edu.br/handle/riufcg/21155
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.publisher.none.fl_str_mv Universidade Federal de Campina Grande
dc.publisher.program.fl_str_mv PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO
dc.publisher.initials.fl_str_mv UFCG
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Centro de Engenharia Elétrica e Informática - CEEI
publisher.none.fl_str_mv Universidade Federal de Campina Grande
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFCG
instname:Universidade Federal de Campina Grande (UFCG)
instacron:UFCG
instname_str Universidade Federal de Campina Grande (UFCG)
instacron_str UFCG
institution UFCG
reponame_str Biblioteca Digital de Teses e Dissertações da UFCG
collection Biblioteca Digital de Teses e Dissertações da UFCG
bitstream.url.fl_str_mv https://dspace.sti.ufcg.edu.br/bitstream/riufcg/21155/4/VICTOR+DA+CUNHA+LUNA+FREIRE+-+TESE+%28PPGCC%29+2021.pdf.txt
https://dspace.sti.ufcg.edu.br/bitstream/riufcg/21155/2/license.txt
https://dspace.sti.ufcg.edu.br/bitstream/riufcg/21155/3/VICTOR+DA+CUNHA+LUNA+FREIRE+-+TESE+%28PPGCC%29+2021.pdf
bitstream.checksum.fl_str_mv 162252ff0db484299b8c5f934bd5aa45
8a4605be74aa9ea9d79846c1fba20a33
0bbab46c1676853725bf2774a55750ae
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)
repository.mail.fl_str_mv bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br
_version_ 1863363501077037056