API para auxílio de mineração de repositórios Git e SVN

Detalhes bibliográficos
Autor(a) principal: Ghezzi, Angelo Pereira
Data de Publicação: 2015
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/131908
Resumo: Este trabalho propõe uma API que auxilia na extração de código em tipos diferentes de repositórios. A quantidade de código aberto disponível online é enorme e existem diversos acervos de projetos online. Com a existência de sistemas de controle de versão existem dados que possibilitam traçar o progresso do desenvolvimento destes projetos. Com a mineração de todos estes dados está a possibilidade de descobrir diversos aspectos sobre o desenvolvimento de software. Já existem várias pesquisas focadas no que pode ser descoberto e analisado a partir da mineração de repositórios. Mas nem sempre os sistemas de controle de versão apresentam estruturas semelhantes e não existe um acesso universal para todos os tipos diferentes. A capacidade de coletar os dados de repositórios sem se preocupar com o sistema de controle de versão que estes usam aumenta a quantidade de projetos que uma pesquisa pode ter acesso. Visto que existem pontos em comum nos tipos de informação que são gerados por diferentes sistemas, a criação de uma camada que esconde as suas diferentes implementações pode ser formada. Com este trabalho criamos então uma API capaz de realizar a busca de projetos que utilizam sistemas de controle de versões Git ou SVN seguido da extração da lista de branches e tags criadas por estes. Ela é estruturada de forma que uma camada de abstração permite que seu uso para os diferentes sistemas de controladores de versão é feito de uma mesma maneira independente das diferenças entre eles. Para demonstrar seu uso foi desenvolvida uma ferramenta que integra os elementos da API.
id UFRGS-2_cdf28ef439fde617174baf36817468ab
oai_identifier_str oai:www.lume.ufrgs.br:10183/131908
network_acronym_str UFRGS-2
network_name_str Repositório Institucional da UFRGS
repository_id_str
spelling Ghezzi, Angelo PereiraPimenta, Marcelo Soares2016-01-16T02:42:19Z2015http://hdl.handle.net/10183/131908000972296Este trabalho propõe uma API que auxilia na extração de código em tipos diferentes de repositórios. A quantidade de código aberto disponível online é enorme e existem diversos acervos de projetos online. Com a existência de sistemas de controle de versão existem dados que possibilitam traçar o progresso do desenvolvimento destes projetos. Com a mineração de todos estes dados está a possibilidade de descobrir diversos aspectos sobre o desenvolvimento de software. Já existem várias pesquisas focadas no que pode ser descoberto e analisado a partir da mineração de repositórios. Mas nem sempre os sistemas de controle de versão apresentam estruturas semelhantes e não existe um acesso universal para todos os tipos diferentes. A capacidade de coletar os dados de repositórios sem se preocupar com o sistema de controle de versão que estes usam aumenta a quantidade de projetos que uma pesquisa pode ter acesso. Visto que existem pontos em comum nos tipos de informação que são gerados por diferentes sistemas, a criação de uma camada que esconde as suas diferentes implementações pode ser formada. Com este trabalho criamos então uma API capaz de realizar a busca de projetos que utilizam sistemas de controle de versões Git ou SVN seguido da extração da lista de branches e tags criadas por estes. Ela é estruturada de forma que uma camada de abstração permite que seu uso para os diferentes sistemas de controladores de versão é feito de uma mesma maneira independente das diferenças entre eles. Para demonstrar seu uso foi desenvolvida uma ferramenta que integra os elementos da API.This paper proposes an API that helps with code extraction from different types of repository. The quantity of open source code available online is enormous and several online project collections exist. The use of version control systems brings the creation of data which allows for the tracking of the development progress of these projects. Data mining all that data gives researchers the possibility of looking into several aspects of software development. There are already several works that focus on what can be discovered and analyzed from mining repositories that use version control systems. However these version control systems do not always follow the same structure and there is no universal access method for different types. Being able to collect the data from repositories without having to worry about the version control system being used increases the number of projects a research has access to work with. Focusing on the similar types of information generated by different systems it is possible to develop a layer that abstracts the implementation differences from version control systems. In this paper we developed an API capable of conducting a search for projects that use the Git or SVN version control systems followed by the extraction of the list of branches e tags generated by them. It is designed so that an abstraction layer allows using different version control systems with the same method regardless of their differences. A tool that integrates the elements of the API was developed to demonstrate it.application/pdfporMineracao : DadosEngenharia : SoftwareVersion control systemsRepository searchingRepository miningGitSubversionAPI para auxílio de mineração de repositórios Git e SVNAPI to aid with Git and SVN repository mining info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPorto Alegre, BR-RS2015Ciê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:UFRGSTEXT000972296.pdf.txt000972296.pdf.txtExtracted Texttext/plain52455http://www.lume.ufrgs.br/bitstream/10183/131908/2/000972296.pdf.txt8ea594db2374cf3a28e9ccf1691c9a1cMD52ORIGINAL000972296.pdf000972296.pdfTexto completoapplication/pdf4510435http://www.lume.ufrgs.br/bitstream/10183/131908/1/000972296.pdfca1b541f5b846a842c64ccb576f0719bMD5110183/1319082019-01-24 02:33:40.574117oai:www.lume.ufrgs.br:10183/131908Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2019-01-24T04:33:40Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv API para auxílio de mineração de repositórios Git e SVN
dc.title.alternative.en.fl_str_mv API to aid with Git and SVN repository mining
title API para auxílio de mineração de repositórios Git e SVN
spellingShingle API para auxílio de mineração de repositórios Git e SVN
Ghezzi, Angelo Pereira
Mineracao : Dados
Engenharia : Software
Version control systems
Repository searching
Repository mining
Git
Subversion
title_short API para auxílio de mineração de repositórios Git e SVN
title_full API para auxílio de mineração de repositórios Git e SVN
title_fullStr API para auxílio de mineração de repositórios Git e SVN
title_full_unstemmed API para auxílio de mineração de repositórios Git e SVN
title_sort API para auxílio de mineração de repositórios Git e SVN
author Ghezzi, Angelo Pereira
author_facet Ghezzi, Angelo Pereira
author_role author
dc.contributor.author.fl_str_mv Ghezzi, Angelo Pereira
dc.contributor.advisor1.fl_str_mv Pimenta, Marcelo Soares
contributor_str_mv Pimenta, Marcelo Soares
dc.subject.por.fl_str_mv Mineracao : Dados
Engenharia : Software
topic Mineracao : Dados
Engenharia : Software
Version control systems
Repository searching
Repository mining
Git
Subversion
dc.subject.eng.fl_str_mv Version control systems
Repository searching
Repository mining
Git
Subversion
description Este trabalho propõe uma API que auxilia na extração de código em tipos diferentes de repositórios. A quantidade de código aberto disponível online é enorme e existem diversos acervos de projetos online. Com a existência de sistemas de controle de versão existem dados que possibilitam traçar o progresso do desenvolvimento destes projetos. Com a mineração de todos estes dados está a possibilidade de descobrir diversos aspectos sobre o desenvolvimento de software. Já existem várias pesquisas focadas no que pode ser descoberto e analisado a partir da mineração de repositórios. Mas nem sempre os sistemas de controle de versão apresentam estruturas semelhantes e não existe um acesso universal para todos os tipos diferentes. A capacidade de coletar os dados de repositórios sem se preocupar com o sistema de controle de versão que estes usam aumenta a quantidade de projetos que uma pesquisa pode ter acesso. Visto que existem pontos em comum nos tipos de informação que são gerados por diferentes sistemas, a criação de uma camada que esconde as suas diferentes implementações pode ser formada. Com este trabalho criamos então uma API capaz de realizar a busca de projetos que utilizam sistemas de controle de versões Git ou SVN seguido da extração da lista de branches e tags criadas por estes. Ela é estruturada de forma que uma camada de abstração permite que seu uso para os diferentes sistemas de controladores de versão é feito de uma mesma maneira independente das diferenças entre eles. Para demonstrar seu uso foi desenvolvida uma ferramenta que integra os elementos da API.
publishDate 2015
dc.date.issued.fl_str_mv 2015
dc.date.accessioned.fl_str_mv 2016-01-16T02:42:19Z
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/131908
dc.identifier.nrb.pt_BR.fl_str_mv 000972296
url http://hdl.handle.net/10183/131908
identifier_str_mv 000972296
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/131908/2/000972296.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/131908/1/000972296.pdf
bitstream.checksum.fl_str_mv 8ea594db2374cf3a28e9ccf1691c9a1c
ca1b541f5b846a842c64ccb576f0719b
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_ 1801224496627056640