Implementing and Evaluating Automated Bug Triage in Industrial Projects

Resolving bugs on time is essential for software development and is critical in industrial projects because it directly affects businesses. Automatic bug triage has been investigated to increase software productivity, and research has become more active as machine learning techniques have improved....

Full description

Saved in:
Bibliographic Details
Main Authors: Hyun-Taek Hong, Dae-Sung Wang, Se-Jin Kim, Hoon Sung, Chang-Won Park, Ho-Hyun Park, Chan-Gun Lee
Format: Article
Language:English
Published: IEEE 2024-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10804808/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1850242697309192192
author Hyun-Taek Hong
Dae-Sung Wang
Se-Jin Kim
Hoon Sung
Chang-Won Park
Ho-Hyun Park
Chan-Gun Lee
author_facet Hyun-Taek Hong
Dae-Sung Wang
Se-Jin Kim
Hoon Sung
Chang-Won Park
Ho-Hyun Park
Chan-Gun Lee
author_sort Hyun-Taek Hong
collection DOAJ
description Resolving bugs on time is essential for software development and is critical in industrial projects because it directly affects businesses. Automatic bug triage has been investigated to increase software productivity, and research has become more active as machine learning techniques have improved. However, most research has focused on open-source projects, whereas studies on industrial projects remain limited. The research gap in previous studies is that the research has directly triaged developers, reducing accuracy in industrial projects where organizational structures frequently change. Moreover, developers often move between teams, making this approach less effective. The research in this article applies automatic bug triage to industrial projects by adapting the characteristics of industrial projects. Addressing these limitations establishes an approach that is better suited to industrial projects and has enhanced accuracy. Based on this background, we propose a novel approach to triage developers associated with component-based developer lists. Each component has an associated list of developers, and the triage results of the model are limited to selecting from among the listed developers, enhancing triage accuracy. The proposed approach reflects the characteristics of industrial projects and addresses the dynamic workload adjustments in a component-based team structure. The proposed approach improves the results by 6.2 percentage points over human triage for top-1 results, suggesting that this approach could be further expanded for broader application in industrial contexts. Future research should focus on refining the proposed method with real-time feedback and experiment with a broader dataset for generalizability and scalability.
format Article
id doaj-art-34885d266dca49098d472d1efb590935
institution OA Journals
issn 2169-3536
language English
publishDate 2024-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj-art-34885d266dca49098d472d1efb5909352025-08-20T02:00:13ZengIEEEIEEE Access2169-35362024-01-011219371719373010.1109/ACCESS.2024.351941810804808Implementing and Evaluating Automated Bug Triage in Industrial ProjectsHyun-Taek Hong0https://orcid.org/0009-0006-0802-8499Dae-Sung Wang1https://orcid.org/0000-0002-4119-3625Se-Jin Kim2https://orcid.org/0009-0000-1900-9994Hoon Sung3Chang-Won Park4Ho-Hyun Park5https://orcid.org/0000-0003-0322-8660Chan-Gun Lee6https://orcid.org/0000-0001-9734-4456Department of Computer Science and Engineering, Chung-Ang University, Seoul, South KoreaDepartment of Computer Science and Engineering, Chung-Ang University, Seoul, South KoreaDepartment of Computer Science and Engineering, Chung-Ang University, Seoul, South KoreaDepartment of Computer Science and Engineering, Chung-Ang University, Seoul, South KoreaVehicle Solution Company, LG Electronics, Seoul, South KoreaSchool of Electrical and Electronics Engineering, Chung-Ang University, Seoul, South KoreaDepartment of Computer Science and Engineering, Chung-Ang University, Seoul, South KoreaResolving bugs on time is essential for software development and is critical in industrial projects because it directly affects businesses. Automatic bug triage has been investigated to increase software productivity, and research has become more active as machine learning techniques have improved. However, most research has focused on open-source projects, whereas studies on industrial projects remain limited. The research gap in previous studies is that the research has directly triaged developers, reducing accuracy in industrial projects where organizational structures frequently change. Moreover, developers often move between teams, making this approach less effective. The research in this article applies automatic bug triage to industrial projects by adapting the characteristics of industrial projects. Addressing these limitations establishes an approach that is better suited to industrial projects and has enhanced accuracy. Based on this background, we propose a novel approach to triage developers associated with component-based developer lists. Each component has an associated list of developers, and the triage results of the model are limited to selecting from among the listed developers, enhancing triage accuracy. The proposed approach reflects the characteristics of industrial projects and addresses the dynamic workload adjustments in a component-based team structure. The proposed approach improves the results by 6.2 percentage points over human triage for top-1 results, suggesting that this approach could be further expanded for broader application in industrial contexts. Future research should focus on refining the proposed method with real-time feedback and experiment with a broader dataset for generalizability and scalability.https://ieeexplore.ieee.org/document/10804808/Bug triageindustrial projectsoftware engineeringpretrained language modelcomponent
spellingShingle Hyun-Taek Hong
Dae-Sung Wang
Se-Jin Kim
Hoon Sung
Chang-Won Park
Ho-Hyun Park
Chan-Gun Lee
Implementing and Evaluating Automated Bug Triage in Industrial Projects
IEEE Access
Bug triage
industrial project
software engineering
pretrained language model
component
title Implementing and Evaluating Automated Bug Triage in Industrial Projects
title_full Implementing and Evaluating Automated Bug Triage in Industrial Projects
title_fullStr Implementing and Evaluating Automated Bug Triage in Industrial Projects
title_full_unstemmed Implementing and Evaluating Automated Bug Triage in Industrial Projects
title_short Implementing and Evaluating Automated Bug Triage in Industrial Projects
title_sort implementing and evaluating automated bug triage in industrial projects
topic Bug triage
industrial project
software engineering
pretrained language model
component
url https://ieeexplore.ieee.org/document/10804808/
work_keys_str_mv AT hyuntaekhong implementingandevaluatingautomatedbugtriageinindustrialprojects
AT daesungwang implementingandevaluatingautomatedbugtriageinindustrialprojects
AT sejinkim implementingandevaluatingautomatedbugtriageinindustrialprojects
AT hoonsung implementingandevaluatingautomatedbugtriageinindustrialprojects
AT changwonpark implementingandevaluatingautomatedbugtriageinindustrialprojects
AT hohyunpark implementingandevaluatingautomatedbugtriageinindustrialprojects
AT changunlee implementingandevaluatingautomatedbugtriageinindustrialprojects