A Convolutional Attention Network for Extreme Summarization of Source Code
Not on the map. Why?
Abstract (arXiv)
Attention mechanisms in neural networks have proved useful for problems in which the input and output do not have fixed dimension. Often there exist features that are locally translation invariant and would be valuable for directing the model's attention, but previous attentional architectures are not constructed to learn such features specifically. We introduce an attentional neural network that employs convolution on the input tokens to detect local time-invariant and long-range topical attention features in a context-dependent way. We apply this architecture to the problem of extreme summarization of source code snippets into short, descriptive function name-like summaries. Using those features, the model sequentially generates a summary by marginalizing over two attention mechanisms: one that predicts the next summary token based on the attention weights of the input tokens and another that is able to copy a code token as-is directly into the summary. We demonstrate our convolutional attention neural network's performance on 10 popular Java projects showing that it achieves better performance compared to previous attentional mechanisms.
Key facts. Cited by 90 papers in the map (data through 7 Oct 2026). First posted on arXiv 9 Feb 2016.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 39; 2022: 17; 2023: 17; 2024: 7; 2025: 7; 2026: 3.
90 papers.
Sort:
By area:
- 2021Program Synthesis with Large Language Modelscited by 3,509
- 2021CodeXGLUE: A Machine Learning Benchmark Dataset for Code Understanding and Generationcited by 732
- 2021Unified Pre-training for Program Understanding and Generationcited by 361
- 2021Retrieval Augmented Code Generation and Summarizationcited by 148
- 2021CURE: Code-Aware Neural Machine Translation for Automatic Program Repaircited by 85
- 2023Is ChatGPT the Ultimate Programming Assistant -- How far is it?cited by 72
- 2024RepoAgent: An LLM-Powered Open-Source Framework for Repository-level Code Documentation Generationcited by 69
- 2021DOBF: A Deobfuscation Pre-Training Objective for Programming Languagescited by 68
- 2021Language-Agnostic Representation Learning of Source Code from Structure and Contextcited by 63
- 2021Attention, please! A survey of Neural Attention Models in Deep Learningcited by 50
- 2021On the Evaluation of Neural Code Summarizationcited by 47
- 2021Multilingual training for Software Engineeringcited by 43
38 more
- 2022MCoNaLa: A Benchmark for Code Generation from Multiple Natural Languagescited by 41
- 2021TreeBERT: A Tree-Based Pre-Trained Model for Programming Languagecited by 40
- 2023Natural Language Generation and Understanding of Big Code for AI-Assisted Programming: A Reviewcited by 32
- 2021Does Pretraining for Summarization Require Knowledge Transfer?cited by 30
- 2023Extending Source Code Pre-Trained Language Models to Summarise Decompiled Binariescited by 25
- 2021A Survey on Machine Learning Techniques for Source Code Analysiscited by 23
- 2023Deep Learning for Code Intelligence: Survey, Benchmark and Toolkitcited by 22
- 2021Generating Adversarial Computer Programs using Optimized Obfuscationscited by 20
- 2021Understanding Neural Code Intelligence Through Program Simplificationcited by 20
- 2022Deep Learning Meets Software Engineering: A Survey on Pre-Trained Models of Source Codecited by 20
- 2021Improving Code Summarization with Block-wise Abstract Syntax Tree Splittingcited by 19
- 2021Memorization and Generalization in Neural Code Intelligence Modelscited by 17
- 2022Code-DKT: A Code-based Knowledge Tracing Model for Programming Taskscited by 16
- 2022On Distribution Shift in Learning-based Bug Detectorscited by 15
- 2023A systematic literature review on source code similarity measurement and clone detection: techniques, applications, and challengescited by 14
- 2024LiCoEval: Evaluating LLMs on License Compliance in Code Generationcited by 13
- 2021Impact of Evaluation Methodologies on Code Summarizationcited by 11
- 2021AST-Transformer: Encoding Abstract Syntax Trees Efficiently for Code Summarizationcited by 11
- 2021API2Com: On the Improvement of Automatically Generated Code Comments Using API Documentationscited by 10
- 2025Towards an Understanding of Context Utilization in Code Intelligencecited by 10
- 2021An Explainable CNN Approach for Medical Codes Prediction from Clinical Textcited by 9
- 2022Learning Intermediate Representations using Graph Neural Networks for NUMA and Prefetchers Optimizationcited by 9
- 2023Exploiting Code Symmetries for Learning Program Semanticscited by 9
- 2024PythonSaga: Redefining the Benchmark to Evaluate Code Generating LLMscited by 9
- 2024RACONTEUR: A Knowledgeable, Insightful, and Portable LLM-Powered Shell Command Explainercited by 9
- 2021Toward Semi-Automatic Misconception Discovery Using Code Embeddingscited by 8
- 2021ProtoTransformer: A Meta-Learning Approach to Providing Student Feedbackcited by 8
- 2021Neural Attention Models in Deep Learning: Survey and Taxonomycited by 8
- 2023Automating Code-Related Tasks Through Transformers: The Impact of Pre-trainingcited by 8
- 2025CODESYNC: Synchronizing Large Language Models with Dynamic Code Evolution at Scalecited by 8
- 2021Unsupervised Deep Keyphrase Generationcited by 7
- 2022Syntax-Guided Program Reduction for Understanding Neural Code Intelligence Modelscited by 7
- 2023LExecutor: Learning-Guided Executioncited by 7
- 2021HAConvGNN: Hierarchical Attention Based Convolutional Graph Neural Network for Code Documentation Generation in Jupyter Notebookscited by 6
- 2022MetaTPTrans: A Meta Learning Approach for Multilingual Code Representation Learningcited by 6
- 2021Exploiting Method Names to Improve Code Summarization: A Deliberation Multi-Task Learning Approachcited by 5
- 2021Learning to Generate Code Comments from Class Hierarchiescited by 5
- 2021Estimating Predictive Uncertainty Under Program Data Distribution Shiftcited by 5
50 most cited of 90 All 90 (JSON)
- 2026Prompt-Driven Code Summarization: A Systematic Literature Review16 Apr 2026
- 2026Automatic Identification of Parallelizable Loops Using Transformer-Based Source Code Representations31 Mar 2026
- 2026RepoRepair: Leveraging Code Documentation for Repository-Level Automated Program Repair1 Mar 2026
- 2025BinCtx: Multi-Modal Representation Learning for Robust Android App Behavior Detection16 Oct 2025
- 2025Interpreting Performance Profiles with Deep Learning1 Aug 2025
- 2025Towards an Understanding of Context Utilization in Code Intelligence11 Apr 2025
- 2025Bringing Structure to Naturalness: On the Naturalness of ASTs11 Apr 2025
- 2025Benchmarking AI Models in Software Engineering: A Review, Search Tool, and Unified Approach for Elevating Benchmark Quality7 Mar 2025
- 2025CODESYNC: Synchronizing Large Language Models with Dynamic Code Evolution at Scale23 Feb 2025
- 2025Deep Learning-Based Identification of Inconsistent Method Names: How Far Are We?22 Jan 2025
- 2024Do Current Language Models Support Code Intelligence for R Programming Language?10 Oct 2024
- 2024RACONTEUR: A Knowledgeable, Insightful, and Portable LLM-Powered Shell Command Explainer3 Sep 2024
38 more
- 2024LiCoEval: Evaluating LLMs on License Compliance in Code Generation5 Aug 2024
- 2024DeepCodeProbe: Towards Understanding What Models Trained on Code Learn11 Jul 2024
- 2024RepoAgent: An LLM-Powered Open-Source Framework for Repository-level Code Documentation Generation26 Feb 2024
- 2024Structured Code Representations Enable Data-Efficient Adaptation of Code Language Models19 Jan 2024
- 2024PythonSaga: Redefining the Benchmark to Evaluate Code Generating LLMs8 Jan 2024
- 2023Deep Learning for Code Intelligence: Survey, Benchmark and Toolkit30 Dec 2023
- 2023Transfer Attacks and Defenses for Large Language Models on Coding Tasks22 Nov 2023
- 2023Epicure: Distilling Sequence Model Predictions into Patterns16 Aug 2023
- 2023AST-MHSA : Code Summarization using Multi-Head Self-Attention10 Aug 2023
- 2023Exploiting Code Symmetries for Learning Program Semantics7 Aug 2023
- 2023Natural Language Generation and Understanding of Big Code for AI-Assisted Programming: A Review4 Jul 2023
- 2023A systematic literature review on source code similarity measurement and clone detection: techniques, applications, and challenges28 Jun 2023
- 2023ARIST: An Effective API Argument Recommendation Approach11 Jun 2023
- 2023Is ChatGPT the Ultimate Programming Assistant -- How far is it?24 Apr 2023
- 2023ParaGraph: Weighted Graph Representation for Performance Optimization of HPC Kernels7 Apr 2023
- 2023Implant Global and Local Hierarchy Information to Sequence based Code Representation Models14 Mar 2023
- 2023Study of Distractors in Neural Models of Code3 Mar 2023
- 2023APIContext2Com: Code Comment Generation by Incorporating Pre-Defined API Documentation3 Mar 2023
- 2023Automating Code-Related Tasks Through Transformers: The Impact of Pre-training8 Feb 2023
- 2023LExecutor: Learning-Guided Execution5 Feb 2023
- 2023What are the Machine Learning best practices reported by practitioners on Stack Exchange?25 Jan 2023
- 2023Extending Source Code Pre-Trained Language Models to Summarise Decompiled Binaries4 Jan 2023
- 2022HieNet: Bidirectional Hierarchy Framework for Automated ICD Coding9 Dec 2022
- 2022CLAWSAT: Towards Both Robust and Accurate Code Models21 Nov 2022
- 2022Exploring Representation of Horn Clauses using GNNs (Extended Technical Report)14 Jun 2022
- 2022MetaTPTrans: A Meta Learning Approach for Multilingual Code Representation Learning13 Jun 2022
- 2022Code-DKT: A Code-based Knowledge Tracing Model for Programming Tasks7 Jun 2022
- 2022Syntax-Guided Program Reduction for Understanding Neural Code Intelligence Models28 May 2022
- 2022Towards Using Data-Influence Methods to Detect Noisy Samples in Source Code Corpora25 May 2022
- 2022Deep Learning Meets Software Engineering: A Survey on Pre-Trained Models of Source Code24 May 2022
- 2022Descartes: Generating Short Descriptions of Wikipedia Articles20 May 2022
- 2022A Survey of Deep Learning Models for Structural Code Understanding3 May 2022
- 2022On Distribution Shift in Learning-based Bug Detectors21 Apr 2022
- 2022Programming Language Agnostic Mining of Code and Language Pairs with Sequence Labeling Based Question Answering21 Mar 2022
- 2022MCoNaLa: A Benchmark for Code Generation from Multiple Natural Languages16 Mar 2022
- 2022Learning Intermediate Representations using Graph Neural Networks for NUMA and Prefetchers Optimization1 Mar 2022
- 2022Extracting Label-specific Key Input Features for Neural Code Intelligence Models14 Feb 2022
- 2022A Survey on Artificial Intelligence for Source Code: A Dialogue Systems Perspective10 Feb 2022
50 newest of 90 All 90 (JSON)
- 2021Retrieval Augmented Code Generation and Summarizationcited by 148
- 2021Retrieval Augmented Code Generation and Summarization26 Aug 2021
- 2021Program Synthesis with Large Language Modelscited by 3,509
- 2021CodeXGLUE: A Machine Learning Benchmark Dataset for Code Understanding and Generationcited by 732
- 2021Unified Pre-training for Program Understanding and Generationcited by 361
- 2021CURE: Code-Aware Neural Machine Translation for Automatic Program Repaircited by 85
- 2023Is ChatGPT the Ultimate Programming Assistant -- How far is it?cited by 72
- 2024RepoAgent: An LLM-Powered Open-Source Framework for Repository-level Code Documentation Generationcited by 69
- 2021DOBF: A Deobfuscation Pre-Training Objective for Programming Languagescited by 68
- 2021Language-Agnostic Representation Learning of Source Code from Structure and Contextcited by 63
- 2021Attention, please! A survey of Neural Attention Models in Deep Learningcited by 50
- 2021On the Evaluation of Neural Code Summarizationcited by 47
- 2021Multilingual training for Software Engineeringcited by 43
- 2022MCoNaLa: A Benchmark for Code Generation from Multiple Natural Languagescited by 41
12 most cited of 88 All 88 (JSON)
- 2026Prompt-Driven Code Summarization: A Systematic Literature Review16 Apr 2026
- 2026Automatic Identification of Parallelizable Loops Using Transformer-Based Source Code Representations31 Mar 2026
- 2026RepoRepair: Leveraging Code Documentation for Repository-Level Automated Program Repair1 Mar 2026
- 2025BinCtx: Multi-Modal Representation Learning for Robust Android App Behavior Detection16 Oct 2025
- 2025Interpreting Performance Profiles with Deep Learning1 Aug 2025
- 2025Towards an Understanding of Context Utilization in Code Intelligence11 Apr 2025
- 2025Bringing Structure to Naturalness: On the Naturalness of ASTs11 Apr 2025
- 2025Benchmarking AI Models in Software Engineering: A Review, Search Tool, and Unified Approach for Elevating Benchmark Quality7 Mar 2025
- 2025Deep Learning-Based Identification of Inconsistent Method Names: How Far Are We?22 Jan 2025
- 2024Do Current Language Models Support Code Intelligence for R Programming Language?10 Oct 2024
- 2024RACONTEUR: A Knowledgeable, Insightful, and Portable LLM-Powered Shell Command Explainer3 Sep 2024
- 2024LiCoEval: Evaluating LLMs on License Compliance in Code Generation5 Aug 2024
12 newest of 88 All 88 (JSON)