Les auteurs proposent ProjAgent, un système de génération de code au niveau du dépôt qui utilise la similarité procédurale comme signal de récupération explicite pour traiter les dépendances croisées complexes entre fichiers. Le système décompose les fonctions cibles en étapes de raisonnement intermédiaires et emploie un flux de travail agentique pour récupérer des fonctions du dépôt ayant un comportement procédural similaire à chaque étape.

  • ProjAgent intègre le contexte procédural récupéré avec la récupération sémantique conventionnelle pour construire un contexte de dépôt plus riche pour la génération de code.
  • Il incorpore une boucle de rétroaction d'analyse statique conservatrice qui répare itérativement le code généré en utilisant les retours du compilateur et de l'analyse statique.
  • Évalué sur REPOCOD, ProjAgent atteint un Pass@1 de 41,14 %, surpassant les bases de référence existantes basées sur la récupération.

Ces résultats démontrent que la similarité procédurale est une dimension de récupération efficace et auparavant inexplorée pour la génération de code au niveau du dépôt.