Evaluador Inteligente de Código Java

Actualmente las actividades relacionadas con el desarrollo de software continúan incrementándose, por lo tanto, resulta indispensable y conveniente automatizar parte de las mismas. El presente trabajo estudia y propone una nueva herramienta de soporte a la calidad del software, un evaluador y clasificador de código fuente Java basado en métricas de software e Inteligencia Artificial. El prototipo desarrollado emplea una red neuronal perceptrón multicapa a fin de reconocer patrones en el código fuente de programas escritos en lenguaje Java. Para ello se emplean métricas de software clásicas y otras diseñadas específicamente para el proyecto. El trabajo parte de una muestra especialmente diseñada con los estilos de codificación y se combina con algoritmos de clustering para crear un set de entrenamiento. En base a los resultados obtenidos del proceso de clasificación, un sistema experto recomienda a los autores en función de reglas preestablecidas. La precisión de los resultados confirmaría al prototipo como una alternativa eficaz y automática de soporte al proceso de calidad del software.