Data-Driven AI Model Signal-Awareness Enhancement and Introspection
Not on the map. Why?
Abstract (arXiv)
AI modeling for source code understanding tasks has been making significant progress, and is being adopted in production development pipelines. However, reliability concerns, especially whether the models are actually learning task-related aspects of source code, are being raised. While recent model-probing approaches have observed a lack of signal awareness in many AI-for-code models, i.e. models not capturing task-relevant signals, they do not offer solutions to rectify this problem. In this paper, we explore data-driven approaches to enhance models' signal-awareness: 1) we combine the SE concept of code complexity with the AI technique of curriculum learning; 2) we incorporate SE assistance into AI models by customizing Delta Debugging to generate simplified signal-preserving programs, augmenting them to the training dataset. With our techniques, we achieve up to 4.8x improvement in model signal awareness. Using the notion of code complexity, we further present a novel model learning introspection approach from the perspective of the dataset.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). Builds on 25 of its 52 references that are in the map. First posted on arXiv 10 Nov 2021.
Builds on
25 of 52 references.
References · 25
- 2017Graph Attention Networkscited by 8,923
- 2016Grad-CAM: Visual Explanations from Deep Networks via Gradient-based Localizationcited by 6,733
- 2017A Unified Approach to Interpreting Model Predictionscited by 6,555
- 2017Towards Deep Learning Models Resistant to Adversarial Attackscited by 6,415
- 2016"Why Should I Trust You?": Explaining the Predictions of Any Classifiercited by 5,070
- 2017Axiomatic Attribution for Deep Networkscited by 3,384
- 2015Learning Deep Features for Discriminative Localizationcited by 2,436
- 2017Learning Important Features Through Propagating Activation Differencescited by 1,458
- 2019GNNExplainer: Generating Explanations for Graph Neural Networkscited by 737
- 2016SeqGAN: Sequence Generative Adversarial Nets with Policy Gradientcited by 376
- 2019Devign: Effective Vulnerability Identification by Learning Comprehensive Program Semantics via Graph Neural Networkscited by 272
- 2019Towards Stable and Efficient Training of Verifiably Robust Neural Networkscited by 205
13 more
- 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 108
- 2018DeepBugs: A Learning Approach to Name-based Bug Detectioncited by 65
- 2020Multi-task Learning based Pre-trained Language Model for Code Completioncited by 58
- 2019On Learning Meaningful Code Changes via Neural Machine Translationcited by 50
- 2021D2A: A Dataset Built for AI-Based Vulnerability Detection Methods Using Differential Analysiscited by 49
- 2020Learning to Update Natural Language Comments Based on Code Changescited by 31
- 2021Understanding Neural Code Intelligence Through Program Simplificationcited by 22
- 2020Probing Model Signal-Awareness via Prediction-Preserving Input Minimizationcited by 14
- 2018Learning How to Mutate Source Code from Bug-Fixescited by 13
- 2020Learning to map source code to software vulnerability using code-as-a-graphcited by 9
- 2021Shallow or Deep? An Empirical Study on Detecting Vulnerabilities using Deep Learningcited by 7
- 2018Towards security defect prediction with AIcited by 6
Built on by
Citing papers per year: 2023: 1.
1 paper.
- 2023Study of Distractors in Neural Models of Codecited by 2
- 2023Study of Distractors in Neural Models of Code3 Mar 2023