Skip to content

Opening book details…

Can I read No Man is an Island: Towards Fully Automatic Programming by Code Search, Code Generation and Program Repair on EtoBox?

No Man is an Island: Towards Fully Automatic Programming by Code Search, Code Generation and Program Repair by Zhang, Quanjun; Fang, Chunrong; Shang, Ye; Zhang, Tongke; Yu, Shengcheng; Chen, Zhenyu is a scholarly article available to read on EtoBox.

What is No Man is an Island: Towards Fully Automatic Programming by Code Search, Code Generation and Program Repair about?

Automatic programming attempts to minimize human intervention in the generation of executable code, and has been a long-standing challenge in the software engineering community. To advance automatic programming, researchers are focusing on three primary directions: (1) code search that reuses existing code snippets from external databases; (2) code generation that produces new code snippets from natural language; and (3) program repair that refines existing code snippets by fixing detected bugs. Despite significant advancements, the effectiveness of state-of-the-art techniques is still limited, such as the usability of searched code and the correctness of generated code. Motivated by the real-world programming process, where developers usually use various external tools to aid their coding processes, such as code search engines and code testing tools, in this work, we propose \toolname{}, an automatic programming framework that leverages recent large language models (LLMs) to integrate the three research areas to address their inherent limitations. In particular, our framework first leverages different code search strategies to retrieve similar code snippets, which are then used to

Author
Zhang, Quanjun; Fang, Chunrong; Shang, Ye; Zhang, Tongke; Yu, Shengcheng; Chen, Zhenyu
Published
2024
Language
EN

More by Zhang, Quanjun; Fang, Chunrong; Shang, Ye; Zhang, Tongke; Yu, Shengcheng; Chen, Zhenyu

Browse all works by Zhang, Quanjun; Fang, Chunrong; Shang, Ye; Zhang, Tongke; Yu, Shengcheng; Chen, Zhenyu