Unified Pre-training for Program Understanding and Generation
Not on the map. Why?
Abstract (arXiv)
Code summarization and generation empower conversion between programming language (PL) and natural language (NL), while code translation avails the migration of legacy code from one PL to another. This paper introduces PLBART, a sequence-to-sequence model capable of performing a broad spectrum of program and language understanding and generation tasks. PLBART is pre-trained on an extensive collection of Java and Python functions and associated NL text via denoising autoencoding. Experiments on code summarization in the English language, code generation, and code translation in seven programming languages show that PLBART outperforms or rivals state-of-the-art models. Moreover, experiments on discriminative tasks, e.g., program repair, clone detection, and vulnerable code detection, demonstrate PLBART's effectiveness in program understanding. Furthermore, analysis reveals that PLBART learns program syntax, style (e.g., identifier naming convention), logical flow (e.g., if block inside an else block is equivalent to else if block) that are crucial to program semantics and thus excels even with limited annotations.
Key facts. Cited by 361 papers in the map (data through 7 Oct 2026). Builds on 40 of its 63 references that are in the map. First posted on arXiv 10 Mar 2021.
Builds on
40 of 63 references.
References · 40
- 2017Attention Is All You Needcited by 59,932
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
- 2019RoBERTa: A Robustly Optimized BERT Pretraining Approachcited by 13,266
- 2019BART: Denoising Sequence-to-Sequence Pre-training for Natural Language Generation, Translation, and Comprehensioncited by 5,874
- 2019Unsupervised Cross-lingual Representation Learning at Scalecited by 3,907
- 2018SentencePiece: A simple and language independent subword tokenizer and detokenizer for Neural Text Processingcited by 1,973
- 2019fairseq: A Fast, Extensible Toolkit for Sequence Modelingcited by 1,486
- 2019VisualBERT: A Simple and Performant Baseline for Vision and Languagecited by 1,291
- 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,286
- 2019Cross-lingual Language Model Pretrainingcited by 1,088
- 2020Multilingual Denoising Pre-training for Neural Machine Translationcited by 1,028
- 2015Effective Approaches to Attention-based Neural Machine Translationcited by 1,024
28 more
- 2021CodeXGLUE: A Machine Learning Benchmark Dataset for Code Understanding and Generationcited by 732
- 2019VideoBERT: A Joint Model for Video and Language Representation Learningcited by 702
- 2019CodeSearchNet Challenge: Evaluating the State of Semantic Code Searchcited by 638
- 2020GraphCodeBERT: Pre-training Code Representations with Data Flowcited by 600
- 2019Release Strategies and the Social Impacts of Language Modelscited by 505
- 2020CodeBLEU: a Method for Automatic Evaluation of Code Synthesiscited by 468
- 2019Devign: Effective Vulnerability Identification by Learning Comprehensive Program Semantics via Graph Neural Networkscited by 266
- 2020Unsupervised Translation of Programming Languagescited by 262
- 2018code2vec: Learning Distributed Representations of Codecited by 249
- 2018code2seq: Generating Sequences from Structured Representations of Codecited by 177
- 2018SequenceR: Sequence-to-Sequence Learning for End-to-End Program Repaircited by 144
- 2020Deep Learning based Vulnerability Detection: Are We There Yet?cited by 142
- 2020A Transformer-based Approach for Source Code Summarizationcited by 129
- 2018Automated Vulnerability Detection in Source Code Using Deep Representation Learningcited by 114
- 2018An Empirical Study on Learning Bug-Fixing Patches in the Wild via Neural Machine Translationcited by 106
- 2018Mapping Language to Code in Programmatic Contextcited by 104
- 2018Tree-to-tree Neural Networks for Program Translationcited by 93
- 2016A Convolutional Attention Network for Extreme Summarization of Source Codecited by 90
- 2020PyMT5: multi-mode translation of natural language and Python code with transformerscited by 80
- 2020Detecting Code Clones with Graph Neural Networkand Flow-Augmented Abstract Syntax Treecited by 68
- 2017Code Completion with Neural Attention and Pointer Networkscited by 49
- 2018CODIT: Code Editing with Tree-Based Neural Modelscited by 40
- 2015On the "Naturalness" of Buggy Codecited by 35
- 2019Tree-Transformer: A Transformer-Based Method for Correction of Tree-Structured Datacited by 20
- 2019Coupling Retrieval and Meta-Learning for Context-Dependent Semantic Parsingcited by 18
- 2019Learning Programmatic Idioms for Scalable Semantic Parsingcited by 17
- 2018Building Language Models for Text with Named Entitiescited by 15
- 2018Program Language Translation Using a Grammar-Driven Tree-to-Tree Modelcited by 6
Built on by
Citing papers per year: 2021: 29; 2022: 77; 2023: 118; 2024: 71; 2025: 42; 2026: 24.
361 papers.
Sort:
By area:
- 2023Code Llama: Open Foundation Models for Codecited by 2,105
- 2021CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding and Generationcited by 890
- 2023StarCoder: may the source be with you!cited by 790
- 2024A Survey on Large Language Models for Code Generationcited by 646
- 2022InCoder: A Generative Model for Code Infilling and Synthesiscited by 492
- 2023Large Language Models for Software Engineering: A Systematic Literature Reviewcited by 389
- 2022A Systematic Evaluation of Large Language Models of Codecited by 360
- 2022UniXcoder: Unified Cross-Modal Pre-training for Code Representationcited by 355
- 2022The Stack: 3 TB of permissively licensed source codecited by 354
- 2024Retrieval-Augmented Generation for AI-Generated Content: A Surveycited by 352
- 2023CodeT5+: Open Code Large Language Models for Code Understanding and Generationcited by 327
- 2023CodeGeeX: A Pre-Trained Model for Code Generation with Multilingual Benchmarking on HumanEval-Xcited by 294
38 more
- 2023A Comprehensive Survey of AI-Generated Content (AIGC): A History of Generative AI from GAN to ChatGPTcited by 221
- 2023CrossCodeEval: A Diverse and Multilingual Benchmark for Cross-File Code Completioncited by 181
- 2023Planning with Large Language Models for Code Generationcited by 179
- 2024MapCoder: Multi-Agent Code Generation for Competitive Problem Solvingcited by 177
- 2023SantaCoder: don't reach for the stars!cited by 169
- 2022Multi-lingual Evaluation of Code Generation Modelscited by 158
- 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
- 2021AMMUS : A Survey of Transformer-based Pretrained Models in Natural Language Processingcited by 131
- 2023EvoPrompting: Language Models for Code-Level Neural Architecture Searchcited by 129
- 2022Few-shot training LLMs for project-specific code-summarizationcited by 128
- 2022ReACC: A Retrieval-Augmented Code Completion Frameworkcited by 117
- 2023RLTF: Reinforcement Learning from Unit Test Feedbackcited by 110
- 2025OpenCodeReasoning: Advancing Data Distillation for Competitive Codingcited by 106
- 2022ReCode: Robustness Evaluation of Code Generation Modelscited by 100
- 2022Automating Code Review Activities by Large-Scale Pre-trainingcited by 98
- 2023Confronting Reward Model Overoptimization with Constrained RLHFcited by 96
- 2023Execution-based Code Generation using Deep Reinforcement Learningcited by 95
- 2022CERT: Continual Pre-Training on Sketches for Library-Oriented Code Generationcited by 87
- 2021Generate & Rank: A Multi-task Framework for Math Word Problemscited by 82
- 2021Leveraging Automated Unit Tests for Unsupervised Code Translationcited by 82
- 2023A Survey of GPT-3 Family Large Language Models Including ChatGPT and GPT-4cited by 81
- 2023Automatic Semantic Augmentation of Language Model Prompts (for Code Summarization)cited by 72
- 2023Is ChatGPT the Ultimate Programming Assistant -- How far is it?cited by 72
- 2024Getting the most out of your tokenizer for pre-training and domain adaptationcited by 65
- 2024Large Language Models for Cyber Security: A Systematic Literature Reviewcited by 65
- 2022CoCoMIC: Code Completion By Jointly Modeling In-file and Cross-file Contextcited by 64
- 2021SynCoBERT: Syntax-Guided Multi-Modal Contrastive Pre-Training for Code Representationcited by 63
- 2024EffiBench: Benchmarking the Efficiency of Automatically Generated Codecited by 62
- 2021CoTexT: Multi-task Learning with Code-Text Transformercited by 61
- 2024Agents in Software Engineering: Survey, Landscape, and Visioncited by 60
- 2021AVATAR: A Parallel Corpus for Java-Python Program Translationcited by 59
- 2025OpenCodeInstruct: A Large-scale Instruction Tuning Dataset for Code LLMscited by 57
- 2023Copiloting the Copilots: Fusing Large Language Models with Completion Engines for Automated Program Repaircited by 55
- 2023CodeTransOcean: A Comprehensive Multilingual Benchmark for Code Translationcited by 55
- 2022XLCoST: A Benchmark Dataset for Cross-lingual Code Intelligencecited by 54
- 2022When Language Model Meets Private Librarycited by 54
50 most cited of 361 All 361 (JSON)
- 2026Large Language Models for Programming: Actually Fixing or Reimplementing Incorrect Code?24 Sep 2026
- 2026Evaluating Language Models on Cross-Language Code Functional Equivalence25 Aug 2026
- 2026Evaluating and Mitigating the Misguidance Effect of Buggy Code in LLM-Generated Unit Tests24 Jul 2026
- 2026Dependency-Guided Code Generation: Structured Matrix Decomposition and Consistency-Guided Refinement18 Jul 2026
- 2026Quantize with Confidence? An Empirical Study of Quantization for Code Generation15 Jul 2026
- 2026Evaluating Neural Decompilation of Dart AOT Binaries: Fine-Tuning, Metric Validity, Specification Leakage, and Reliability7 Jul 2026
- 2026Beyond Refusal: A Same-Lineage Study of Aligned and Abliterated LLMs for Vulnerability Analysis7 Jul 2026
- 2026Recall Before Rerank: Benchmarking Deep Learning Models for Large-Scale Code-to-Code Retrieval24 Jun 2026
- 2026JupOtter: Cell-Level Bug Detection in Jupyter Notebooks22 Jun 2026
- 2026Frontier Coding Agents Use Metaprogramming to Adapt to Unfamiliar Programming Languages9 Jun 2026
- 2026Separating Secrets from Placeholders: A Hybrid CNN-CodeBERT Framework for Three-Class Credential Leakage Detection29 May 2026
- 2026Carbon-Taxed Transformers: A Green Compression Pipeline for Overgrown Language Models28 Apr 2026
38 more
- 2026PLMGH: What Matters in PLM-GNN Hybrids for Code Classification and Vulnerability Detection28 Apr 2026
- 2026SolidCoder: Bridging the Mental-Reality Gap in LLM Code Generation through Concrete Execution20 Apr 2026
- 2026Bidirectional Small-Granularity Search between Code and Text19 Apr 2026
- 2026Prompt-Driven Code Summarization: A Systematic Literature Review16 Apr 2026
- 2026Can Coding Agents Be General Agents?10 Apr 2026
- 2026Revisiting Gene Ontology Knowledge Discovery with Hierarchical Feature Selection and Virtual Study Group of AI Agents20 Mar 2026
- 2026AnCoder: Anchored Code Generation via Discrete Diffusion Models5 Feb 2026
- 2026One Model, Many Skills: Parameter-Efficient Fine-Tuning for Multitask Code Analysis3 Feb 2026
- 2026Canonical Intermediate Representation for LLM-based optimization problem formulation and code generation2 Feb 2026
- 2026On the Impact of Code Comments for Automated Bug-Fixing: An Empirical Study30 Jan 2026
- 2026Many Hands Make Light Work: An LLM-based Multi-Agent System for Detecting Malicious PyPI Packages17 Jan 2026
- 2026Digital Twin AI: Opportunities and Challenges from Large Language Models to World Models4 Jan 2026
- 2025From Illusion to Insight: Change-Aware File-Level Software Defect Prediction Using Agentic AI29 Dec 2025
- 2025SoK: Understanding (New) Security Issues Across AI4Code Use Cases20 Dec 2025
- 2025Beyond Code Pairs: Dialogue-Based Data Generation for LLM Code Translation29 Nov 2025
- 2025Agentic Verification of Software Systems21 Nov 2025
- 2025A Metamorphic Testing Perspective on Knowledge Distillation for Language Models of Code: Does the Student Deeply Mimic the Teacher?7 Nov 2025
- 2025Enhancing Neural Code Representation with Additional Context14 Oct 2025
- 2025Learning Bug Context for PyTorch-to-JAX Translation with LLMs10 Oct 2025
- 2025Multi Language Models for On-the-Fly Syntax Highlighting5 Oct 2025
- 2025SecureBERT 2.0: Advanced Language Model for Cybersecurity Intelligence30 Sep 2025
- 2025Red Teaming Program Repair Agents: When Correct Patches can Hide Vulnerabilities30 Sep 2025
- 2025What Do They Fix? LLM-Aided Categorization of Security Patches for Critical Memory Bugs26 Sep 2025
- 2025Universal and Transferable Adversarial Attack on Large Language Models Using Exponentiated Gradient Descent20 Aug 2025
- 2025Interpreting Performance Profiles with Deep Learning1 Aug 2025
- 2025SPENCER: Self-Adaptive Model Distillation for Efficient Code Retrieval1 Aug 2025
- 2025A Systematic Literature Review on Detecting Software Vulnerabilities with Large Language Models30 Jul 2025
- 2025On The Role of Pretrained Language Models in General-Purpose Text Embeddings: A Survey28 Jul 2025
- 2025Fine-Tuning Multilingual Language Models for Code Review: An Empirical Study on Industrial C# Projects25 Jul 2025
- 2025AccessGuru: Leveraging LLMs to Detect and Correct Web Accessibility Violations in HTML Code24 Jul 2025
- 2025Today's Cat Is Tomorrow's Dog: Accounting for Time-Based Changes in the Labels of ML Vulnerability Detection Approaches13 Jun 2025
- 2025Contamination Means Overestimation? A Fine-Grained Empirical Study in Code Intelligence3 Jun 2025
- 2025LEANCODE: Understanding Models Better for Code Simplification of Pre-trained Large Language Models20 May 2025
- 2025Structure-Aware Corpus Construction and User-Perception-Aligned Metrics for Large-Language-Model Code Completion19 May 2025
- 2025Adversarial Attack on Large Language Models using Exponentiated Gradient Descent14 May 2025
- 2025Evaluate-and-Purify: Fortifying Code Language Models Against Adversarial Attacks Using LLM-as-a-Judge28 Apr 2025
- 2025Large Language Models are Qualified Benchmark Builders: Rebuilding Pre-Training Datasets for Advancing Code Intelligence Tasks28 Apr 2025
- 2025Small Models, Big Tasks: An Exploratory Empirical Study on Small Language Models for Function Calling27 Apr 2025
50 newest of 361 All 361 (JSON)
- 2024Agents in Software Engineering: Survey, Landscape, and Visioncited by 60
- 2023AgentCoder: Multi-Agent-based Code Generation with Iterative Testing and Optimisationcited by 31
- 2025CODESIM: Multi-Agent Code Generation and Problem Solving through Simulation-Driven Planning and Debuggingcited by 31
- 2025debug-gym: A Text-Based Environment for Interactive Debuggingcited by 19
- 2025DocAgent: A Multi-Agent System for Automated Code Documentation Generationcited by 16
- 2025Small Models, Big Tasks: An Exploratory Empirical Study on Small Language Models for Function Callingcited by 7
- 2025Agentic Verification of Software Systemscited by 5
- 2024Fortran2CPP: Automating Fortran-to-C++ Translation using LLMs via Multi-Turn Dialogue and Dual-Agent Integrationcited by 4
- 2025Red Teaming Program Repair Agents: When Correct Patches can Hide Vulnerabilitiescited by 4
- 2024Solution-oriented Agent-based Models Generation with Verifier-assisted Iterative In-context Learningcited by 2
- 2026Can Coding Agents Be General Agents?cited by 2
- 2026Many Hands Make Light Work: An LLM-based Multi-Agent System for Detecting Malicious PyPI Packagescited by 1
12 most cited of 14 All 14 (JSON)
- 2026Frontier Coding Agents Use Metaprogramming to Adapt to Unfamiliar Programming Languages9 Jun 2026
- 2026Can Coding Agents Be General Agents?10 Apr 2026
- 2026Many Hands Make Light Work: An LLM-based Multi-Agent System for Detecting Malicious PyPI Packages17 Jan 2026
- 2025From Illusion to Insight: Change-Aware File-Level Software Defect Prediction Using Agentic AI29 Dec 2025
- 2025Agentic Verification of Software Systems21 Nov 2025
- 2025Red Teaming Program Repair Agents: When Correct Patches can Hide Vulnerabilities30 Sep 2025
- 2025Small Models, Big Tasks: An Exploratory Empirical Study on Small Language Models for Function Calling27 Apr 2025
- 2025DocAgent: A Multi-Agent System for Automated Code Documentation Generation11 Apr 2025
- 2025debug-gym: A Text-Based Environment for Interactive Debugging27 Mar 2025
- 2025CODESIM: Multi-Agent Code Generation and Problem Solving through Simulation-Driven Planning and Debugging8 Feb 2025
- 2024Fortran2CPP: Automating Fortran-to-C++ Translation using LLMs via Multi-Turn Dialogue and Dual-Agent Integration27 Dec 2024
- 2024Agents in Software Engineering: Survey, Landscape, and Vision13 Sep 2024
12 newest of 14 All 14 (JSON)
- 2024Retrieval-Augmented Generation for AI-Generated Content: A Surveycited by 352
- 2021Retrieval Augmented Code Generation and Summarizationcited by 148
- 2022ReACC: A Retrieval-Augmented Code Completion Frameworkcited by 117
- 2023RAP-Gen: Retrieval-Augmented Patch Generation with CodeT5 for Automatic Program Repaircited by 43
- 2025An Empirical Study of Retrieval-Augmented Code Generation: Challenges and Opportunitiescited by 17
- 2024Building A Coding Assistant via the Retrieval-Augmented Language Modelcited by 5
- 2025An Empirical Study of Retrieval-Augmented Code Generation: Challenges and Opportunities23 Jan 2025
- 2024Building A Coding Assistant via the Retrieval-Augmented Language Model21 Oct 2024
- 2024Retrieval-Augmented Generation for AI-Generated Content: A Survey29 Feb 2024
- 2023RAP-Gen: Retrieval-Augmented Patch Generation with CodeT5 for Automatic Program Repair12 Sep 2023
- 2022ReACC: A Retrieval-Augmented Code Completion Framework15 Mar 2022
- 2021Retrieval Augmented Code Generation and Summarization26 Aug 2021
- 2023Code Llama: Open Foundation Models for Codecited by 2,105
- 2024MapCoder: Multi-Agent Code Generation for Competitive Problem Solvingcited by 177
- 2025OpenCodeReasoning: Advancing Data Distillation for Competitive Codingcited by 106
- 2023Beyond Accuracy: Evaluating Self-Consistency of Code Large Language Models with IdentityChaincited by 31
- 2024Unveiling the Statistical Foundations of Chain-of-Thought Prompting Methodscited by 27
- 2025OpenCodeReasoning: Advancing Data Distillation for Competitive Coding2 Apr 2025
- 2024Unveiling the Statistical Foundations of Chain-of-Thought Prompting Methods25 Aug 2024
- 2024MapCoder: Multi-Agent Code Generation for Competitive Problem Solving18 May 2024
- 2023Beyond Accuracy: Evaluating Self-Consistency of Code Large Language Models with IdentityChain21 Oct 2023
- 2023Code Llama: Open Foundation Models for Code24 Aug 2023
- 2023Better Language Models of Code through Self-Improvementcited by 14
- 2023Explain-then-Translate: An Analysis on Improving Program Translation with Self-generated Explanationscited by 12
- 2023DocChecker: Bootstrapping Code Large Language Model for Detecting and Resolving Code-Comment Inconsistenciescited by 3
- 2024Semi-Instruct: Bridging Natural-Instruct and Self-Instruct for Code Large Language Modelscited by 3
- 2024Semi-Instruct: Bridging Natural-Instruct and Self-Instruct for Code Large Language Models1 Mar 2024
- 2023Explain-then-Translate: An Analysis on Improving Program Translation with Self-generated Explanations13 Nov 2023
- 2023DocChecker: Bootstrapping Code Large Language Model for Detecting and Resolving Code-Comment Inconsistencies10 Jun 2023
- 2023Better Language Models of Code through Self-Improvement2 Apr 2023
- 2021CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding and Generationcited by 890
- 2023StarCoder: may the source be with you!cited by 790
- 2024A Survey on Large Language Models for Code Generationcited by 646
- 2022InCoder: A Generative Model for Code Infilling and Synthesiscited by 492
- 2023Large Language Models for Software Engineering: A Systematic Literature Reviewcited by 389
- 2022A Systematic Evaluation of Large Language Models of Codecited by 360
- 2022UniXcoder: Unified Cross-Modal Pre-training for Code Representationcited by 355
- 2022The Stack: 3 TB of permissively licensed source codecited by 354
- 2023CodeT5+: Open Code Large Language Models for Code Understanding and Generationcited by 327
- 2023CodeGeeX: A Pre-Trained Model for Code Generation with Multilingual Benchmarking on HumanEval-Xcited by 294
- 2023A Comprehensive Survey of AI-Generated Content (AIGC): A History of Generative AI from GAN to ChatGPTcited by 221
- 2023CrossCodeEval: A Diverse and Multilingual Benchmark for Cross-File Code Completioncited by 181
12 most cited of 322 All 322 (JSON)
- 2026Large Language Models for Programming: Actually Fixing or Reimplementing Incorrect Code?24 Sep 2026
- 2026Evaluating Language Models on Cross-Language Code Functional Equivalence25 Aug 2026
- 2026Evaluating and Mitigating the Misguidance Effect of Buggy Code in LLM-Generated Unit Tests24 Jul 2026
- 2026Dependency-Guided Code Generation: Structured Matrix Decomposition and Consistency-Guided Refinement18 Jul 2026
- 2026Quantize with Confidence? An Empirical Study of Quantization for Code Generation15 Jul 2026
- 2026Evaluating Neural Decompilation of Dart AOT Binaries: Fine-Tuning, Metric Validity, Specification Leakage, and Reliability7 Jul 2026
- 2026Beyond Refusal: A Same-Lineage Study of Aligned and Abliterated LLMs for Vulnerability Analysis7 Jul 2026
- 2026Recall Before Rerank: Benchmarking Deep Learning Models for Large-Scale Code-to-Code Retrieval24 Jun 2026
- 2026JupOtter: Cell-Level Bug Detection in Jupyter Notebooks22 Jun 2026
- 2026Separating Secrets from Placeholders: A Hybrid CNN-CodeBERT Framework for Three-Class Credential Leakage Detection29 May 2026
- 2026Carbon-Taxed Transformers: A Green Compression Pipeline for Overgrown Language Models28 Apr 2026
- 2026PLMGH: What Matters in PLM-GNN Hybrids for Code Classification and Vulnerability Detection28 Apr 2026
12 newest of 322 All 322 (JSON)