← Últimos artículos
💻 computer science

CIAO - Code In Architecture Out - Automated Software Architecture Documentation with Large Language Models

El artículo presenta CIAO, un proceso estructurado que utiliza modelos de lenguaje grandes para generar automáticamente documentación de arquitectura de software a nivel de sistema a partir de repositorios de GitHub, demostrando en una evaluación con desarrolladores que el método produce resultados útiles, comprensibles y rentables, aunque con ciertas limitaciones en la calidad de los diagramas y las vistas de despliegue.

Autores originales: Marco De Luca, Tiziano Santilli, Domenico Amalfitano, Anna Rita Fasolino, Patrizio Pelliccione

Publicado 2026-04-10
📖 4 min de lectura☕ Lectura para el café

Autores originales: Marco De Luca, Tiziano Santilli, Domenico Amalfitano, Anna Rita Fasolino, Patrizio Pelliccione

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

¡Hola! Imagina que tienes una casa muy grande y compleja (un software), pero el plano arquitectónico original se perdió hace años. Solo tienes los ladrillos, las tuberías y los cables sueltos (el código). Si intentas hacer una reforma o vender la casa, nadie entiende cómo funciona realmente.

Este paper presenta una solución mágica llamada CIAO (que significa "Código Entra, Arquitectura Sale"). Es como tener un arquitecto robot superinteligente capaz de entrar a tu casa, mirar todos los ladrillos y cables, y redactar en minutos un plano completo, moderno y fácil de entender.

Aquí te explico cómo funciona, usando analogías sencillas:

1. El Problema: La "Caja Negra"

En el mundo del software, los programadores a menudo escriben código increíble, pero olvidan escribir las instrucciones de cómo funciona el sistema en su conjunto. Es como tener un motor de Ferrari sin el manual de usuario. Cuando alguien nuevo llega al equipo, se siente perdido.

2. La Solución: El Arquitecto Robot (CIAO)

Los autores crearon una herramienta que usa Inteligencia Artificial (LLMs), como un ChatGPT muy avanzado, para leer todo el código de un proyecto y escribir automáticamente un documento de arquitectura.

No es un simple resumen; es un plano estructurado siguiendo las reglas de oro de la ingeniería mundial (como ISO y C4). Imagina que le das al robot una caja llena de piezas de LEGO desordenadas y, en segundos, te devuelve:

  • Un dibujo de cómo encajan las piezas grandes.
  • Una lista de qué hace cada habitación.
  • Un mapa de cómo se conectan las tuberías.

3. ¿Cómo lo hace? (El Proceso)

El proceso tiene tres pasos clave, como si fuera una receta de cocina:

  • Paso 1: Aplanar la casa (Repository Flattening).
    El código suele estar en cientos de archivos y carpetas. La herramienta primero "apila" todo el código en un solo documento gigante y limpio, quitando el ruido (como basura o archivos innecesarios) para que el robot pueda leerlo todo de una vez.
  • Paso 2: La entrevista dirigida (Prompt Engineering).
    Aquí está la magia. En lugar de decirle al robot "haz un resumen", los autores le dan instrucciones muy específicas. Le dicen: "Actúa como un arquitecto meticuloso. No inventes nada. Mira el código y dime: ¿qué hace este módulo? ¿Cómo se conecta con ese otro? Dibuja un mapa mental".
  • Paso 3: El ensamblaje final.
    El robot escribe ocho secciones diferentes (como el contexto, los componentes, el código y cómo se despliega) y las une en un solo documento. Además, convierte sus descripciones de diagramas en imágenes reales que puedes ver.

4. La Prueba de Fuego: ¿Funciona de verdad?

Los autores no solo lo probaron en teoría. Invitaron a 22 desarrolladores reales (arquitectos de software, estudiantes y expertos) para que usaran la herramienta en sus propios proyectos.

¿Qué dijeron?

  • Lo bueno: ¡Les encantó! Dijeron que el documento les ayudó a entender sus propios proyectos mejor. Los diagramas y las explicaciones de cómo se conectan las piezas fueron los más valorados. Fue como recibir un mapa del tesoro que no sabían que necesitaban.
  • Lo malo: A veces, los dibujos (diagramas) que generaba el robot tenían pequeños errores o no eran perfectos. También le costaba un poco describir cómo se instala el software en servidores reales (el "despliegue").
  • El costo: Lo mejor de todo es la velocidad y el precio. Generar todo este plano arquitectónico tomó solo 3 minutos y costó menos de 2 dólares en energía de la computadora. ¡Es mucho más barato y rápido que contratar a un humano para que lo haga!

5. La Analogía Final

Imagina que el código es un bosque denso y oscuro.

  • Sin documentación, entrar es perderse.
  • Con la documentación tradicional (hecha por humanos), a veces el mapa está desactualizado o incompleto.
  • CIAO es como un dron que sobrevuela el bosque, escanea cada árbol, y te imprime un mapa topográfico perfecto en 3 minutos.

Conclusión

Este paper nos dice que ya no necesitamos esperar años para tener buenos planos de nuestros sistemas. Con la Inteligencia Artificial bien guiada, podemos tener documentación de arquitectura de alta calidad, barata y rápida. Aunque el robot aún necesita un poco de ayuda humana para corregir sus dibujos, es un salto gigante para que el software sea más comprensible y fácil de mantener.

¡Es como tener un asistente que nunca se cansa y que siempre tiene el plano actualizado de tu proyecto!

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →