Explainable Artificial Intelligence Techniques for Software Development Lifecycle: A Phase-specific Survey
Not on the map. Why?
Abstract (arXiv)
Artificial Intelligence (AI) is rapidly expanding and integrating more into daily life to automate tasks, guide decision making, and enhance efficiency. However, complex AI models, which make decisions without providing clear explanations (known as the "black-box problem"), currently restrict trust and widespread adoption of AI. Explainable Artificial Intelligence (XAI) has emerged to address the black-box problem of making AI systems more interpretable and transparent so stakeholders can trust, verify, and act upon AI-based outcomes. Researchers have developed various techniques to foster XAI in the Software Development Lifecycle. However, there are gaps in applying XAI techniques in the Software Engineering phases. Literature review shows that 68% of XAI in Software Engineering research is focused on maintenance as opposed to 8% on software management and requirements. In this paper, we present a comprehensive survey of the applications of XAI methods such as concept-based explanations, Local Interpretable Model-agnostic Explanations (LIME), SHapley Additive exPlanations (SHAP), rule extraction, attention mechanisms, counterfactual explanations, and example-based explanations to the different phases of the Software Development Life Cycle (SDLC), including requirements elicitation, design and development, testing and deployment, and evolution. To the best of our knowledge, this paper presents the first comprehensive survey of XAI techniques for every phase of the Software Development Life Cycle (SDLC). This survey aims to promote explainable AI in Software Engineering and facilitate the practical application of complex AI models in AI-driven software development.
Key facts. Cited by 2 papers in the map (data through 14 Oct 2026). Builds on 14 of its 33 references that are in the map. First posted on arXiv 11 May 2025.
Builds on
14 of 33 references.
References · 14
- 2019Explaining Machine Learning Classifiers through Diverse Counterfactual Explanationscited by 614
- 2015Evaluating the visualization of what a Deep Neural Network has learnedcited by 419
- 2023Large Language Models for Software Engineering: A Systematic Literature Reviewcited by 399
- 2019On Completeness-aware Concept-Based Explanations in Deep Neural Networkscited by 239
- 2020Towards Accountability for Machine Learning Datasets: Practices from Software Engineering and Infrastructurecited by 138
- 2021Software Engineering for AI-Based Systems: A Surveycited by 69
- 2024Explainable Artificial Intelligence: A Survey of Needs, Techniques, Applications, and Future Directioncited by 46
- 2020A Software Engineering Perspective on Engineering Machine Learning Systems: State of the Art and Challengescited by 33
- 2023Navigating the Complexity of Generative AI Adoption in Software Engineeringcited by 32
- 2023Generative Artificial Intelligence for Software Engineering -- A Research Agendacited by 23
- 2024The Current Challenges of Software Engineering in the Era of Large Language Modelscited by 21
- 2021The application of artificial intelligence in software engineering: a review challenging conventional wisdomcited by 4
Built on by
Citing papers per year: 2025: 1; 2026: 1.
2 papers.