← Últimos artigos
💻 computer science

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

O artigo apresenta o CIAO, um processo estruturado que utiliza Grandes Modelos de Linguagem para gerar automaticamente documentação de arquitetura de software de nível sistêmico a partir de repositórios GitHub, demonstrando em um estudo com desenvolvedores que a abordagem produz resultados valiosos, compreensíveis e economicamente viáveis, apesar de algumas limitações na qualidade dos diagramas e nas visualizações de implantação.

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

Publicado 2026-04-10
📖 5 min de leitura🧠 Leitura aprofundada

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

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você comprou uma casa antiga, mas o antigo dono sumiu sem deixar nenhum manual, planta baixa ou lista de onde ficam os fios elétricos. Você sabe que a casa funciona, mas se precisar consertar algo ou expandir, fica tudo um caos. É exatamente assim que muitos desenvolvedores de software se sentem quando olham para projetos de código antigo ou complexo: o código existe, mas a "documentação arquitetural" (o mapa do tesouro) desapareceu ou está desatualizada.

Este artigo apresenta uma solução chamada CIAO (que significa Code In, Architecture Out ou "Código Entra, Arquitetura Sai"). Pense no CIAO como um arquiteto de software robótico e superinteligente que entra na sua casa de códigos, olha para cada tijolo, fio e encanamento, e, em poucos minutos, desenha um manual completo e organizado para você.

Aqui está como isso funciona, explicado de forma simples:

1. O Problema: A Casa sem Planta

Na engenharia de software, quando a documentação falta, os programadores têm dificuldade em entender como o sistema funciona. Isso gera "dívida técnica" (problemas que acumulam e ficam mais caros para resolver no futuro). Embora existam ferramentas para gerar textos simples, elas geralmente falham em criar um mapa completo do sistema, mostrando como as peças grandes se conectam.

2. A Solução: O Robô Arquiteto (CIAO)

Os autores criaram um processo que usa Modelos de Linguagem Grandes (LLMs) — a mesma tecnologia por trás de chatbots inteligentes como o ChatGPT — para ler o código de um projeto no GitHub e escrever a documentação automaticamente.

Mas o CIAO não é um robô que apenas "adivinha". Ele segue um manual de instruções rigoroso, baseado em padrões internacionais de arquitetura de software (como ISO e o modelo C4). É como se o robô tivesse um "chefe" que diz: "Não invente nada! Olhe apenas para o código e descreva o que você vê, seguindo esta estrutura específica".

3. Como o CIAO Trabalha (O Processo)

O processo é dividido em etapas claras, como uma linha de montagem:

  • Entrada de Dados: O robô pega todo o código do projeto (milhares de arquivos) e o "achata" em um único texto gigante para que a IA possa ler tudo de uma vez.
  • A Pergunta Certa (Prompt Engineering): Em vez de pedir "escreva um livro", o sistema faz perguntas específicas para cada seção. Ele pergunta: "Quem são os vizinhos deste sistema?", "Quais são as salas principais (containers)?", "Como as paredes (componentes) se conectam?".
  • Geração: A IA escreve cada seção separadamente, garantindo que o tom seja profissional e que não invente fatos (alucinações).
  • Desenho: Se o código pede um diagrama, a IA escreve o código para desenhá-lo, e o sistema converte isso em uma imagem visual.
  • Montagem: Tudo é juntado em um único documento (como um arquivo README), pronto para ser colocado no projeto.

4. O Teste: 22 Construtores Verificam a Planta

Para ver se isso funcionava na vida real, os autores pediram para 22 desenvolvedores (que conheciam bem seus próprios projetos) testarem o sistema. Eles geraram a documentação para os códigos que eles mesmos escreveram e depois responderam a uma pesquisa.

O que eles descobriram?

  • É útil! A maioria dos desenvolvedores achou que o documento gerado era valioso, ajudava a entender o sistema e até parecia maduro o suficiente para usar no trabalho.
  • O que funciona bem: As partes que descrevem a estrutura interna (como as "salas" e "componentes" do código) e a relação com o código real foram muito precisas. Foi como se o robô tivesse lido o manual de instruções do encanamento perfeitamente.
  • O que precisa melhorar:
    • Desenhos (Diagramas): Às vezes, os desenhos gerados ficavam confusos ou incompletos. É como se o robô soubesse onde estão as paredes, mas às vezes desenhava as portas tortas.
    • Visão de Implantação: Explicar onde o software "vive" (servidores, nuvem) foi um pouco mais difícil para a IA.
    • Contexto Alto: Às vezes, a IA tinha dificuldade em explicar o "porquê" de certas decisões de alto nível, focando mais no "o quê".

5. Custo e Tempo: Barato e Rápido

A parte mais impressionante é a eficiência.

  • Tempo: Gerar um documento completo de arquitetura leva em média 3 minutos.
  • Custo: Custa cerca de 1,19 dólar (aproximadamente 6 reais) por projeto para rodar a IA.
    Isso é como contratar um arquiteto por 3 minutos por um preço de um café, em vez de pagar centenas de horas de trabalho manual.

Conclusão: Um "Copiloto" para a Documentação

O artigo conclui que o CIAO é uma ferramenta promissora. Ela não substitui o engenheiro humano (ainda precisamos revisar os desenhos e o contexto), mas funciona como um assistente incansável que faz o trabalho pesado de ler o código e criar o rascunho da documentação.

É como ter um assistente que lê 100.000 páginas de código em 3 minutos e te entrega um resumo organizado, pronto para você apenas dar uma olhada final e assinar. Para projetos que cresceram sem documentação, isso pode ser a diferença entre o caos e a clareza.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →