Portal Instituto Federal de Educação, Ciência e Tecnologia do Estado do Rio Grande do Norte

Educação, Ciência, Cultura e Tecnologia em todo o Rio Grande do Norte

Projeto de Pesquisa

Uma Proposta de API para Mineração de Repositórios em Sistemas de Controle de Versão

Concluído

Na área de mineração de repositórios de software para que seja possível extrair informações de um repositório de forma eficiente, é necessário o uso de ferramentas adequadas. Este trabalho propõe o projeto e implementação de uma API (Application Programming Interface) que facilite o cálculo de algumas métricas baseadas na coleta de certas propriedades de repositórios de controle de versão do tipo SVN (Subversion) e Git, por exemplo, número de linhas adicionadas em uma modificação ou a quantificação da experiência de um autor baseado em suas atividades em um período de tempo. A API será construída como uma biblioteca na linguagem de programação Java. Na base da implementação, serão usadas as bibliotecas JGit e SVNKit que visam facilitar a recuperação de informações armazenadas pelos sistemas controle de versão Git e SVN, respectivamente. O objetivo é prover à comunidade de mineração uma API simples que facilite a extração de dados e cálculo de métricas em repositórios de sistemas de controle versão, uma vez que as bibliotecas citadas (SVN e Git) ainda requerem considerável necessidade de abstração para tarefas comuns. Além disso, o trabalho implementará um protótipo de interface, que mostrará visualmente as métricas suportadas, como uma forma de verificar a viabilidade da API na construção de ferramentas.

Projeto importado do Suap em 12/08/2026 às 03:11 (há 3 horas, 44 minutos)