TY - GEN
T1 - An Empirical Analysis on Just-In-Time Defect Prediction Models for Self-driving Software Systems
AU - Choi, Jiwon
AU - Manikandan, Saranya
AU - Ryu, Duksan
AU - Baik, Jongmoon
N1 - Publisher Copyright:
© 2023, The Author(s), under exclusive license to Springer Nature Switzerland AG.
PY - 2023
Y1 - 2023
N2 - Just-in-time (JIT) defect prediction has been used to predict whether a code change is defective or not. Existing JIT prediction has been applied to different kind of open-source software platform for cloud computing, but JIT defect prediction has never been applied in self-driving software. Unlike other software systems, self-driving system is an AI-enabled system and is a representative system to which edge cloud service is applied. Therefore, we aim to identify whether the existing JIT defect prediction models for traditional software systems also work well for self-driving software. To this end, we collect and label the dataset of open-source self-driving software project using SZZ (Śliwerski, Zimmermann and Zeller) algorithm. And we select four traditional machine learning methods and state-of-the-art research (i.e., JIT-Line) as our baselines and compare their prediction performance. Our experimental results show that JITLine and logistic regression produce superior performance, however, there exists a room to be improved. Through XAI (Explainable AI) analysis it turned out that the prediction performance is mainly affected by experience and history-related features among change-level metrics. Our study is expected to provide important insight for practitioners and subsequent researchers performing defect prediction in AI-enabled system.
AB - Just-in-time (JIT) defect prediction has been used to predict whether a code change is defective or not. Existing JIT prediction has been applied to different kind of open-source software platform for cloud computing, but JIT defect prediction has never been applied in self-driving software. Unlike other software systems, self-driving system is an AI-enabled system and is a representative system to which edge cloud service is applied. Therefore, we aim to identify whether the existing JIT defect prediction models for traditional software systems also work well for self-driving software. To this end, we collect and label the dataset of open-source self-driving software project using SZZ (Śliwerski, Zimmermann and Zeller) algorithm. And we select four traditional machine learning methods and state-of-the-art research (i.e., JIT-Line) as our baselines and compare their prediction performance. Our experimental results show that JITLine and logistic regression produce superior performance, however, there exists a room to be improved. Through XAI (Explainable AI) analysis it turned out that the prediction performance is mainly affected by experience and history-related features among change-level metrics. Our study is expected to provide important insight for practitioners and subsequent researchers performing defect prediction in AI-enabled system.
KW - Change-metric
KW - Explainable AI
KW - Just-in-time defect prediction
KW - Machine learning
UR - https://www.scopus.com/pages/publications/85149617905
U2 - 10.1007/978-3-031-25380-5_3
DO - 10.1007/978-3-031-25380-5_3
M3 - Conference paper
AN - SCOPUS:85149617905
SN - 9783031253799
T3 - Communications in Computer and Information Science
SP - 34
EP - 45
BT - Current Trends in Web Engineering - ICWE 2022 International Workshops, 2022, Revised Selected Papers
A2 - Agapito, Giuseppe
A2 - Bernasconi, Anna
A2 - Cappiello, Cinzia
A2 - Pinoli, Pietro
A2 - Khattak, Hasan Ali
A2 - Ko, InYoung
A2 - Loseto, Giuseppe
A2 - Mrissa, Michael
A2 - Nanni, Luca
A2 - Ragone, Azzurra
A2 - Ruta, Michele
A2 - Scioscia, Floriano
A2 - Srivastava, Abhishek
PB - Springer Science and Business Media Deutschland GmbH
T2 - 2nd International Workshop on Big Data driven Edge Cloud Services, BECS 2022, 1st International Workshop on the Semantic WEb of Everything, SWEET 2022 and 1st International Workshop on Web Applications for Life Sciences, WALS 2022 held in conjunction with 22nd International Conference on Web Engineering, ICWE 2022
Y2 - 5 July 2022 through 8 July 2022
ER -