A Systematic Literature Review on Explainability for Machine/Deep Learning-based Software Engineering Research
Not on the map. Why?
Abstract (arXiv)
The remarkable achievements of Artificial Intelligence (AI) algorithms, particularly in Machine Learning (ML) and Deep Learning (DL), have fueled their extensive deployment across multiple sectors, including Software Engineering (SE). However, due to their black-box nature, these promising AI-driven SE models are still far from being deployed in practice. This lack of explainability poses unwanted risks for their applications in critical tasks, such as vulnerability detection, where decision-making transparency is of paramount importance. This paper endeavors to elucidate this interdisciplinary domain by presenting a systematic literature review of approaches that aim to improve the explainability of AI models within the context of SE. The review canvasses work appearing in the most prominent SE & AI conferences and journals, and spans 108 papers across 23 unique SE tasks. Based on three key Research Questions (RQs), we aim to (1) summarize the SE tasks where XAI techniques have shown success to date; (2) classify and analyze different XAI techniques; and (3) investigate existing evaluation approaches. Based on our findings, we identified a set of challenges remaining to be addressed in existing studies, together with a set of guidelines highlighting potential opportunities we deemed appropriate and important for future work.
Key facts. Cited by 2 papers in the map (data through 7 Oct 2026). Builds on 53 of its 129 references that are in the map. First posted on arXiv 26 Jan 2024.
Builds on
53 of 129 references.
References · 53
- 2017Attention Is All You Needcited by 59,932
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
- 2017Graph Attention Networkscited by 8,854
- 2016Grad-CAM: Visual Explanations from Deep Networks via Gradient-based Localizationcited by 6,690
- 2017A Unified Approach to Interpreting Model Predictionscited by 6,488
- 2014Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translationcited by 4,016
- 2014Sequence to Sequence Learning with Neural Networkscited by 2,974
- 2015Learning Deep Features for Discriminative Localizationcited by 2,430
- 2013Visualizing and Understanding Convolutional Networkscited by 2,278
- 2019Explainable Artificial Intelligence (XAI): Concepts, Taxonomies, Opportunities and Challenges toward Responsible AIcited by 1,543
- 2017Learning Important Features Through Propagating Activation Differencescited by 1,454
- 2017Towards A Rigorous Science of Interpretable Machine Learningcited by 1,400
38 more
- 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,286
- 2017Explanation in Artificial Intelligence: Insights from the Social Sciencescited by 1,201
- 2018A Survey Of Methods For Explaining Black Box Modelscited by 970
- 2021CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding and Generationcited by 890
- 2019GNNExplainer: Generating Explanations for Graph Neural Networkscited by 735
- 2021CodeXGLUE: A Machine Learning Benchmark Dataset for Code Understanding and Generationcited by 732
- 2019CodeSearchNet Challenge: Evaluating the State of Semantic Code Searchcited by 638
- 2020GraphCodeBERT: Pre-training Code Representations with Data Flowcited by 600
- 2022From Anecdotal Evidence to Quantitative Evaluation Methods: A Systematic Review on Evaluating Explainable AIcited by 299
- 2015Explaining NonLinear Classification Decisions with Deep Taylor Decompositioncited by 248
- 2020A Survey on the Explainability of Supervised Machine Learningcited by 225
- 2021CURE: Code-Aware Neural Machine Translation for Automatic Program Repaircited by 85
- 2021Explainability of deep vision-based autonomous driving systems: Review and challengescited by 80
- 2019explAIner: A Visual Analytics Framework for Interactive and Explainable Machine Learningcited by 69
- 2021Vulnerability Detection with Fine-grained Interpretationscited by 56
- 2022What Do They Capture? -- A Structural Analysis of Pre-Trained Language Models for Source Codecited by 50
- 2020A Survey on Deep Learning for Software Engineeringcited by 37
- 2022On the Explainability of Natural Language Processing Deep Modelscited by 37
- 2020A Survey on Deep Learning and Explainability for Automatic Report Generation from Medical Imagescited by 35
- 2022Explainable Deep Learning Methods in Medical Image Classification: A Surveycited by 31
- 2021Smart Contract Vulnerability Detection: From Pure Neural Network to Interpretable Graph Feature and Expert Pattern Fusioncited by 24
- 2021Counterfactual Explanations for Models of Codecited by 24
- 2023Deep Learning for Code Intelligence: Survey, Benchmark and Toolkitcited by 22
- 2021Understanding Neural Code Intelligence Through Program Simplificationcited by 20
- 2022SoK: Explainable Machine Learning for Computer Security Applicationscited by 20
- 2022Actionable and Interpretable Fault Localization for Recurring Failures in Online Service Systemscited by 18
- 2018Explanations of model predictions with live and breakDown packagescited by 17
- 2020Why an Android App is Classified as Malware? Towards Malware Classification Interpretationcited by 16
- 2018Explainable Software Analyticscited by 15
- 2020Predicting Defective Lines Using a Model-Agnostic Techniquecited by 14
- 2023Benchmarking Causal Study to Interpret Large Language Models for Source Codecited by 14
- 2023Distinguishing Look-Alike Innocent and Vulnerable Code by Subtle Semantic Representation Learning and Explanationcited by 11
- 2022Explainable AI for Android Malware Detection: Towards Understanding Why the Models Perform So Well?cited by 10
- 2023A Comprehensive Review on Financial Explainable AIcited by 10
- 2021Mate! Are You Really Aware? An Explainability-Guided Testing Framework for Robustness of Malware Detectorscited by 7
- 2023TraceDiag: Adaptive, Interpretable, and Efficient Root Cause Analysis on Large-Scale Microservice Systemscited by 7
- 2019STYLE-ANALYZER: fixing code style inconsistencies with interpretable unsupervised algorithmscited by 6
- 2023Silent Vulnerable Dependency Alert Prediction with Vulnerability Key Aspect Explanationcited by 5
50 most cited of 53 All 53 (JSON)
Built on by
Citing papers per year: 2024: 1; 2025: 1.
2 papers.