PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
March 25, 20242 citationsOpen Access

CodeS: Natural Language to Code Repository via Multi-Layer Sketch

View Full Paper
DZDaoguang ZanAYAilun YuWLWei Liu

Key Points

Key points are not available for this paper at this time.

Abstract

The impressive performance of large language models (LLMs) on code-related tasks has shown the potential of fully automated software development. In light of this, we introduce a new software engineering task, namely Natural Language to code Repository (NL2Repo). This task aims to generate an entire code repository from its natural language requirements. To address this task, we propose a simple yet effective framework CodeS, which decomposes NL2Repo into multiple sub-tasks by a multi-layer sketch. Specifically, CodeS includes three modules: RepoSketcher, FileSketcher, and SketchFiller. RepoSketcher first generates a repository's directory structure for given requirements; FileSketcher then generates a file sketch for each file in the generated structure; SketchFiller finally fills in the details for each function in the generated file sketch. To rigorously assess CodeS on the NL2Repo task, we carry out evaluations through both automated benchmarking and manual feedback analysis. For benchmark-based evaluation, we craft a repository-oriented benchmark, SketchEval, and design an evaluation metric, SketchBLEU. For feedback-based evaluation, we develop a VSCode plugin for CodeS and engage 30 participants in conducting empirical studies. Extensive experiments prove the effectiveness and practicality of CodeS on the NL2Repo task.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Zan et al. (2024) studied this question.

synapsesocial.com/papers/68e7285cb6db6435876a22d4https://doi.org/10.48550/arxiv.2403.16443
Ask AI
Helpful
Bookmark
Share
View Full Paper