SuperCoder2.0: Technical Report on Exploring the feasibility of LLMs as Autonomous Programmer
Anmol Gautam, Kishore Kumar, Adarsh Jha, Mukunda NS, Ishaan Bhola

TL;DR
SuperCoder2.0 is an autonomous AI system for software development that combines hierarchical search, code rewriting, and feedback loops to localize and fix bugs effectively, demonstrating competitive performance on the SWE-bench dataset.
Contribution
It introduces a novel hierarchical search and code editing framework for autonomous programming, integrating retrieval-augmented generation and AST-based rewriting to improve bug localization and fixing.
Findings
Achieves 84.33% correct file localization within top 5 candidates
Resolves 34% of test instances successfully
Placed fourth on the SWE-bench leaderboard
Abstract
We present SuperCoder2.0, an advanced autonomous system designed to enhance software development through artificial intelligence. The system combines an AI-native development approach with intelligent agents to enable fully autonomous coding. Key focus areas include a retry mechanism with error output traceback, comprehensive code rewriting and replacement using Abstract Syntax Tree (ast) parsing to minimize linting issues, code embedding technique for retrieval-augmented generation, and a focus on localizing methods for problem-solving rather than identifying specific line numbers. The methodology employs a three-step hierarchical search space reduction approach for code base navigation and bug localization:utilizing Retrieval Augmented Generation (RAG) and a Repository File Level Map to identify candidate files, (2) narrowing down to the most relevant files using a File Level…
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
TopicsAdvanced Data Storage Technologies · Distributed and Parallel Computing Systems · Parallel Computing and Optimization Techniques
MethodsBalanced Selection · Focus
