SEAIAug 29, 2024

Examination of Code generated by Large Language Models

arXiv:2408.16601v17 citationsh-index: 5
AI Analysis

This addresses the need for reliable code generation in software development, but it is incremental as it builds on existing assessments of LLMs.

The study evaluated the correctness and quality of code generated by ChatGPT and Copilot for simple algorithms in Java and Python, finding significant variations between models, languages, and over time.

Large language models (LLMs), such as ChatGPT and Copilot, are transforming software development by automating code generation and, arguably, enable rapid prototyping, support education, and boost productivity. Therefore, correctness and quality of the generated code should be on par with manually written code. To assess the current state of LLMs in generating correct code of high quality, we conducted controlled experiments with ChatGPT and Copilot: we let the LLMs generate simple algorithms in Java and Python along with the corresponding unit tests and assessed the correctness and the quality (coverage) of the generated (test) codes. We observed significant differences between the LLMs, between the languages, between algorithm and test codes, and over time. The present paper reports these results together with the experimental methods allowing repeated and comparable assessments for more algorithms, languages, and LLMs over time.

Code Implementations2 repos
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes