论文

Comprendia:人工智能增强代码理解

Comprendia: AI-Augmented Code Comprehension

上下文与知识上下文工程

摘要

Comprendia 是一个 Eclipse 插件,它将结构依赖性可视化与 LLM 支持的代码解释集成在共享交互式图上,以实现 Java 程序理解。该工具基于四个支柱:(1)具有实时搜索和多种布局的多边类型依赖图; (2) 基于图形感知被调用者修剪 (GACP) 的 LLM 解释,这是一种可审计策略,使用开发人员导航的同一图形选择相关被调用者; (3) 克隆检测覆盖,突出显示重复并建议提取到父级的重构机会; (4) 由 OSV.dev 支持的 CVE 风险覆盖。 GACP 使用图距离、继承折叠和边类型加权来生成可在 LLM 系列中重现并可追溯到可见图节点的提示。我们在一个包含已知克隆和漏洞的 Java 项目上演示了 Comprendia,展示了统一的图形基底如何支持理解,同时让开发人员保持控制。截屏视频:https://youtu.be/1wlh_RYehzA