Saved in:
Bibliographic Details
Main Authors: Wang, Shuai, Ding, Liang, Shen, Li, Luo, Yong, Du, Bo, Tao, Dacheng
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2401.06628
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910338552692736
author Wang, Shuai
Ding, Liang
Shen, Li
Luo, Yong
Du, Bo
Tao, Dacheng
author_facet Wang, Shuai
Ding, Liang
Shen, Li
Luo, Yong
Du, Bo
Tao, Dacheng
contents Advancing automated programming necessitates robust and comprehensive code generation benchmarks, yet current evaluation frameworks largely neglect object-oriented programming (OOP) in favor of functional programming (FP), e.g., HumanEval and MBPP. To address this, our study introduces a pioneering OOP-focused benchmark, featuring 431 Python programs that encompass essential OOP concepts and features like classes and encapsulation methods. We propose a novel evaluation metric, pass@o, tailored for OOP, enhancing traditional pass@k measures. Our evaluation of 23 leading large language models (LLMs), including both general and code-specialized models, reveals three key insights: 1) pass@o offers a more relevant and comprehensive assessment for OOP code generation; 2) Despite excelling in FP, code-specialized LLMs like WizardCoder lag in OOP compared to models like ChatGPT; 3) The poor performance of all advanced LLMs on our OOP benchmark highlights a critical need for improvements in this field. Our benchmark and scripts are publicly released at: https://github.com/alphadl/OOP-eval.
format Preprint
id arxiv_https___arxiv_org_abs_2401_06628
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle OOP: Object-Oriented Programming Evaluation Benchmark for Large Language Models
Wang, Shuai
Ding, Liang
Shen, Li
Luo, Yong
Du, Bo
Tao, Dacheng
Computation and Language
Advancing automated programming necessitates robust and comprehensive code generation benchmarks, yet current evaluation frameworks largely neglect object-oriented programming (OOP) in favor of functional programming (FP), e.g., HumanEval and MBPP. To address this, our study introduces a pioneering OOP-focused benchmark, featuring 431 Python programs that encompass essential OOP concepts and features like classes and encapsulation methods. We propose a novel evaluation metric, pass@o, tailored for OOP, enhancing traditional pass@k measures. Our evaluation of 23 leading large language models (LLMs), including both general and code-specialized models, reveals three key insights: 1) pass@o offers a more relevant and comprehensive assessment for OOP code generation; 2) Despite excelling in FP, code-specialized LLMs like WizardCoder lag in OOP compared to models like ChatGPT; 3) The poor performance of all advanced LLMs on our OOP benchmark highlights a critical need for improvements in this field. Our benchmark and scripts are publicly released at: https://github.com/alphadl/OOP-eval.
title OOP: Object-Oriented Programming Evaluation Benchmark for Large Language Models
topic Computation and Language
url https://arxiv.org/abs/2401.06628