GraphLocator: Graph-guided Causal Reasoning for Issue Localization
Wei Liu, Chao Peng, Pengfei Gao, Aofan Liu, Wei Zhang, Haiyan Zhao, Zhi Jin

TL;DR
GraphLocator introduces a causal graph-based approach to improve issue localization in software repositories by addressing symptom-to-cause and one-to-many mismatches, leading to more accurate identification of code locations needing modification.
Contribution
It proposes GraphLocator, a novel method utilizing causal structure discovering and dynamic issue disentangling to enhance issue localization accuracy.
Findings
Achieves +19.49% in function-level recall over baselines.
Outperforms baselines on symptom-to-cause and one-to-many mismatch scenarios.
CIG improves downstream issue resolution by 28.74%.
Abstract
The issue localization task aims to identify the locations in a software repository that requires modification given a natural language issue description. This task is fundamental yet challenging in automated software engineering due to the semantic gap between issue description and source code implementation. This gap manifests as two mismatches:(1) symptom-to-cause mismatches, where descriptions do not explicitly reveal underlying root causes; (2) one-to-many mismatches, where a single issue corresponds to multiple interdependent code entities. To address these two mismatches, we propose GraphLocator, an approach that mitigates symptom-to-cause mismatches through causal structure discovering and resolves one-to-many mismatches via dynamic issue disentangling. The key artifact is the causal issue graph (CIG), in which vertices represent discovered sub-issues along with their associated…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices · Software Testing and Debugging Techniques
