PLAISEJan 3, 2025

Effective LLM-Driven Code Generation with Pythoness

arXiv:2501.02138v14 citationsh-index: 37
Originality Incremental advance
AI Analysis

This addresses the challenge for developers in ensuring correctness and reliability when using LLMs for code generation, representing an incremental improvement in tooling.

The paper tackles the problem of unreliable code generated by large language models (LLMs) by introducing Pythoness, an embedded domain-specific language that allows developers to program with LLMs using behavioral specifications like tests, resulting in higher quality code than using specifications alone.

The advent of large language models (LLMs) has paved the way for a new era of programming tools with both significant capabilities and risks, as the generated code lacks guarantees of correctness and reliability. Developers using LLMs currently face the difficult task of optimizing, integrating, and maintaining code generated by AI. We propose an embedded domain-specific language (DSL), Pythoness, to address those challenges. In Pythoness, developers program with LLMs at a higher level of abstraction. Rather than interacting directly with generated code, developers using Pythoness operate at the level of behavioral specifications when writing functions, classes, or an entire program. These specifications can take the form of unit tests and property-based tests, which may be expressed formally or in natural language. Guided by these specifications, Pythoness generates code that both passes the tests and can be continuously checked during execution. We posit that the Pythoness approach lets developers harness the full potential of LLMs for code generation while substantially mitigating their inherent risks. We describe our current prototype implementation of Pythoness and demonstrate that it can successfully leverage a combination of tests and code generation to yield higher quality code than specifications alone.

Code Implementations1 repo
Foundations

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

Your Notes