Algunos que se han utilizado:
- Líneas de código
- Puntos de función
Las herramientas comunes para probar la calidad del código incluyen herramientas de cobertura de prueba como Clover y correctores de pelusa como PyChecker. También existen herramientas para identificar el acceso inadecuado a estructuras de datos compartibles y mutables, como SureLogic (http://www.surelogic.com/concurr…).
RSM (http://msquaredtechnologies.com/…) tiene una lista de algunas métricas.
- ¿Podría el aprendizaje automático reemplazar a científicos e investigadores médicos?
- ¿Qué habilidades se necesitan para ser un informático teórico?
- ¿Qué es mejor, realizar múltiples investigaciones al mismo tiempo o enfocarse una a la vez en un período fijo de tiempo?
- ¿Cómo puedo buscar solo documentos de transacciones IEEE?
- ¿Debería un estudiante de doctorado en informática tratar de publicar más en revistas o conferencias?
SemmleCode (http://semmle.com/knowledge-base…) también enumera algunas de las métricas que miden.
Coverity es probablemente la herramienta de calidad de código más sofisticada: http://coverity.com. No profundicé demasiado en su sitio web, pero supongo que tienen algunas métricas.
Dawson Engler, el fundador de Coverity, investiga mucho sobre la búsqueda automática de errores, aunque no parece centrarse demasiado en las medidas generales de calidad: http://www.stanford.edu/~engler/.