Callcluster

Tool for callgraph extraction, analysis and visualization

Qué es (tl;dr)

  • Extractores para C y para C#. Extraen el callgraph y algunas métricas.
  • Ambos extractores tienen el mismo formato de salida. Ese formato se puede cargar en el visualizador.
  • El visualizador permite correr un algoritmo de clustering sobre el grafo producido. (Leiden, 2019)
  • Los clusters que construye Leiden pueden inspirar un refactor
  • La visualización muestra la arquitectura del sistema sin que haga falta documentarla.

Por qué

  • Extensible. Es fácil escribir tus propios extractores. Es fácil modificar el algoritmo de clustering o cambiarlo por otro.
  • Es sencillo instalarlo y probarlo.
  • No hay nada igual que sea opensource. No hay nada igual que sea tan fácil de usar.

Demo (3 minutos)

Objetivo

Diseñar e implementar un conjunto de herramientas de extracción, visualización y análisis de callgraphs para facilitar la evaluación y mejora de la arquitectura de una aplicación programada en C o C#.

Manuales de usuario

Callcluster está compuesto de 3 programas independientes:

Documentación técnica

Código

Informe original (Trabajo Práctico Profesional)

Descargar aquí