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)