Resolving Java Code Repository Issues with iSWE Agent
Jatin Ganhotra, Sami Serhan, Antonio Abu Nassar, Avraham Shinnar, Ziv Nevo, Martin Hirzel

TL;DR
This paper presents iSWE Agent, a novel Java-focused automated issue resolution system that combines rule-based static analysis with model-based techniques, achieving state-of-the-art results in Java code repositories.
Contribution
Introduces iSWE Agent, a Java-specific automated issue resolver utilizing rule-based tools and dual sub-agents for localization and editing, advancing enterprise software maintenance.
Findings
Achieves state-of-the-art resolution rates on Java benchmarks.
Effectively combines rule-based analysis with model-based methods.
Improves automated issue resolution for enterprise Java software.
Abstract
Resolving issues on code repositories is an important part of software engineering. Various recent systems automatically resolve issues using large language models and agents, often with impressive performance. Unfortunately, most of these models and agents focus primarily on Python, and their performance on other programming languages is lower. In particular, a lot of enterprise software is written in Java, yet automated issue resolution for Java is under-explored. This paper introduces iSWE Agent, an automated issue resolver with an emphasis on Java. It consists of two sub-agents, one for localization and the other for editing. Both have access to novel tools based on rule-based Java static analysis and transformation. Using this approach, iSWE achieves state-of-the-art issue resolution rates across the Java splits of both Multi-SWE-bench and SWE-PolyBench. More generally, we hope…
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 · Model-Driven Software Engineering Techniques · Software Engineering and Design Patterns
