CoderUJB: An Executable and Unified Java Benchmark for Practical Programming Scenarios

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Zeng, Zhengran, Wang, Yidong, Xie, Rui, Ye, Wei, Zhang, Shikun
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917624775966720
author Zeng, Zhengran
Wang, Yidong
Xie, Rui
Ye, Wei
Zhang, Shikun
author_facet Zeng, Zhengran
Wang, Yidong
Xie, Rui
Ye, Wei
Zhang, Shikun
contents In the evolving landscape of large language models (LLMs) tailored for software engineering, the need for benchmarks that accurately reflect real-world development scenarios is paramount. Current benchmarks are either too simplistic or fail to capture the multi-tasking nature of software development. To address this, we introduce CoderUJB, a new benchmark designed to evaluate LLMs across diverse Java programming tasks that are executable and reflective of actual development scenarios, acknowledging Java's prevalence in real-world software production. CoderUJB comprises 2,239 programming questions derived from 17 real open-source Java projects and spans five practical programming tasks. Our empirical study on this benchmark investigates the coding abilities of various open-source and closed-source LLMs, examining the effects of continued pre-training in specific programming languages code and instruction fine-tuning on their performance. The findings indicate that while LLMs exhibit strong potential, challenges remain, particularly in non-functional code generation (e.g., test generation and defect detection). Importantly, our results advise caution in the specific programming languages continued pre-training and instruction fine-tuning, as these techniques could hinder model performance on certain tasks, suggesting the need for more nuanced strategies. CoderUJB thus marks a significant step towards more realistic evaluations of programming capabilities in LLMs, and our study provides valuable insights for the future development of these models in software engineering.
format Preprint
id arxiv_https___arxiv_org_abs_2403_19287
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle CoderUJB: An Executable and Unified Java Benchmark for Practical Programming Scenarios
Zeng, Zhengran
Wang, Yidong
Xie, Rui
Ye, Wei
Zhang, Shikun
Software Engineering
68N30 (Primary) 68T20 (Secondary)
D.2.0
In the evolving landscape of large language models (LLMs) tailored for software engineering, the need for benchmarks that accurately reflect real-world development scenarios is paramount. Current benchmarks are either too simplistic or fail to capture the multi-tasking nature of software development. To address this, we introduce CoderUJB, a new benchmark designed to evaluate LLMs across diverse Java programming tasks that are executable and reflective of actual development scenarios, acknowledging Java's prevalence in real-world software production. CoderUJB comprises 2,239 programming questions derived from 17 real open-source Java projects and spans five practical programming tasks. Our empirical study on this benchmark investigates the coding abilities of various open-source and closed-source LLMs, examining the effects of continued pre-training in specific programming languages code and instruction fine-tuning on their performance. The findings indicate that while LLMs exhibit strong potential, challenges remain, particularly in non-functional code generation (e.g., test generation and defect detection). Importantly, our results advise caution in the specific programming languages continued pre-training and instruction fine-tuning, as these techniques could hinder model performance on certain tasks, suggesting the need for more nuanced strategies. CoderUJB thus marks a significant step towards more realistic evaluations of programming capabilities in LLMs, and our study provides valuable insights for the future development of these models in software engineering.
title CoderUJB: An Executable and Unified Java Benchmark for Practical Programming Scenarios
topic Software Engineering
68N30 (Primary) 68T20 (Secondary)
D.2.0
url https://arxiv.org/abs/2403.19287