Search papers, labs, and topics across Lattice.
This paper introduces AutoGlue, a hierarchical multi-agent framework that automates the generation of Java glue code for Behavior-Driven Development (BDD) by interpreting natural-language scenarios and mapping them to executable code. By employing a Behavior Interpreter and a Developer agent, AutoGlue enhances the process of glue code generation, achieving significant improvements in API F1 and CodeBLEU scores compared to traditional few-shot prompting methods. The results indicate that AutoGlue can produce directly usable glue code for nearly half of the evaluated steps, showcasing the potential of large language models in bridging the gap between behavior specifications and implementation in software development.
AutoGlue achieves a 58.7% improvement in API F1 scores, demonstrating that LLMs can seamlessly translate natural-language requirements into executable code.
Behavior-Driven Development (BDD) helps technical and non-technical stakeholders share a common understanding of software requirements through natural-language scenarios. Glue code makes these scenarios executable by mapping each step to the corresponding project code. However, developing and maintaining glue code requires knowledge of both the intended behavior and the underlying codebase, making it a labor-intensive part of BDD as requirements evolve. Although large language models (LLMs) have shown strong code generation capabilities, their use for automated glue code generation remains unexplored. This task requires reasoning over underspecified behavior, related BDD artifacts, and large project codebases. We present AutoGlue, a hierarchical multi-agent framework for automated Java glue code generation. AutoGlue follows a behavior-first workflow that separates behavior interpretation, context retrieval, and code generation. A Behavior Interpreter derives the intent of a step from its scenario context, while a Developer agent retrieves relevant BDD artifacts and project code before generating the final glue code. We evaluate AutoGlue on 1,307 steps from eight open-source Java projects. Compared with few-shot prompting, AutoGlue improves API F1 by 58.7% and CodeBLEU by 43.7%. It produces directly usable glue code for 46.1% of the evaluated steps, while most partially correct outputs require only minor revisions, such as adding missing actions or refining parameters. Ablation results show that behavior interpretation and project-aware context retrieval both contribute substantially to generation quality. These findings demonstrate that LLMs can effectively connect natural-language behavior specifications with project code and support specification-driven software development.