SEAIJan 21, 2025

Treefix: Enabling Execution with a Tree of Prefixes

arXiv:2501.12339v22 citationsh-index: 3ICSE
Originality Incremental advance
AI Analysis

This work addresses the challenge of dynamic program analysis for developers by improving learning-guided execution, though it is incremental as it builds on prior methods like LExecutor.

The paper tackles the problem of enabling execution of arbitrary code snippets by predicting missing variable values, and introduces Treefix, which uses LLMs to iteratively generate code prefixes, achieving 25% and 7% more coverage than the state-of-the-art, covering 84% and 82% of lines in Python code snippets.

The ability to execute code is a prerequisite for various dynamic program analyses. Learning-guided execution has been proposed as an approach to enable the execution of arbitrary code snippets by letting a neural model predict likely values for any missing variables. Although state-of-the-art learning-guided execution approaches, such as LExecutor, can enable the execution of a relative high amount of code, they are limited to predicting a restricted set of possible values and do not use any feedback from previous executions to execute even more code. This paper presents Treefix, a novel learning-guided execution approach that leverages LLMs to iteratively create code prefixes that enable the execution of a given code snippet. The approach addresses the problem in a multi-step fashion, where each step uses feedback about the code snippet and its execution to instruct an LLM to improve a previously generated prefix. This process iteratively creates a tree of prefixes, a subset of which is returned to the user as prefixes that maximize the number of executed lines in the code snippet. In our experiments with two datasets of Python code snippets, Treefix achieves 25% and 7% more coverage relative to the current state of the art in learning-guided execution, covering a total of 84% and 82% of all lines in the code snippets.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes