@inproceedings{5288b73ab88745ad8fc7a21599e4b1db,
title = "Survey of Intelligent Program Synthesis Techniques",
abstract = "Program synthesis refers to the task of solving a specific problem by automatically generating a computer program. It has received considerable attention from artificial intelligence and programming language communities. Over time, software codes and group wisdom have been accumulated on the internet. Simultaneously, artificial intelligence, such as deep learning, has obtained promising achievements in numerous fields, which has motivated researchers to address the problem of automatic program generation by considering both software engineering and intelligent technology. The key challenges in the field of program synthesis mainly consist of the huge search space of the programs and the ambiguity of user intent. In this study, we analyze program synthesis techniques according to their user intent description, focus on the impact of new technologies on program synthesis, such as data-driven and artificial intelligence, and summarize the pruning methods of program space and search technologies. Further, we discuss the existing challenges in program synthesis technology and present suggestions for further studies in this field.",
keywords = "Code generation, program synthesis, software engineering",
author = "Baishun Zhou and Gangyi Ding",
note = "Publisher Copyright: {\textcopyright} 2023 SPIE. All rights reserved.; 2023 International Conference on Algorithms, High Performance Computing, and Artificial Intelligence, AHPCAI 2023 ; Conference date: 18-08-2023 Through 19-08-2023",
year = "2023",
doi = "10.1117/12.3011627",
language = "English",
series = "Proceedings of SPIE - The International Society for Optical Engineering",
publisher = "SPIE",
editor = "Sandeep Saxena and Cairong Zhao",
booktitle = "International Conference on Algorithms, High Performance Computing, and Artificial Intelligence, AHPCAI 2023",
address = "United States",
}