mlsanityData to 7 Oct 2026

Deep Learning for Code Intelligence: Survey, Benchmark and Toolkit

arXiv 2401.00288 ↗First posted 30 Dec 2023cs.SE cs.AIcited by 22

Not on the map. Why?

Abstract (arXiv)

Code intelligence leverages machine learning techniques to extract knowledge from extensive code corpora, with the aim of developing intelligent tools to improve the quality and productivity of computer programming. Currently, there is already a thriving research community focusing on code intelligence, with efforts ranging from software engineering, machine learning, data mining, natural language processing, and programming languages. In this paper, we conduct a comprehensive literature review on deep learning for code intelligence, from the aspects of code representation learning, deep learning techniques, and application tasks. We also benchmark several state-of-the-art neural models for code intelligence, and provide an open-source toolkit tailored for the rapid prototyping of deep-learning-based code intelligence models. In particular, we inspect the existing code intelligence models under the basis of code representation learning, and provide a comprehensive overview to enhance comprehension of the present state of code intelligence. Furthermore, we publicly release the source code and data resources to provide the community with a ready-to-use benchmark, which can facilitate the evaluation and comparison of existing and future code intelligence models (https://xcodemind.github.io). At last, we also point out several challenging and promising directions for future research.

Key facts. Cited by 22 papers in the map (data through 7 Oct 2026). Builds on 214 of its 323 references that are in the map. First posted on arXiv 30 Dec 2023.

Builds on

214 of 323 references.

References · 214

  1. 2017Attention Is All You Needcited by 59,932
  2. 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
  3. 2020Language Models are Few-Shot Learnerscited by 32,199
  4. 2019Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformercited by 14,491
  5. 2021Evaluating Large Language Models Trained on Codecited by 8,053
  6. 2019BART: Denoising Sequence-to-Sequence Pre-training for Natural Language Generation, Translation, and Comprehensioncited by 5,874
  7. 2022PaLM: Scaling Language Modeling with Pathwayscited by 5,304
  8. 2014Neural Machine Translation by Jointly Learning to Align and Translatecited by 4,530
  9. 2013Efficient Estimation of Word Representations in Vector Spacecited by 4,346
  10. 2021Program Synthesis with Large Language Modelscited by 3,509
  11. 2016Towards Evaluating the Robustness of Neural Networkscited by 2,976
  12. 2016Membership Inference Attacks against Machine Learning Modelscited by 2,221
38 more
  1. 2020Extracting Training Data from Large Language Modelscited by 2,144
  2. 2023Code Llama: Open Foundation Models for Codecited by 2,105
  3. 2019fairseq: A Fast, Extensible Toolkit for Sequence Modelingcited by 1,486
  4. 2022Competition-Level Code Generation with AlphaCodecited by 1,427
  5. 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,286
  6. 2018Spider: A Large-Scale Human-Labeled Dataset for Complex and Cross-Domain Semantic Parsing and Text-to-SQL Taskcited by 1,120
  7. 2021CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding and Generationcited by 890
  8. 2022CodeGen: An Open Large Language Model for Code with Multi-Turn Program Synthesiscited by 876
  9. 2015Gated Graph Sequence Neural Networkscited by 792
  10. 2021CodeXGLUE: A Machine Learning Benchmark Dataset for Code Understanding and Generationcited by 732
  11. 2023WizardCoder: Empowering Code Large Language Models with Evol-Instructcited by 728
  12. 2017Seq2SQL: Generating Structured Queries from Natural Language using Reinforcement Learningcited by 679
  13. 2019CodeSearchNet Challenge: Evaluating the State of Semantic Code Searchcited by 638
  14. 2014Neural Turing Machinescited by 630
  15. 2020GraphCodeBERT: Pre-training Code Representations with Data Flowcited by 600
  16. 2023Textbooks Are All You Needcited by 561
  17. 2022InCoder: A Generative Model for Code Infilling and Synthesiscited by 492
  18. 2019On Evaluating Adversarial Robustnesscited by 442
  19. 2021Unified Pre-training for Program Understanding and Generationcited by 361
  20. 2022UniXcoder: Unified Cross-Modal Pre-training for Code Representationcited by 355
  21. 2018AllenNLP: A Deep Semantic Natural Language Processing Platformcited by 347
  22. 2023CodeT5+: Open Code Large Language Models for Code Understanding and Generationcited by 327
  23. 2019Devign: Effective Vulnerability Identification by Learning Comprehensive Program Semantics via Graph Neural Networkscited by 266
  24. 2020Unsupervised Translation of Programming Languagescited by 262
  25. 2018code2vec: Learning Distributed Representations of Codecited by 249
  26. 2020IntelliCode Compose: Code Generation Using Transformercited by 225
  27. 2017A Survey of Machine Learning for Big Code and Naturalnesscited by 220
  28. 2017Learning to Represent Programs with Graphscited by 219
  29. 2019CoSQL: A Conversational Text-to-SQL Challenge Towards Cross-Domain Natural Language Interfaces to Databasescited by 180
  30. 2018code2seq: Generating Sequences from Structured Representations of Codecited by 177
  31. 2023ClassEval: A Manually-Crafted Benchmark for Evaluating LLMs on Class-level Code Generationcited by 166
  32. 2016Language to Logical Form with Neural Attentioncited by 158
  33. 2016DeepCoder: Learning to Write Programscited by 145
  34. 2018SequenceR: Sequence-to-Sequence Learning for End-to-End Program Repaircited by 144
  35. 2019SParC: Cross-Domain Semantic Parsing in Contextcited by 141
  36. 2020A Transformer-based Approach for Source Code Summarizationcited by 129
  37. 2017RobustFill: Neural Program Learning under Noisy I/Ocited by 124
  38. 2022ReACC: A Retrieval-Augmented Code Completion Frameworkcited by 117

50 most cited of 214 All 214 (JSON)

Built on by

Cited by year

Citing papers per year: 2024: 11; 2025: 11.

22 papers.

Sort:

By area:

  1. 2024WebCode2M: A Real-World Dataset for Code Generation from Webpage Designscited by 43
  2. 2025Advancing Multi-Agent Systems Through Model Context Protocol: Architecture, Implementation, and Applicationscited by 23
  3. 2024CodeIP: A Grammar-Guided Multi-Bit Watermark for Large Language Models of Codecited by 21
  4. 2024Benchmarks and Metrics for Evaluations of Code Generation: A Critical Reviewcited by 19
  5. 2024Investigating Large Language Models for Code Vulnerability Detection: An Experimental Studycited by 11
  6. 2025Towards an Understanding of Context Utilization in Code Intelligencecited by 10
  7. 2024Does Your Neural Code Completion Model Use My Code? A Membership Inference Approachcited by 9
  8. 2025CODESYNC: Synchronizing Large Language Models with Dynamic Code Evolution at Scalecited by 8
  9. 2024Mastering the Craft of Data Synthesis for CodeLLMscited by 3
  10. 2025Scrub It Out! Erasing Sensitive Memorization in Code Language Models via Machine Unlearningcited by 3
  11. 2024A Systematic Literature Review on Explainability for Machine/Deep Learning-based Software Engineering Researchcited by 2
  12. 2024Machine Learning for Blockchain Data Analysis: Progress and Opportunitiescited by 2
10 more
  1. 2025Is Compression Really Linear with Code Intelligence?cited by 2
  2. 2025Code-driven Number Sequence Calculation: Enhancing the inductive Reasoning Abilities of Large Language Modelscited by 2
  3. 2024Open Artificial Knowledgecited by 1
  4. 2025Can Large Language Models Understand Intermediate Representations in Compilers?cited by 1
  5. 2025Program Synthesis Dialog Agents for Interactive Decision-Makingcited by 1
  6. 2025Code-Driven Inductive Synthesis: Enhancing Reasoning Abilities of Large Language Models with Sequencescited by 1
  7. 2024In-Context Code-Text Learning for Bimodal Software Engineeringcited by 0
  8. 2024Transducer Tuning: Efficient Model Adaptation for Software Tasks Using Code Property Graphscited by 0
  9. 2025How to Select Pre-Trained Code Models for Reuse? A Learning Perspectivecited by 0
  10. 2025On the Difficulty of Selecting Few-Shot Examples for Effective LLM-based Vulnerability Detectioncited by 0