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....
Saved in:
| Main Authors: | , , , , , , |
|---|---|
| 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 |