REVIEW 5 cited by
Explainable Automated Debugging via Large Language Model-driven Scientific Debugging
Not yet reviewed by Pith; the record is open.
This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.
SPECIMEN: schema-true, not a live event
T0 review · schema-true
One-sentence machine reading of the paper's core claim.
pith:XXXXXXXX · record.json · timestamp
Signed reviews
read the original abstract
Automated debugging techniques have the potential to reduce developer effort in debugging, and have matured enough to be adopted by industry. However, one critical issue with existing techniques is that, while developers want rationales for the provided automatic debugging results, existing techniques are ill-suited to provide them, as their deduction process differs significantly from that of human developers. Inspired by the way developers interact with code when debugging, we propose Automated Scientific Debugging (AutoSD), a technique that given buggy code and a bug-revealing test, prompts large language models to automatically generate hypotheses, uses debuggers to actively interact with buggy code, and thus automatically reach conclusions prior to patch generation. By aligning the reasoning of automated debugging more closely with that of human developers, we aim to produce intelligible explanations of how a specific patch has been generated, with the hope that the explanation will lead to more efficient and accurate developer decisions. Our empirical analysis on three program repair benchmarks shows that AutoSD performs competitively with other program repair baselines, and that it can indicate when it is confident in its results. Furthermore, we perform a human study with 20 participants, including six professional developers, to evaluate the utility of explanations from AutoSD. Participants with access to explanations could judge patch correctness in roughly the same time as those without, but their accuracy improved for five out of six real-world bugs studied: 70% of participants answered that they wanted explanations when using repair tools, while 55% answered that they were satisfied with the Scientific Debugging presentation.
Forward citations
Cited by 5 Pith papers
-
Scheduzz: Constraint-based Fuzz Driver Generation with Dual Scheduling
Scheduzz combines LLM-extracted API usage constraints with a dual scheduling loop to automatically generate and run fuzz drivers, beating existing tools in coverage and finding 33 bugs in real libraries.
-
Towards Adaptive Software Agents for Debugging
A lead AI agent creates a custom team of helper agents for each bug, and this adaptive team fixes more benchmark bugs than one-shot prompting.
-
Code Copycat Conundrum: Demystifying Repetition in LLM-based Code Generation
LLM-generated code frequently contains repetitive patterns at character, statement, and block levels, and a rule-based pruner named DeRep reduces this repetition and improves functional correctness on HumanEval and MBPP.
-
Beyond pip install: Evaluating LLM Agents for the Automated Installation of Python Projects
An LLM agent called Installamatic installs and verifies 21 of 40 Python repositories at least once, with a 28.8% average per-attempt success rate.
-
Lachesis: Predicting LLM Inference Accuracy using Structural Properties of Reasoning Paths
Lachesis predicts whether AutoFL's self-consistency vote will rank the true buggy method first, using LSTM and GCN models over reasoning path matrices and graphs.
Discussion (0). Continue with ORCID to comment.