AI Streamlines Bug Triage in Software Maintenance, Says Ryerson University Researcher

Artificial Intelligence (AI) is being explored to automate the bug triage process in software engineering, making it more efficient and accurate, according to Hadi Jahanshahi, a PhD in Mechanical and Industrial Engineering from Ryerson University. Jahanshahi has developed a tool that investigates past bug assignment decisions, providing insights into the evolution of issue tracking systems (ITS) and factors influencing bug assignment decisions. Additionally, he has designed an integer programming model for bug triage, which can help determine optimal bug-fixing schedules. AI’s role in automating bug triage and predicting future bug assignments could revolutionize the process, making it a key component of software maintenance.

What is the Role of AI in Automating Bug Triage in Open Source Issue Tracking Systems?

The field of software engineering is constantly evolving, and one of the key areas of focus is the process of bug triage. This is a crucial step in software maintenance, where bugs are identified, categorized, and assigned to developers for fixing. However, this process can be time-consuming, cumbersome, and prone to errors when done manually. This is where artificial intelligence (AI) comes in. AI-based approaches are being explored to automate the bug triage process, making it more efficient and accurate.

Hadi Jahanshahi, a Doctor of Philosophy (PhD) in Mechanical and Industrial Engineering from Ryerson University, which is in the process of renaming to Toronto Metropolitan University, has conducted extensive research on this topic. His dissertation, titled “AI-Based Approaches to Automating the Bug Triage Process in Open Source Issue Tracking Systems,” delves into the ways AI can enhance the state-of-the-art on bug triage.

Jahanshahi introduces a new tool that allows for a thorough investigation of past bug assignment decisions in issue tracking systems. This tool provides insights into how the issue tracking systems (ITS) evolve and what factors contribute to the bug assignment decisions of the triagers.

How Does the New Tool Enhance Bug Triage?

The tool introduced by Jahanshahi is designed to explore various factors that contribute to bug assignment decisions. These factors include the bug dependency graph, textual information of the bugs, bug arrivals to the system, developers’ experience and schedules, and priority and severity of the bugs.

By understanding these factors, the tool can help researchers and developers better understand the dynamics of the ITS and how to improve the bug triage process. Moreover, the tool allows researchers to compare their approach with the actual bug triage practice and traditional bug triage models. This comparison can provide valuable insights into the effectiveness of different approaches and identify areas for improvement.

The tool’s ability to analyze past bug assignment decisions can also help in predicting future bug assignments. This predictive capability can be instrumental in automating the bug triage process, making it more efficient and less prone to errors.

What is the Role of Integer Programming in Bug Triage?

In addition to the new tool, Jahanshahi also designs an integer programming model for bug triage. Integer programming is a mathematical optimization technique where the variables are required to be integers. This technique can be particularly useful in situations where decisions need to be made in discrete steps, such as assigning bugs to developers.

The integer programming model can help in determining the optimal bug-fixing schedules, taking into account various factors such as the severity and priority of the bugs, developers’ experience and schedules, and the bug dependency graph. By optimizing the bug-fixing schedules, the model can help in reducing the time and resources required for bug triage and fixing.

How Does AI Contribute to the Evolution of Issue Tracking Systems?

AI plays a significant role in the evolution of issue tracking systems. By automating the bug triage process, AI can help in reducing the time and resources required for bug triage and fixing. This can lower various potential costs in software maintenance.

Moreover, AI can help in understanding how the ITS evolves and what factors contribute to the bug assignment decisions. This understanding can provide valuable insights into the dynamics of the ITS and how to improve the bug triage process.

AI can also contribute to the predictive capability of the ITS. By analyzing past bug assignment decisions, AI can help in predicting future bug assignments. This predictive capability can be instrumental in automating the bug triage process, making it more efficient and less prone to errors.

What is the Future of AI in Bug Triage?

The research conducted by Jahanshahi provides a glimpse into the future of AI in bug triage. With the introduction of new tools and models, AI is set to revolutionize the bug triage process, making it more efficient and accurate.

However, there is still much work to be done. Further research is needed to refine the tools and models and to explore new ways in which AI can enhance the bug triage process. Moreover, the adoption of AI in bug triage also depends on the willingness of the software engineering community to embrace these new technologies.

Nevertheless, the future of AI in bug triage looks promising. With continued research and development, AI has the potential to transform the bug triage process, making it a key component of software maintenance.

Publication details: “AI-based Approaches to Automating the Bug Triage Process in Open-source Issue Tracking Systems”
Publication Date: 2024-06-19
Authors: Hadi Jahanshai
Source:
DOI: https://doi.org/10.32920/26052712.v1

Quantum News

Quantum News

As the Official Quantum Dog (or hound) by role is to dig out the latest nuggets of quantum goodness. There is so much happening right now in the field of technology, whether AI or the march of robots. But Quantum occupies a special space. Quite literally a special space. A Hilbert space infact, haha! Here I try to provide some of the news that might be considered breaking news in the Quantum Computing space.

Latest Posts by Quantum News:

Random Coding Advances Continuous-Variable QKD for Long-Range, Secure Communication

Random Coding Advances Continuous-Variable QKD for Long-Range, Secure Communication

December 19, 2025
MOTH Partners with IBM Quantum, IQM & VTT for Game Applications

MOTH Partners with IBM Quantum, IQM & VTT for Game Applications

December 19, 2025
$500M Singapore Quantum Push Gains Keysight Engineering Support

$500M Singapore Quantum Push Gains Keysight Engineering Support

December 19, 2025