MCRMiner : um framework de mineração de repositórios de code review

Detalhes bibliográficos
Autor(a) principal: Ferreira, Igor Pires
Data de Publicação: 2018
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFRGS
Texto Completo: http://hdl.handle.net/10183/190153
Resumo: O processo de revisão de código constitui parte fundamental do processo de desenvolvimento de software. Antigamente, era um processo rígido, com diversas formalidades, e que passou por inúmeras transformações ao longo dos últimos anos, dando lugar ao hoje conhecido modern code review. Esse processo, agora mais informal e leve, tem sido objeto de diversas pesquisas que buscam, além de entender os diferentes fatores envolvidos no processo, formas de deixá-lo mais rápido e efetivo. Para que tais pesquisas sejam possíveis, há a necessidade da obtenção de dados. No entanto, parte do processo de mineração desses dados é manual, sendo um fator bastante custoso em estudos. Já existem ferramentas que dão suporte a pesquisas sobre modern code review, como o ReDA e o BugTracking, mas que não passam por todo o processo de mineração, preparação e exportação desses dados. Dessa forma, a proposta desse trabalho é a construção do MCRMiner, um framework de mineração de repositórios de modern code review, que permite, a partir de uma interface gráfica, a extração de dados para a mineração de diferentes repositórios, a extração de estatísticas básicas, bem como a exportação dos dados minerados sob diferentes perspectivas do processo de revisão de código. Com esse trabalho, espera-se oferecer um maior nível de automação na mineração de dados dos repositórios de modern code review.
id UFRGS-2_b2c2bdeeedcb060b2fe9a13261f5b620
oai_identifier_str oai:www.lume.ufrgs.br:10183/190153
network_acronym_str UFRGS-2
network_name_str Repositório Institucional da UFRGS
repository_id_str
spelling Ferreira, Igor PiresNunes, Ingrid Oliveira de2019-04-09T02:34:35Z2018http://hdl.handle.net/10183/190153001088733O processo de revisão de código constitui parte fundamental do processo de desenvolvimento de software. Antigamente, era um processo rígido, com diversas formalidades, e que passou por inúmeras transformações ao longo dos últimos anos, dando lugar ao hoje conhecido modern code review. Esse processo, agora mais informal e leve, tem sido objeto de diversas pesquisas que buscam, além de entender os diferentes fatores envolvidos no processo, formas de deixá-lo mais rápido e efetivo. Para que tais pesquisas sejam possíveis, há a necessidade da obtenção de dados. No entanto, parte do processo de mineração desses dados é manual, sendo um fator bastante custoso em estudos. Já existem ferramentas que dão suporte a pesquisas sobre modern code review, como o ReDA e o BugTracking, mas que não passam por todo o processo de mineração, preparação e exportação desses dados. Dessa forma, a proposta desse trabalho é a construção do MCRMiner, um framework de mineração de repositórios de modern code review, que permite, a partir de uma interface gráfica, a extração de dados para a mineração de diferentes repositórios, a extração de estatísticas básicas, bem como a exportação dos dados minerados sob diferentes perspectivas do processo de revisão de código. Com esse trabalho, espera-se oferecer um maior nível de automação na mineração de dados dos repositórios de modern code review.The code review process is a fundamental part of the software development process. In the old days, it was a rigid process, with a lot of formalities, and it has gone through a lot of changes over the last few years, making room to the modern code review. This process, which is now lighter and more informal, has been the object of several researches that seek, besides understanding the different factors involved in the process, ways to make it faster and more effective. For such research to be possible, there is a need for data collection. However, part of the mining process of these data is manual, being a very expensive factor in studies. There are tools already supporting modern code review, such as ReDA and BugTracking, but they do not go through the whole process of mining, preparing and exporting this data. In this way, the proposal of this work is the construction of MCRMiner, a framework for mining modern code review repositories, which allows, from a graphical interface, the extraction of data for the mining of different repositories, extraction of basic statistics as well as the export of the mined data under different perspectives of the code review process. With this work, it is expected to offer a higher level of automation in the data mining of the modern code review repositories.application/pdfporDesenvolvimento : SoftwareCode reviewMiningFrameworkMCRMiner : um framework de mineração de repositórios de code reviewMCRMiner: a Code Review Mining Frameworkinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPorto Alegre, BR-RS2018Ciência da Computação: Ênfase em Ciência da Computação: Bachareladograduaçãoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSTEXT001088733.pdf.txt001088733.pdf.txtExtracted Texttext/plain58108http://www.lume.ufrgs.br/bitstream/10183/190153/2/001088733.pdf.txt1f1b2a71171d6decf53a1aa876351fbbMD52ORIGINAL001088733.pdfTexto completoapplication/pdf1355815http://www.lume.ufrgs.br/bitstream/10183/190153/1/001088733.pdf61088416dc3c03e60b6ed2e37ebbb5e2MD5110183/1901532019-04-10 02:38:20.046446oai:www.lume.ufrgs.br:10183/190153Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2019-04-10T05:38:20Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv MCRMiner : um framework de mineração de repositórios de code review
dc.title.alternative.en.fl_str_mv MCRMiner: a Code Review Mining Framework
title MCRMiner : um framework de mineração de repositórios de code review
spellingShingle MCRMiner : um framework de mineração de repositórios de code review
Ferreira, Igor Pires
Desenvolvimento : Software
Code review
Mining
Framework
title_short MCRMiner : um framework de mineração de repositórios de code review
title_full MCRMiner : um framework de mineração de repositórios de code review
title_fullStr MCRMiner : um framework de mineração de repositórios de code review
title_full_unstemmed MCRMiner : um framework de mineração de repositórios de code review
title_sort MCRMiner : um framework de mineração de repositórios de code review
author Ferreira, Igor Pires
author_facet Ferreira, Igor Pires
author_role author
dc.contributor.author.fl_str_mv Ferreira, Igor Pires
dc.contributor.advisor1.fl_str_mv Nunes, Ingrid Oliveira de
contributor_str_mv Nunes, Ingrid Oliveira de
dc.subject.por.fl_str_mv Desenvolvimento : Software
topic Desenvolvimento : Software
Code review
Mining
Framework
dc.subject.eng.fl_str_mv Code review
Mining
Framework
description O processo de revisão de código constitui parte fundamental do processo de desenvolvimento de software. Antigamente, era um processo rígido, com diversas formalidades, e que passou por inúmeras transformações ao longo dos últimos anos, dando lugar ao hoje conhecido modern code review. Esse processo, agora mais informal e leve, tem sido objeto de diversas pesquisas que buscam, além de entender os diferentes fatores envolvidos no processo, formas de deixá-lo mais rápido e efetivo. Para que tais pesquisas sejam possíveis, há a necessidade da obtenção de dados. No entanto, parte do processo de mineração desses dados é manual, sendo um fator bastante custoso em estudos. Já existem ferramentas que dão suporte a pesquisas sobre modern code review, como o ReDA e o BugTracking, mas que não passam por todo o processo de mineração, preparação e exportação desses dados. Dessa forma, a proposta desse trabalho é a construção do MCRMiner, um framework de mineração de repositórios de modern code review, que permite, a partir de uma interface gráfica, a extração de dados para a mineração de diferentes repositórios, a extração de estatísticas básicas, bem como a exportação dos dados minerados sob diferentes perspectivas do processo de revisão de código. Com esse trabalho, espera-se oferecer um maior nível de automação na mineração de dados dos repositórios de modern code review.
publishDate 2018
dc.date.issued.fl_str_mv 2018
dc.date.accessioned.fl_str_mv 2019-04-09T02:34:35Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10183/190153
dc.identifier.nrb.pt_BR.fl_str_mv 001088733
url http://hdl.handle.net/10183/190153
identifier_str_mv 001088733
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.source.none.fl_str_mv reponame:Repositório Institucional 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 Repositório Institucional da UFRGS
collection Repositório Institucional da UFRGS
bitstream.url.fl_str_mv http://www.lume.ufrgs.br/bitstream/10183/190153/2/001088733.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/190153/1/001088733.pdf
bitstream.checksum.fl_str_mv 1f1b2a71171d6decf53a1aa876351fbb
61088416dc3c03e60b6ed2e37ebbb5e2
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)
repository.mail.fl_str_mv
_version_ 1815447239198244864