ICSME 2025

ICSME 2025

Date: September 7-12, 2025
Venue: Auckland, New Zealand
Presenter: Nan Yang

International Conference on Software Maintenance and Evolution (ICSME) 2025

AskGraph: A dependency-aware code assistant powered by code graphs and LLM-generated cypher queries
Nan Yang, TNO-ESI, Joseph Reynolds - TNO ESI, Laurens Prast - TNO ESI, Rosilde Corvino - TNO ESI.

The rise of Large Language Models (LLMs) has fundamentally changed the concept of code assistants, adding personalization, interactivity, and abstraction capability. However, these assistants often struggle with a common limitation; they generate responses based on a limited set of relevant code snippets retrieved from the codebase using semantic similarity search. This mechanism prevents them from viewing the code structure holistically, making it difficult to give accurate and complete answers to questions on code dependencies and structure. This paper introduces a dependency-aware code assistant that answers structural questions developers cannot easily pose to general-purpose assistants like GitHub Copilot. We achieve this by enriching the LLM with dependency information obtained from a code graph generated by a static-analysis pipeline customized specifically for industry-scale codebases. The dependency information is queried from a Neo4j database, which stores the code graph, via Text-to-Cypher translation powered by LLMs.

We evaluated our solution at Philips Healthcare. Specifically, we performed a benchmark with 420 collected questions and a user study with seven industrial software engineers. By analyzing the results, we identified common mistakes made by GPT-4o in the Text-to-Cypher translation to query code graphs, including syntax and semantic errors. This work lays the foundation for advancing Cypher query generation on industry-scale code graphs and for augmenting graph-based code analysis with LLMs.

Together with Philips, we study how combining LLMs with traditional code analysis can help developers better understand large codebases, going beyond the capabilities of existing assistants like GitHub Copilot.
Contact