Projeto Disciplina Manutenção e Evolução de Software
Este projeto apresenta a implementação de 03 heuristicas para indentificação de Alias em projetos GitHub.
A heuristica1(), permite identificar Alias a partir dos commits realizados em um projeto GitHub onde que possuam o mesmo nome mas que apresentam email's diferentes.
A heuristica2(), permite identificar Alias a partir dos commits realizados em um projeto GitHub onde que possuam o mesmo email mas que apresentam nomes diferentes.
A heuristica3(), permite identificar Alias a partir dos commits realizados em um projeto GitHub onde que possuam nomes similares (utilizando a similaridade de Levensthein para identificar) e que apresentam email's diferentes.
Ele permite a utilização de apenas 02 heuristicas simultâneas, onde a heuristica default é a heuristica2() por referenciar como chave principal o email, podendo escolher entre a heuristica1() e heuristica3() para identificar Alias com chave principal sendo o nome.
Por default() as heuristicas que são utilizadas são heuristica1() e heuristica2().
Caso seja necessário utilizar a heuristica3(), deverá ser realizada auteração no código fonte ( Partes Comentadas do Código ).
1 - Faça o download do projeto
2 - Importe o projeto no eclipse
3 - Execute a classe Commits
Digite a URL:
https://github.com/airbnb/javascript
Recuperando informações dos Commits
............................................................
Total de Usuários que realizaram Commits - 397
Total de Alias com Nomes Iguais - 16
Total de Alias com Emails Iguais - 3
Total de Alias Encontrado - 19
Relatório de Alias com Nomes Iguais
#######################################
Alias 1
Ross Allen - Ross Allen
[email protected] - [email protected]
Alias 2
Felix Sanz - Felix Sanz
[email protected] - [email protected]
Alias 3
Jan Hořava - Jan Hořava
[email protected] - [email protected]
Alias 4
Harrison Shoff - Harrison Shoff
[email protected] - [email protected]
Alias 5
Stephen Wyatt Bush - Stephen Wyatt Bush
[email protected] - [email protected]
Alias 6
Spike Brehm - Spike Brehm
[email protected] - [email protected]
Alias 7
Jake Teton-Landis - Jake Teton-Landis
[email protected] - [email protected]
Alias 8
Alvin Sng - Alvin Sng
[email protected] - [email protected]
Alias 9
Jordan Gensler - Jordan Gensler
[email protected] - [email protected]
Alias 10
Felipe Vargas - Felipe Vargas
[email protected] - [email protected]
Alias 11
Randall Reed, Jr - Randall Reed, Jr
[email protected] - [email protected]
Alias 12
Joe Lencioni - Joe Lencioni
[email protected] - [email protected]
Alias 13
Kevin Cooper - Kevin Cooper
[email protected] - [email protected]
Alias 14
Josh Perez - Josh Perez
[email protected] - [email protected]
Alias 15
Mitsuru Ogawa - Mitsuru Ogawa
[email protected] - [email protected]
Alias 16
Bishop Zareh - Bishop Zareh
[email protected] - [email protected]
Relatório de Alias com Emails Iguais
#######################################
Alias 1
Mikael Finstad - mifi
[email protected] - [email protected]
Alias 2
Giang Nguyen - giang pi
[email protected] - [email protected]
Alias 3
SpenUK - Spen Taylor
[email protected] - [email protected]