page2
JaBUTi
Java Bytecode Understanding and Testing
Versão
1.0
S.O.
Multiplataforma
Licença
GPLv3
Supervisão
Prof. Auri Vincenzi (UFG), Prof. Marcio Delamaro (ICMC-USP)
http://ccsl.icmc.usp.br/projects/jabuti
JaBUTi – Java Bytecode Understanding and testing
A funcionalidade de program slicing é utilizada para encontrar um erro quando casos de teste falham, aplicando-se uma heuristica baseada em fluxo de controle. O usuário seleciona quais testes causam ou não uma determinada falha; com base na intersecção dos caminhos de execução dos casos de teste selecionados, a JaBUTi exibe os trechos de código com maior probabilidade de conter tal falha.
Também são exibidas métricas calculadas diretamente a partir do código-fonte. Algumas das métricas implementadas são: LCOM – Lack of Cohesion in Methods; CBO – Coupling Between Objects; e CC – Cyclomatic Complexity Metric.
A ferramenta JaBUTi foi utilizada como base para diversos trabalhos científicos desde sua criação, desde experimentos para análise de qualidade de atividades de teste até modificações para utilização como web service e com outras linguagens como AspectJ.