Next Article in Journal
Tiny Deep Learning Architectures Enabling Sensor-Near Acoustic Data Processing and Defect Localization
Previous Article in Journal
A Control Framework for a Secure Internet of Things within Small-, Medium-, and Micro-Sized Enterprises in a Developing Economy
Previous Article in Special Issue
Investigating the Cultural Impact on Predicting Crowd Behavior
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Improving Bug Assignment and Developer Allocation in Software Engineering through Interpretable Machine Learning Models

College of Computing and Information Technology, Arab Academy for Science, Technology & Maritime Transport, Alexandria 1029, Egypt
*
Author to whom correspondence should be addressed.
Computers 2023, 12(7), 128; https://doi.org/10.3390/computers12070128
Submission received: 18 May 2023 / Revised: 17 June 2023 / Accepted: 20 June 2023 / Published: 23 June 2023
(This article belongs to the Special Issue Human Understandable Artificial Intelligence)

Abstract

Software engineering is a comprehensive process that requires developers and team members to collaborate across multiple tasks. In software testing, bug triaging is a tedious and time-consuming process. Assigning bugs to the appropriate developers can save time and maintain their motivation. However, without knowledge about a bug’s class, triaging is difficult. Motivated by this challenge, this paper focuses on the problem of assigning a suitable developer to a new bug by analyzing the history of developers’ profiles and analyzing the history of bugs for all developers using machine learning-based recommender systems. Explainable AI (XAI) is AI that humans can understand. It contrasts with “black box” AI, which even its designers cannot explain. By providing appropriate explanations for results, users can better comprehend the underlying insight behind the outcomes, boosting the recommender system’s effectiveness, transparency, and confidence. The trained model is utilized in the recommendation stage to calculate relevance scores for developers based on expertise and past bug handling performance, ultimately presenting the developers with the highest scores as recommendations for new bugs. This approach aims to strike a balance between computational efficiency and accurate predictions, enabling efficient bug assignment while considering developer expertise and historical performance. In this paper, we propose two explainable models for recommendation. The first is an explainable recommender model for personalized developers generated from bug history to know what the preferred type of bug is for each developer. The second model is an explainable recommender model based on bugs to identify the most suitable developer for each bug from bug history.
Keywords: explainability; explainable AI; XAI; recommendation; bugs explainability; explainable AI; XAI; recommendation; bugs

Share and Cite

MDPI and ACS Style

Samir, M.; Sherief, N.; Abdelmoez, W. Improving Bug Assignment and Developer Allocation in Software Engineering through Interpretable Machine Learning Models. Computers 2023, 12, 128. https://doi.org/10.3390/computers12070128

AMA Style

Samir M, Sherief N, Abdelmoez W. Improving Bug Assignment and Developer Allocation in Software Engineering through Interpretable Machine Learning Models. Computers. 2023; 12(7):128. https://doi.org/10.3390/computers12070128

Chicago/Turabian Style

Samir, Mina, Nada Sherief, and Walid Abdelmoez. 2023. "Improving Bug Assignment and Developer Allocation in Software Engineering through Interpretable Machine Learning Models" Computers 12, no. 7: 128. https://doi.org/10.3390/computers12070128

APA Style

Samir, M., Sherief, N., & Abdelmoez, W. (2023). Improving Bug Assignment and Developer Allocation in Software Engineering through Interpretable Machine Learning Models. Computers, 12(7), 128. https://doi.org/10.3390/computers12070128

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop