The Code Whisperer: LLM and Graph-Based AI for Smell and Vulnerability Resolution

arXiv cs.AI / 4/16/2026

💬 OpinionIdeas & Deep AnalysisTools & Practical UsageModels & Research

Key Points

  • The paper introduces “The Code Whisperer,” a hybrid AI framework that uses graph-based program analysis together with LLMs to detect, explain, and repair code smells and security vulnerabilities in one workflow.
  • It jointly aligns multiple program representations—ASTs, CFGs, PDGs, and token-level embeddings—so the system can learn both structural and semantic signals rather than relying on either alone.
  • Evaluations on multi-language datasets show improved detection performance and more actionable repair suggestions compared with rule-based analyzers and single-model (graph-only or LLM-only) baselines.
  • The authors emphasize practical adoption needs by examining explainability and how the approach can integrate into CI/CD pipelines for everyday AI-assisted code review.

Abstract

Code smells and software vulnerabilities both increase maintenance cost, yet they are often handled by separate tools that miss structural context and produce noisy warnings. This paper presents The Code Whisperer, a hybrid framework that combines graph-based program analysis with large language models to detect, explain, and repair maintainability and security issues within a unified workflow. The method aligns Abstract Syntax Trees (ASTs), Control Flow Graphs (CFGs), Program Dependency Graphs (PDGs), and token-level code embeddings so that structural and semantic signals can be learned jointly. We evaluate the framework on multi-language datasets and compare it with rule-based analyzers and single-model baselines. The results indicate that the hybrid design improves detection performance and produces more useful repair suggestions than either graph-only or language-model-only approaches. We also examine explainability and CI/CD integration as practical requirements for adopting AI-assisted code review in everyday software engineering workflows.