| |
XAI4FL: Enhancing Spectrum-Based Fault Localization with Explainable AI
Speaker (s):

Ratnadira WIDYASARI
PhD Candidate
School of Computing and Information Systems
Singapore Management University
|
|
Date:
Time:
Venue:
|
|
14 April 2022, Thursday
11:00am - 11:30am
This is a virtual seminar. Please register by 12 April, the zoom link will be sent out on the following day to those who registered.
We look forward to seeing you at this research seminar.

|
|
About the Talk
Manually finding the program unit (e.g., class, method, or statement) responsible for a fault is tedious and time-consuming. To mitigate this problem, many fault localization techniques have been proposed. A popular family of such techniques is spectrum-based fault localization (SBFL), which takes program execution traces (spectra) of failed and passed test cases as input and applies a ranking formula to compute a suspiciousness score for each program unit. However, most existing SBFL techniques fail to consider two facts: 1) not all failed test cases contribute equally to a considered fault(s), and 2) program units collaboratively contribute to the failure/pass of each test case in different ways.
In this study, we propose a novel idea that first models the SBFL task as a classification problem of predicting whether a test case will fail or pass based on spectra information on program units. We subsequently apply eXplainable Artificial Intelligence (XAI) techniques to infer the local importance of each program unit to the prediction of each executed test case. Applying XAI to the failed test case, we retrieve information about which program statements within the test case that are considered the most important (i.e., have the biggest effect in making the test case failed). Such a design can automatically learn the unique contributions of failed test cases to the suspiciousness of a program unit by learning the different and collaborative contributions of program units to each test case's executed result. As far as we know, this is the first XAI-supported SBFL approach.
This is a pre-conference talk for the 30th IEEE/ACM International Conference on Program Comprehension (ICPC 2022).
About the Speaker
Ratnadira Widyasari is a PhD Candidate in Computer Science at the SMU School of Computing and Information Systems, supervised by Prof. David LO. Her research focuses on automated software engineering.
|