A Survey of Machine Learning for Big Code and Naturalness
Not on the map. Why?
Abstract (arXiv)
Research at the intersection of machine learning, programming languages, and software engineering has recently taken important steps in proposing learnable probabilistic models of source code that exploit code's abundance of patterns. In this article, we survey this work. We contrast programming languages against natural languages and discuss how these similarities and differences drive the design of probabilistic models. We present a taxonomy based on the underlying design principles of each model and use it to navigate the literature. Then, we review how researchers have adapted these models to application areas and discuss cross-cutting and application-specific challenges and opportunities.
Key facts. Cited by 220 papers in the map (data through 7 Oct 2026). First posted on arXiv 18 Sep 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2020: 1; 2021: 45; 2022: 51; 2023: 42; 2024: 26; 2025: 39; 2026: 16.
220 papers.
Sort:
By area:
- 2022PaLM: Scaling Language Modeling with Pathwayscited by 5,304
- 2021Program Synthesis with Large Language Modelscited by 3,509
- 2021CodeXGLUE: A Machine Learning Benchmark Dataset for Code Understanding and Generationcited by 732
- 2021CodeNet: A Large-Scale AI for Code Dataset for Learning a Diversity of Coding Taskscited by 199
- 2024Large Language Model-Based Agents for Software Engineering: A Surveycited by 173
- 2021Retrieval Augmented Code Generation and Summarizationcited by 148
- 2022Large Language Models Meet NL2Code: A Surveycited by 135
- 2024Vulnerability Detection with Code Language Models: How Far Are We?cited by 133
- 2023CodeBERTScore: Evaluating Code Generation with Pretrained Models of Codecited by 101
- 2021Directed Acyclic Graph Network for Conversational Emotion Recognitioncited by 97
- 2020Retrieval-Augmented Generation for Code Summarization via Hybrid GNNcited by 89
- 2021CURE: Code-Aware Neural Machine Translation for Automatic Program Repaircited by 85
38 more
- 2024Enhancing Code LLMs with Reinforcement Learning in Code Generation: A Surveycited by 82
- 2021CoSQA: 20,000+ Web Queries for Code Search and Question Answeringcited by 74
- 2021Directed Acyclic Graph Neural Networkscited by 70
- 2024HyperAgent: Generalist Software Engineering Agents to Solve Coding Tasks at Scalecited by 61
- 2021Self-Supervised Bug Detection and Repaircited by 59
- 2022Top-Down Synthesis for Library Learningcited by 57
- 2024Exploring and Unleashing the Power of Large Language Models in Automated Code Translationcited by 57
- 2021A Survey of Machine Learning for Computer Architecture and Systemscited by 53
- 2022NatGen: Generative pre-training by "Naturalizing" source codecited by 53
- 2023Using Large Language Models to Generate JUnit Tests: An Empirical Studycited by 53
- 2023ICE-Score: Instructing Large Language Models to Evaluate Codecited by 50
- 2021PalmTree: Learning an Assembly Language Model for Instruction Embeddingcited by 49
- 2022CodeFill: Multi-token Code Completion by Jointly Learning from Structure and Naming Sequencescited by 49
- 2022Investigating Explainability of Generative AI for Code through Scenario-based Designcited by 47
- 2024AgileCoder: Dynamic Collaborative Agents for Software Development based on Agile Methodologycited by 45
- 2023Large Language Model-Aware In-Context Learning for Code Generationcited by 42
- 2021CompilerGym: Robust, Performant Compiler Optimization Environments for AI Researchcited by 41
- 2022What is it like to program with artificial intelligence?cited by 39
- 2021Neural Transfer Learning for Repairing Security Vulnerabilities in C Codecited by 36
- 2023SALLM: Security Assessment of Generated Codecited by 35
- 2023Natural Language Generation and Understanding of Big Code for AI-Assisted Programming: A Reviewcited by 32
- 2021Code Completion by Modeling Flattened Abstract Syntax Trees as Graphscited by 30
- 2023Distilled GPT for Source Code Summarizationcited by 30
- 2023Large Language Models of Code Fail at Completing Code with Potential Bugscited by 28
- 2025Let It Flow: Agentic Crafting on Rock and Roll, Building the ROME Model within an Open Agentic Learning Ecosystemcited by 28
- 2025AI Agentic Programming: A Survey of Techniques, Challenges, and Opportunitiescited by 26
- 2021Project-Level Encoding for Neural Source Code Summarization of Subroutinescited by 24
- 2025AlgoTune: Can Language Models Speed Up General-Purpose Numerical Programs?cited by 24
- 2021A Survey on Machine Learning Techniques for Source Code Analysiscited by 23
- 2022Transformers over Directed Acyclic Graphscited by 23
- 2023Deep Learning for Code Intelligence: Survey, Benchmark and Toolkitcited by 22
- 2022CoCoSoDa: Effective Contrastive Learning for Code Searchcited by 21
- 2025Process-Supervised Reinforcement Learning for Code Generationcited by 21
- 2021Generating Adversarial Computer Programs using Optimized Obfuscationscited by 20
- 2021Understanding Neural Code Intelligence Through Program Simplificationcited by 20
- 2022PACE: A Parallelizable Computation Encoder for Directed Acyclic Graphscited by 20
- 2021Improving Code Summarization with Block-wise Abstract Syntax Tree Splittingcited by 19
- 2022CrossBeam: Learning to Search in Bottom-Up Program Synthesiscited by 18
50 most cited of 220 All 220 (JSON)
- 2026SWE-Prometheus: Measuring Engineering Governance Improvements in Real-World Repositories24 Sep 2026
- 2026On the Lexical Superstition of Large Language Models for Code Comprehension: Re-evaluation on Code of Low Lexical Quality22 Sep 2026
- 2026Astar: Learning to Propose Evolution Directions for Self-Evolving Industrial AI Systems27 Aug 2026
- 2026Separating Secrets from Placeholders: A Hybrid CNN-CodeBERT Framework for Three-Class Credential Leakage Detection29 May 2026
- 2026Bridging Generation and Training: A Systematic Review of Quality Issues in LLMs for Code6 May 2026
- 2026AuditRepairBench: A Paired-Execution Trace Corpus for Evaluator-Channel Ranking Instability in Agent Repair6 May 2026
- 2026PLMGH: What Matters in PLM-GNN Hybrids for Code Classification and Vulnerability Detection28 Apr 2026
- 2026SynthFix: Adaptive Neuro-Symbolic Code Vulnerability Repair19 Apr 2026
- 2026Beyond the Autoregressive Horizon: A Comprehensive Survey of Diffusion Models, World Modelling, and State Space Models for Code9 Apr 2026
- 2026Automatic Identification of Parallelizable Loops Using Transformer-Based Source Code Representations31 Mar 2026
- 2026Detecting Data Poisoning in Code Generation LLMs via Black-Box, Vulnerability-Oriented Scanning17 Mar 2026
- 2026Benchmarking Zero-Shot Reasoning Approaches for Error Detection in Solidity Smart Contracts17 Feb 2026
38 more
- 2026ArkTS-CodeSearch: A Open-Source ArkTS Dataset for Code Retrieval5 Feb 2026
- 2026SymPlex: A Structure-Aware Transformer for Symbolic PDE Solving3 Feb 2026
- 2026Many Hands Make Light Work: An LLM-based Multi-Agent System for Detecting Malicious PyPI Packages17 Jan 2026
- 2026MemGovern: Enhancing Code Agents through Learning from Governed Human Experiences11 Jan 2026
- 2025Let It Flow: Agentic Crafting on Rock and Roll, Building the ROME Model within an Open Agentic Learning Ecosystem31 Dec 2025
- 2025The 4/δ Bound: Designing Predictable LLM-Verifier Systems for Formal Method Guarantee30 Nov 2025
- 2025From Code Foundation Models to Agents and Applications: A Comprehensive Survey and Practical Guide to Code Intelligence23 Nov 2025
- 2025Scaling Laws for Code: A More Data-Hungry Regime9 Oct 2025
- 2025DeepCodeSeek: Real-Time API Retrieval for Context-Aware Code Generation30 Sep 2025
- 2025RANGER -- Repository-Level Agent for Graph-Enhanced Retrieval27 Sep 2025
- 2025On the Soundness and Consistency of LLM Agents for Executing Test Cases Written in Natural Language23 Sep 2025
- 2025Discovering Software Parallelization Points Using Deep Neural Networks5 Sep 2025
- 2025Previously on... Automating Code Review25 Aug 2025
- 2025The Fools are Certain; the Wise are Doubtful: Exploring LLM Confidence in Code Completion22 Aug 2025
- 2025RAG for Geoscience: What We Expect, Gaps and Opportunities15 Aug 2025
- 2025AI Agentic Programming: A Survey of Techniques, Challenges, and Opportunities15 Aug 2025
- 2025A Systematic Literature Review on Detecting Software Vulnerabilities with Large Language Models30 Jul 2025
- 2025Vibe Coding as a Reconfiguration of Intent Mediation in Software Development: Definition, Implications, and Research Agenda29 Jul 2025
- 2025Automated Code Review Using Large Language Models with Symbolic Reasoning24 Jul 2025
- 2025A Pilot Study on LLM-Based Agentic Translation from Android to iOS: Pitfalls and Insights21 Jul 2025
- 2025AlgoTune: Can Language Models Speed Up General-Purpose Numerical Programs?19 Jul 2025
- 2025SACL: Understanding and Combating Textual Bias in Code Retrieval with Semantic-Augmented Reranking and Localization25 Jun 2025
- 2025LLM-based Multi-Agent System for Intelligent Refactoring of Haskell Code24 Jun 2025
- 2025Directed Acyclic Graph Convolutional Networks13 Jun 2025
- 2025Deconstructing Obfuscation: A four-dimensional framework for evaluating Large Language Models assembly code deobfuscation capabilities26 May 2025
- 2025Towards Leveraging Large Language Model Summaries for Topic Modeling in Source Code24 Apr 2025
- 2025TD-Suite: All Batteries Included Framework for Technical Debt Classification15 Apr 2025
- 2025Towards an Understanding of Context Utilization in Code Intelligence11 Apr 2025
- 2025Bringing Structure to Naturalness: On the Naturalness of ASTs11 Apr 2025
- 2025Deep Learning-based Intrusion Detection Systems: A Survey10 Apr 2025
- 2025Semantic Mastery: Enhancing LLMs with Advanced Natural Language Understanding1 Apr 2025
- 2025Post-Incorporating Code Structural Knowledge into Pretrained Models via ICL for Code Translation28 Mar 2025
- 2025SEAlign: Alignment Training for Software Engineering Agent24 Mar 2025
- 2025Aligning Crowd-sourced Human Feedback for Reinforcement Learning on Code Generation by Large Language Models19 Mar 2025
- 2025Enhancing Code LLM Training with Programmer Attention19 Mar 2025
- 2025Fully Autonomous Programming using Iterative Multi-Agent Debugging with Large Language Models10 Mar 2025
- 2025LoRACode: LoRA Adapters for Code Embeddings7 Mar 2025
- 2025Empirical evaluation of LLMs in predicting fixes of Configuration bugs in Smart Home System16 Feb 2025
50 newest of 220 All 220 (JSON)
- 2024Large Language Model-Based Agents for Software Engineering: A Surveycited by 173
- 2024HyperAgent: Generalist Software Engineering Agents to Solve Coding Tasks at Scalecited by 61
- 2025Let It Flow: Agentic Crafting on Rock and Roll, Building the ROME Model within an Open Agentic Learning Ecosystemcited by 28
- 2025AI Agentic Programming: A Survey of Techniques, Challenges, and Opportunitiescited by 26
- 2025From Code Foundation Models to Agents and Applications: A Comprehensive Survey and Practical Guide to Code Intelligencecited by 13
- 2025SEAlign: Alignment Training for Software Engineering Agentcited by 11
- 2025Fully Autonomous Programming using Iterative Multi-Agent Debugging with Large Language Modelscited by 3
- 2025Aligning Crowd-sourced Human Feedback for Reinforcement Learning on Code Generation by Large Language Modelscited by 3
- 2025LLM-based Multi-Agent System for Intelligent Refactoring of Haskell Codecited by 3
- 2026Many Hands Make Light Work: An LLM-based Multi-Agent System for Detecting Malicious PyPI Packagescited by 1
- 2025A Pilot Study on LLM-Based Agentic Translation from Android to iOS: Pitfalls and Insightscited by 0
- 2025On the Soundness and Consistency of LLM Agents for Executing Test Cases Written in Natural Languagecited by 0
12 most cited of 13 All 13 (JSON)
- 2026SWE-Prometheus: Measuring Engineering Governance Improvements in Real-World Repositories24 Sep 2026
- 2026Many Hands Make Light Work: An LLM-based Multi-Agent System for Detecting Malicious PyPI Packages17 Jan 2026
- 2025Let It Flow: Agentic Crafting on Rock and Roll, Building the ROME Model within an Open Agentic Learning Ecosystem31 Dec 2025
- 2025From Code Foundation Models to Agents and Applications: A Comprehensive Survey and Practical Guide to Code Intelligence23 Nov 2025
- 2025On the Soundness and Consistency of LLM Agents for Executing Test Cases Written in Natural Language23 Sep 2025
- 2025AI Agentic Programming: A Survey of Techniques, Challenges, and Opportunities15 Aug 2025
- 2025A Pilot Study on LLM-Based Agentic Translation from Android to iOS: Pitfalls and Insights21 Jul 2025
- 2025LLM-based Multi-Agent System for Intelligent Refactoring of Haskell Code24 Jun 2025
- 2025SEAlign: Alignment Training for Software Engineering Agent24 Mar 2025
- 2025Aligning Crowd-sourced Human Feedback for Reinforcement Learning on Code Generation by Large Language Models19 Mar 2025
- 2025Fully Autonomous Programming using Iterative Multi-Agent Debugging with Large Language Models10 Mar 2025
- 2024HyperAgent: Generalist Software Engineering Agents to Solve Coding Tasks at Scale9 Sep 2024
12 newest of 13 All 13 (JSON)
- 2021Retrieval Augmented Code Generation and Summarizationcited by 148
- 2020Retrieval-Augmented Generation for Code Summarization via Hybrid GNNcited by 89
- 2025RAG for Geoscience: What We Expect, Gaps and Opportunitiescited by 5
- 2025SACL: Understanding and Combating Textual Bias in Code Retrieval with Semantic-Augmented Reranking and Localizationcited by 4
- 2025RAG for Geoscience: What We Expect, Gaps and Opportunities15 Aug 2025
- 2025SACL: Understanding and Combating Textual Bias in Code Retrieval with Semantic-Augmented Reranking and Localization25 Jun 2025
- 2021Retrieval Augmented Code Generation and Summarization26 Aug 2021
- 2020Retrieval-Augmented Generation for Code Summarization via Hybrid GNN9 Jun 2020
- 2022PaLM: Scaling Language Modeling with Pathwayscited by 5,304
- 2021Program Synthesis with Large Language Modelscited by 3,509
- 2021CodeXGLUE: A Machine Learning Benchmark Dataset for Code Understanding and Generationcited by 732
- 2021CodeNet: A Large-Scale AI for Code Dataset for Learning a Diversity of Coding Taskscited by 199
- 2022Large Language Models Meet NL2Code: A Surveycited by 135
- 2024Vulnerability Detection with Code Language Models: How Far Are We?cited by 133
- 2023CodeBERTScore: Evaluating Code Generation with Pretrained Models of Codecited by 101
- 2021Directed Acyclic Graph Network for Conversational Emotion Recognitioncited by 97
- 2021CURE: Code-Aware Neural Machine Translation for Automatic Program Repaircited by 85
- 2024Enhancing Code LLMs with Reinforcement Learning in Code Generation: A Surveycited by 82
- 2021CoSQA: 20,000+ Web Queries for Code Search and Question Answeringcited by 74
- 2021Directed Acyclic Graph Neural Networkscited by 70
12 most cited of 196 All 196 (JSON)
- 2026On the Lexical Superstition of Large Language Models for Code Comprehension: Re-evaluation on Code of Low Lexical Quality22 Sep 2026
- 2026Separating Secrets from Placeholders: A Hybrid CNN-CodeBERT Framework for Three-Class Credential Leakage Detection29 May 2026
- 2026Bridging Generation and Training: A Systematic Review of Quality Issues in LLMs for Code6 May 2026
- 2026AuditRepairBench: A Paired-Execution Trace Corpus for Evaluator-Channel Ranking Instability in Agent Repair6 May 2026
- 2026PLMGH: What Matters in PLM-GNN Hybrids for Code Classification and Vulnerability Detection28 Apr 2026
- 2026SynthFix: Adaptive Neuro-Symbolic Code Vulnerability Repair19 Apr 2026
- 2026Automatic Identification of Parallelizable Loops Using Transformer-Based Source Code Representations31 Mar 2026
- 2026Benchmarking Zero-Shot Reasoning Approaches for Error Detection in Solidity Smart Contracts17 Feb 2026
- 2026ArkTS-CodeSearch: A Open-Source ArkTS Dataset for Code Retrieval5 Feb 2026
- 2026SymPlex: A Structure-Aware Transformer for Symbolic PDE Solving3 Feb 2026
- 2026MemGovern: Enhancing Code Agents through Learning from Governed Human Experiences11 Jan 2026
- 2025The 4/δ Bound: Designing Predictable LLM-Verifier Systems for Formal Method Guarantee30 Nov 2025
12 newest of 196 All 196 (JSON)