Documentación · Referencia

Referencias

Los libros y artículos en que se basan las métricas de Kimün.

Las métricas y metodologías implementadas en Kimün se basan en las siguientes fuentes:

Libros

  • Adam Thornhill, Your Code as a Crime Scene (Pragmatic Bookshelf, 2015). Base del análisis de hotspots (caps. 4–5), del acoplamiento temporal (cap. 7), de los mapas de conocimiento y la propiedad del código (caps. 8–9), y de la complejidad por indentación como indicador indirecto de la calidad del código.
  • Adam Thornhill, Software Design X-Rays (Pragmatic Bookshelf, 2018). Extiende la metáfora de la escena del crimen con más técnicas de análisis del comportamiento del código.

Artículos y estándares

  • Maurice H. Halstead, Elements of Software Science (Elsevier, 1977). Define las métricas de operadores y operandos: vocabulario, volumen, dificultad, esfuerzo, bugs estimados y tiempo de desarrollo.
  • Thomas J. McCabe, “A Complexity Measure”, IEEE Transactions on Software Engineering, SE-2(4), diciembre de 1976, pp. 308–320. Presenta la complejidad ciclomática como medida de los caminos independientes en el grafo de flujo de control de un programa.
  • Paul Oman & Jack Hagemeister, “Metrics for Assessing a Software System’s Maintainability”, Proceedings of the International Conference on Software Maintenance (ICSM), 1992. Fórmula original del índice de mantenibilidad, que combina el volumen de Halstead, la complejidad ciclomática y las líneas de código.
  • Microsoft, Code Metrics — Maintainability Index range and meaning. Variante de Visual Studio: normalizada a una escala de 0 a 100, sin el término de peso de los comentarios.
  • Verifysoft, Maintainability Index. Fórmula extendida del MI con un componente de peso de los comentarios (MIcw) que premia el código bien comentado.
  • Yasutaka Kamei et al., “A Large-Scale Empirical Study of Just-in-Time Quality Assurance” (IEEE TSE 39(6), 2013). Base de las medidas de difusión de km impact.
  • Thomas Zimmermann, Andreas Zeller, Peter Weissgerber, Stephan Diehl, “Mining Version Histories to Guide Software Changes” (IEEE TSE 31(6), 2005). Base del radio lógico de km impact.