Explainable AI for software engineering

Chakkrit Kla Tantithamthavorn, Jirayus Jiarpakdee

Research output: Chapter in Book/Report/Conference proceedingConference PaperOtherpeer-review

36 Citations (Scopus)

Abstract

The success of software engineering projects largely depends on complex decision-making. For example, which tasks should a developer do first, who should perform this task, is the software of high quality, is a software system reliable and resilient enough to deploy, etc. However, erroneous decision-making for these complex questions is costly in terms of money and reputation. Thus, Artificial Intelligence/Machine Learning (AI/ML) techniques have been widely used in software engineering for developing software analytics tools and techniques to improve decision-making, developer productivity, and software quality. However, the predictions of such AI/ML models for software engineering are still not practical (i.e., coarse-grained), not explainable, and not actionable. These concerns often hinder the adoption of AI/ML models in software engineering practices. In addition, many recent studies still focus on improving the accuracy, while a few of them focus on improving explainability. Are we moving in the right direction? How can we better improve the SE community (both research and education)?In this tutorial, we first provide a concise yet essential introduction to the most important aspects of Explainable AI and a hands-on tutorial of Explainable AI tools and techniques. Then, we introduce the fundamental knowledge of defect prediction (an example application of AI for Software Engineering). Finally, we demonstrate three successful case studies on how Explainable AI techniques can be used to address the aforementioned challenges by making the predictions of software defect prediction models more practical, explainable, and actionable. The materials are available at https://xai4se.github.io.

Original languageEnglish
Title of host publicationProceedings - 2021 36th IEEE/ACM International Conference on Automated Software Engineering, ASE 2021
EditorsDan Hao, Denys Poshyvanyk
Place of PublicationPiscataway NJ USA
PublisherIEEE, Institute of Electrical and Electronics Engineers
Pages1-2
Number of pages2
ISBN (Electronic)9781665403375
ISBN (Print)9781665447843
DOIs
Publication statusPublished - 2021
EventAutomated Software Engineering Conference 2021 - Online, Australia
Duration: 15 Nov 202119 Nov 2021
Conference number: 36th
https://ieeexplore.ieee.org/xpl/conhome/9678507/proceeding (Website)

Publication series

NameProceedings - 2021 36th IEEE/ACM International Conference on Automated Software Engineering, ASE 2021
PublisherIEEE, Institute of Electrical and Electronics Engineers
ISSN (Print)1938-4300
ISSN (Electronic)2643-1572

Conference

ConferenceAutomated Software Engineering Conference 2021
Abbreviated titleASE 2021
Country/TerritoryAustralia
Period15/11/2119/11/21
Internet address

Keywords

  • Explainable AI
  • Software Engineering

Cite this