SWE-Bench+: Enhanced Coding Benchmark for LLMs
Preprint
Abstract
Large Language Models (LLMs) in Software Engineering (SE) can offer assistance for coding. To facilitate a rigorous evaluation of LLMs in practical coding contexts, Carlos et al. introduced the SWE-bench dataset, which comprises 2,294 real-world GitHub issues and their corresponding pull requests, collected from 12 widely used Python repositories. Several impressive LLM-based toolkits recently are developed and evaluated on this dataset. However, a systematic evaluation of the quality of SWE-bench remains missing. In this paper, we addressed this gap by presenting an empirical analysis of the SWE-bench dataset. We conducted a manual screening of instances where SWEAgent + GPT-4 successfully resolved issues by comparing the model-generated patches with the actual pull requests. SWE-Agent+GPT-4 was at the top of SWE-bench leaderboard during the time of our study. Our analysis reveals some critical issues with the SWE-bench dataset: 1) 32.67% of the successful patches involve cheating as the solutions were directly provided in the issue report or the comments. We refer to as solution leakage problem. 2) 31.08% of the passed patches are suspicious patches due to weak test cases, i.e., the tests were not adequate to verify the correctness of a patch. When we filtered out these problematic issues, the resolution rate of SWE-Agent+GPT-4 dropped from 12.47% to 3.97%. We also observed that the same data quality issues also exist in the two variants of SWE-bench, i.e., SWE-bench Lite and SWE-Bench Verified. In addition, over 94% of the issues were created before LLM's knowledge cutoff dates, posing potential data leakage issues.Keywords
All Related Versions
This publication has 18 references indexed in Scilit:
- CREF: An LLM-Based Conversational Software Repair Framework for Programming Tutors2024
- Enhanced automated code vulnerability repair using large language modelsEngineering Applications of Artificial Intelligence, 2024
- Large language model-based code generation for the control of construction assembly robots: A hierarchical generation approachDevelopments in the Built Environment, 2024
- Towards Efficient Data Wrangling with LLMs using Code Generation2024
- Evaluating Large Language Models in Class-Level Code Generation2024
- Large Language Models Are Zero-Shot Fuzzers: Fuzzing Deep-Learning Libraries via Large Language Models2023
- Large Language Models for Software Engineering: Survey and Open Problems2023
- Automated Program Repair in the Era of Large Pre-trained Language Models2023
- Competition-level code generation with AlphaCodeScience, 2022
- Are we building on the rock? on the importance of data preprocessing for code summarization2022