← Derniers articles
💻 computer science

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

Ce papier présente CIAO, un processus structuré utilisant des modèles de langage pour générer automatiquement une documentation d'architecture logicielle de niveau système à partir de dépôts GitHub, qui s'est révélé utile et rentable lors d'une évaluation auprès de développeurs, malgré certaines limites dans la qualité des diagrammes et des vues de déploiement.

Auteurs originaux : Marco De Luca, Tiziano Santilli, Domenico Amalfitano, Anna Rita Fasolino, Patrizio Pelliccione

Publié 2026-04-10
📖 4 min de lecture☕ Lecture pause café

Auteurs originaux : Marco De Luca, Tiziano Santilli, Domenico Amalfitano, Anna Rita Fasolino, Patrizio Pelliccione

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

🏗️ Le Problème : La "Carte au Trésor" manquante

Imaginez que vous héritez d'une immense maison de 100 ans. Les murs sont là, les tuyaux fonctionnent, mais il n'y a aucun plan. Personne ne sait où se trouve le compteur électrique, comment le chauffage est connecté, ou même combien de pièces il y a vraiment. C'est exactement ce qui se passe dans le monde du logiciel : les développeurs écrivent du code (les murs), mais ils oublient souvent de dessiner les plans de l'architecture (la documentation).

Quand la documentation manque, c'est le chaos. Les nouveaux venus sont perdus, et les vieux développeurs ont peur de toucher à quelque chose de peur que tout s'effondre.

🤖 La Solution : CIAO (Le "Détective Architecte")

Les auteurs de cet article ont créé un outil appelé CIAO (Code In, Architecture Out). C'est un peu comme un détective robotique très intelligent qui utilise une technologie appelée IA Générative (les grands modèles de langage, comme ceux qui font tourner ChatGPT).

Voici comment CIAO fonctionne, étape par étape, avec une analogie simple :

1. L'Entrée : Le "Tas de Briques" 🧱

Au lieu de lire des milliers de fichiers de code un par un (ce qui prendrait des jours), CIAO prend tout le code d'un projet (un "dépôt GitHub") et le transforme en un seul gros document lisible. C'est comme si on prenait toutes les briques, le ciment et les tuyaux d'une maison et qu'on les empilait dans un seul camion pour les montrer au détective.

2. Le Travail du Détective : L'IA en Action 🕵️‍♂️

CIAO envoie ce "tas de briques" à une IA très intelligente (dans ce cas, un modèle appelé GPT-5). Mais il ne lui demande pas juste de "résumer". Il lui donne un plan de travail très strict basé sur des règles internationales (comme les normes ISO et le modèle C4).

L'IA doit remplir 8 sections précises, comme si elle remplissait un formulaire d'architecte :

  • Le Contexte : Qui habite dans la maison ? Qui vient voir le propriétaire ? (Les utilisateurs et autres systèmes).
  • Les Conteneurs : Quels sont les grands blocs ? (La cuisine, le salon, le garage).
  • Les Composants : Comment les meubles sont-ils arrangés à l'intérieur ?
  • Le Code : Où sont exactement les interrupteurs et les prises ?
  • La Qualité : Est-ce que la maison est résistante aux tremblements de terre ? (La sécurité, la rapidité).
  • Le Déploiement : Comment la maison est-elle construite sur le terrain ? (Les serveurs, le cloud).

3. La Sortie : Le Plan de Maison Parfait 📄

En quelques minutes, CIAO sort un document complet, prêt à être collé dans le projet. Ce document contient du texte clair, mais aussi des dessins (des diagrammes) générés automatiquement pour montrer comment tout est relié.

🧪 L'Expérience : A-t-on fait confiance au robot ?

Pour tester si ce système fonctionne vraiment, les chercheurs ont demandé à 22 développeurs (des humains qui connaissent bien leurs propres projets) de laisser l'IA analyser leur code. Ensuite, ils ont dû juger le travail du robot.

Ce qu'ils ont dit (Les bons points) :

  • C'est utile ! La plupart ont trouvé que le document les aidait à comprendre leur propre code.
  • C'est clair. Les explications étaient faciles à lire et le vocabulaire technique était juste.
  • C'est rapide et pas cher. Générer tout ce document prenait environ 3 minutes et coûtait moins de 2 dollars (environ 1,80 €) en frais de serveur. C'est comme payer un café pour avoir un plan d'architecte complet !

Ce qui a moins bien fonctionné (Les petits défauts) :

  • Les dessins sont parfois bizarres. L'IA a du mal à dessiner des schémas parfaits. Parfois, une flèche pointe au mauvais endroit ou un détail manque dans le dessin. C'est comme si l'architecte avait dessiné le plan à la main avec un crayon un peu tremblant : l'idée est là, mais il faut parfois corriger les lignes.
  • Le contexte global. Parfois, l'IA ne comprend pas parfaitement pourquoi le système existe dans son ensemble, seulement comment il est fait.

💡 La Conclusion en une phrase

CIAO prouve qu'on peut utiliser l'IA pour transformer un code informatique incompréhensible en un manuel d'utilisation clair et structuré, en quelques minutes et pour le prix d'un café.

C'est comme si vous aviez un assistant personnel capable de lire tous les livres de votre bibliothèque en une seconde et d'en écrire un résumé parfait, même si vous devez encore vérifier quelques détails sur les dessins techniques. C'est une étape énorme pour aider les développeurs à ne plus se perdre dans leurs propres créations.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →