Gillian Debugging: Swinging Through the (Compositional Symbolic Execution) Trees, Extended Version

๐Ÿ“… 2026-02-08
๐Ÿ“ˆ Citations: 0
โœจ Influential: 0
๐Ÿ“„ PDF
๐Ÿค– AI Summary
This work addresses the challenge of debugging complex and opaque outputs generated by compositional symbolic execution (CSE) tools. To this end, it presents the first general-purpose debugging interface tailored for CSE, seamlessly integrated into Visual Studio Code, which enables visualization and interactive exploration of symbolic execution trees. The design is interfaced with the Gillian multi-language CSE platform and maintains tool-agnosticism, facilitating straightforward adaptation to other symbolic analysis frameworks. User studies demonstrate that the debugger significantly enhances novicesโ€™ comprehension of CSE principles and effectively supports the verification of fundamental data structure algorithms.

Technology Category

Computer Vision: Visual Reasoning & Symbolic RepresentationsCognitive Modeling & Cognitive Systems: Symbolic RepresentationsKnowledge Representation and Reasoning: Diagnosis and Abductive Reasoning

Application Category

Graph Algorithms and Modeling for the Web: Algorithms and analysis for incomplete, noisy, or partially observed Web-related graphsWeb Mining and Content Analysis: Web data visualizationSearch and Retrieval-Augmented AI: Web evaluation methodologies and metrics
๐Ÿ“ Abstract
In recent years, compositional symbolic execution (CSE) tools have been growing in prominence and are becoming more and more applicable to real-world codebases. Still to this day, however, debugging the output of these tools remains difficult, even for specialist users. To address this, we introduce a debugging interface for symbolic execution tools, integrated with Visual Studio Code and the Gillian multi-language CSE platform, with strong focus on visualisation, interactivity, and intuitive representation of symbolic execution trees. We take care in making this interface tool-agnostic, easing its transfer to other symbolic analysis tools in future. We empirically evaluate our work with a user study, the results of which show the debugger's usefulness in helping early researchers understand the principles of CSE and verify fundamental data structure algorithms in Gillian.
Problem

Research questions and friction points this paper is trying to address.

compositional symbolic execution
debugging
symbolic execution trees
tool output
user interface
Innovation

Methods, ideas, or system contributions that make the work stand out.

compositional symbolic execution
debugging interface
symbolic execution tree
visualization
tool-agnostic
๐Ÿ”Ž Similar Papers
No similar papers found.
๐Ÿ’ผ Related Jobs
No related jobs found.
N
Nat Karmios
Imperial College London, UK
Sacha-ร‰lie Ayoun
Sacha-ร‰lie Ayoun
Imperial College London
computer scienceprogram verificationstatic analysissymbolic executionmemory models
P
Philippa Gardner
Imperial College London, UK