返回
Code Generation Using Machine Learning: A Systematic Review
DOI:10.1109/ACCESS.2022.3196347.png)
摘要
En 中文
Recently, machine learning (ML) methods have been used to create powerful language models for a broad range of natural language processing tasks. An important subset of this field is that of generating code of programming languages for automatic software development. This review provides a broad and detailed overview of studies for code generation using ML. We selected 37 publications indexed in arXiv and IEEE Xplore databases that train ML models on programming language data to generate code. The three paradigms of code generation we identified in these studies are description-to-code, code-to-description, and code-to-code. The most popular applications that work in these paradigms were found to be code generation from natural language descriptions, documentation generation, and automatic program repair, respectively. The most frequently used ML models in these studies include recurrent neural networks, transformers, and convolutional neural networks. Other neural network architectures, as well as non-neural techniques, were also observed. In this review, we have summarized the applications, models, datasets, results, limitations, and future work of 37 publications. Additionally, we include discussions on topics general to the literature reviewed. This includes comparing different model types, comparing tokenizers, the volume and quality of data used, and methods for evaluating synthesized code. Furthermore, we provide three suggestions for future work for code generation using ML.
Keyword:
Codes
Databases
Software
Machine learning
Recurrent neural networks
Documentation
Task analysis
Automatic programming
computer languages
data collection
machine learning
natural language processing
neural networks
recurrent neural networks
software debugging
software maintenance
text mining
期刊
IF:
3.6
论文数:
9.8W
被引数:
29.4W
机构
引用论文
Polysialylated Neural Cell Adhesion Molecule Is Involved in Induction of Long-Term Potentiation and Memory Acquisition and Consolidation in a Fear-Conditioning Paradigm聚唾液酸化的神经细胞粘附分子在恐惧调节范式中参与诱导长期增强和记忆获取和巩固
Polarographic behavior of uranium(VI) in malonic acid media determination of uranium in plutonium丙二酸介质中铀(VI)的极谱行为及其在钚中铀的测定
Ribosomal RNA Genes in the Protozoan Parasite Leishmania major Possess a Nucleosomal Structure
Protist
IF0

