Explainable Artificial Intelligence Techniques for Software Development Lifecycle: A Phase-specific Survey
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.
Code (0)
등록된 구현이 없습니다.
Tasks
counterfactualExplainable artificial intelligenceExplainable Artificial Intelligence (XAI)SurveyMethods 이 논문이 사용한 방법론
Similar Papers 제목 키워드 기반
Explainable AI for Software Engineering
Artificial Intelligence/Machine Learning techniques have been widely used in software engineering to improve developer productivity, the quality of software systems, and decision-making. However, such AI/ML models for so…
BIG-bench Machine LearningDecision MakingTowards Understanding Human Functional Brain Development with Explainable Artificial Intelligence: Challenges and Perspectives
The last decades have seen significant advancements in non-invasive neuroimaging technologies that have been increasingly adopted to examine human brain development. However, these improvements have not necessarily been …
Explainable artificial intelligenceExplainable Artificial Intelligence (XAI)Towards Safe, Explainable, and Regulated Autonomous Driving
There has been recent and growing interest in the development and deployment of autonomous vehicles, encouraged by the empirical successes of powerful artificial intelligence techniques (AI), especially in the applicatio…
Autonomous DrivingAutonomous VehiclesExplainable Artificial Intelligence (XAI)Reinforcement Learning (RL)AI for Agile development: a Meta-Analysis
This study explores the benefits and challenges of integrating Artificial Intelligence with Agile software development methodologies, focusing on improving continuous integration and delivery. A systematic literature rev…
Systematic Literature ReviewTowards an Evaluation Framework for Explainable Artificial Intelligence Systems for Health and Well-being
The integration of Artificial Intelligence in the development of computer systems presents a new challenge: make intelligent systems explainable to humans. This is especially vital in the field of health and well-being, …
Explainable artificial intelligence