Loading…

Toward an Effective Bug Triage System Using Transformers to Add New Developers

As defects become more widespread in software development and advancement, bug triaging has become imperative for software testing and maintenance. The bug triage process assigns an appropriate developer to a bug report. Many automated and semiautomated systems have been proposed in the last decade,...

Full description

Saved in:
Bibliographic Details
Published in:Journal of sensors 2022-04, Vol.2022, p.1-19
Main Authors: Zaidi, Syed Farhan Alam, Woo, Honguk, Lee, Chan-Gun
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c404t-476e91798765e7e4c7fcb584cf1cf4849d2033f4741ebcb147fb7d0c92a182b43
cites cdi_FETCH-LOGICAL-c404t-476e91798765e7e4c7fcb584cf1cf4849d2033f4741ebcb147fb7d0c92a182b43
container_end_page 19
container_issue
container_start_page 1
container_title Journal of sensors
container_volume 2022
creator Zaidi, Syed Farhan Alam
Woo, Honguk
Lee, Chan-Gun
description As defects become more widespread in software development and advancement, bug triaging has become imperative for software testing and maintenance. The bug triage process assigns an appropriate developer to a bug report. Many automated and semiautomated systems have been proposed in the last decade, and some recent techniques have provided direction for developing an effective triage system. However, these techniques still require improvement. Another open challenge related to this problem is adding new developers to the existing triage system, which is challenging because the developers have no listed triage history. This paper proposes a transformer-based bug triage system that uses bidirectional encoder representation from transformers (BERT) for word representation. The proposed model can add a new developer to the existing system without building a training model from scratch. To add new developers, we assumed that new developers had a triage history created by a manual triager or human triage manager after learning their skills from the existing developer history. Then, the existing model was fine-tuned to add new developers using the manual triage history. Experiments were conducted using datasets from well-known large-scale open-source projects, such as Eclipse and Mozilla, and top-k accuracy was used as a criterion for assessment. The experimental outcome suggests that the proposed triage system is better than other word-embedding-based triage methods for the bug triage problem. Additionally, the proposed method performs the best for adding new developers to an existing bug triage system without requiring retraining using a whole dataset.
doi_str_mv 10.1155/2022/4347004
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2651412999</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2651412999</sourcerecordid><originalsourceid>FETCH-LOGICAL-c404t-476e91798765e7e4c7fcb584cf1cf4849d2033f4741ebcb147fb7d0c92a182b43</originalsourceid><addsrcrecordid>eNp9kF1PwjAUhhujiYje-QOaeKmTtjtb10tE_EgIXgiJd03XneIIbNhuEP69IxAvvXpP3jw5b_IQcsvZI-dJMhBMiAHEIBmDM9LjaSYjKdLs_O9Ovi7JVQhLxtJYxnGPTGf1zviCmoqOnUPblFukT-2CznxpFkg_96HBNZ2Hsjp0pgqu9mv0gTY1HRYFneKOPuMWV_Wma6_JhTOrgDen7JP5y3g2eosmH6_vo-EkssCgiUCmqLhUmUwTlAhWOpsnGVjHrYMMVCFYHDuQwDG3OQfpclkwq4Thmcgh7pO749-Nr39aDI1e1q2vukkt0oQDF0qpjno4UtbXIXh0euPLtfF7zZk-GNMHY_pkrMPvj_h3WRVmV_5P_wISeml3</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2651412999</pqid></control><display><type>article</type><title>Toward an Effective Bug Triage System Using Transformers to Add New Developers</title><source>Publicly Available Content Database</source><source>Wiley Open Access Journals</source><creator>Zaidi, Syed Farhan Alam ; Woo, Honguk ; Lee, Chan-Gun</creator><contributor>Lim, Sangsoon ; Sangsoon Lim</contributor><creatorcontrib>Zaidi, Syed Farhan Alam ; Woo, Honguk ; Lee, Chan-Gun ; Lim, Sangsoon ; Sangsoon Lim</creatorcontrib><description>As defects become more widespread in software development and advancement, bug triaging has become imperative for software testing and maintenance. The bug triage process assigns an appropriate developer to a bug report. Many automated and semiautomated systems have been proposed in the last decade, and some recent techniques have provided direction for developing an effective triage system. However, these techniques still require improvement. Another open challenge related to this problem is adding new developers to the existing triage system, which is challenging because the developers have no listed triage history. This paper proposes a transformer-based bug triage system that uses bidirectional encoder representation from transformers (BERT) for word representation. The proposed model can add a new developer to the existing system without building a training model from scratch. To add new developers, we assumed that new developers had a triage history created by a manual triager or human triage manager after learning their skills from the existing developer history. Then, the existing model was fine-tuned to add new developers using the manual triage history. Experiments were conducted using datasets from well-known large-scale open-source projects, such as Eclipse and Mozilla, and top-k accuracy was used as a criterion for assessment. The experimental outcome suggests that the proposed triage system is better than other word-embedding-based triage methods for the bug triage problem. Additionally, the proposed method performs the best for adding new developers to an existing bug triage system without requiring retraining using a whole dataset.</description><identifier>ISSN: 1687-725X</identifier><identifier>EISSN: 1687-7268</identifier><identifier>DOI: 10.1155/2022/4347004</identifier><language>eng</language><publisher>New York: Hindawi</publisher><subject>Accuracy ; Classification ; Coders ; Datasets ; Deep learning ; Machine learning ; Neural networks ; Recommender systems ; Representations ; Social network analysis ; Social networks ; Software development ; Software quality ; Software testing ; Transformers</subject><ispartof>Journal of sensors, 2022-04, Vol.2022, p.1-19</ispartof><rights>Copyright © 2022 Syed Farhan Alam Zaidi et al.</rights><rights>Copyright © 2022 Syed Farhan Alam Zaidi et al. This is an open access article distributed under the Creative Commons Attribution License (the “License”), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. https://creativecommons.org/licenses/by/4.0</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c404t-476e91798765e7e4c7fcb584cf1cf4849d2033f4741ebcb147fb7d0c92a182b43</citedby><cites>FETCH-LOGICAL-c404t-476e91798765e7e4c7fcb584cf1cf4849d2033f4741ebcb147fb7d0c92a182b43</cites><orcidid>0000-0003-2257-290X ; 0000-0001-6948-3440 ; 0000-0001-9734-4456</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://www.proquest.com/docview/2651412999/fulltextPDF?pq-origsite=primo$$EPDF$$P50$$Gproquest$$Hfree_for_read</linktopdf><linktohtml>$$Uhttps://www.proquest.com/docview/2651412999?pq-origsite=primo$$EHTML$$P50$$Gproquest$$Hfree_for_read</linktohtml><link.rule.ids>314,780,784,25753,27924,27925,37012,44590,75126</link.rule.ids></links><search><contributor>Lim, Sangsoon</contributor><contributor>Sangsoon Lim</contributor><creatorcontrib>Zaidi, Syed Farhan Alam</creatorcontrib><creatorcontrib>Woo, Honguk</creatorcontrib><creatorcontrib>Lee, Chan-Gun</creatorcontrib><title>Toward an Effective Bug Triage System Using Transformers to Add New Developers</title><title>Journal of sensors</title><description>As defects become more widespread in software development and advancement, bug triaging has become imperative for software testing and maintenance. The bug triage process assigns an appropriate developer to a bug report. Many automated and semiautomated systems have been proposed in the last decade, and some recent techniques have provided direction for developing an effective triage system. However, these techniques still require improvement. Another open challenge related to this problem is adding new developers to the existing triage system, which is challenging because the developers have no listed triage history. This paper proposes a transformer-based bug triage system that uses bidirectional encoder representation from transformers (BERT) for word representation. The proposed model can add a new developer to the existing system without building a training model from scratch. To add new developers, we assumed that new developers had a triage history created by a manual triager or human triage manager after learning their skills from the existing developer history. Then, the existing model was fine-tuned to add new developers using the manual triage history. Experiments were conducted using datasets from well-known large-scale open-source projects, such as Eclipse and Mozilla, and top-k accuracy was used as a criterion for assessment. The experimental outcome suggests that the proposed triage system is better than other word-embedding-based triage methods for the bug triage problem. Additionally, the proposed method performs the best for adding new developers to an existing bug triage system without requiring retraining using a whole dataset.</description><subject>Accuracy</subject><subject>Classification</subject><subject>Coders</subject><subject>Datasets</subject><subject>Deep learning</subject><subject>Machine learning</subject><subject>Neural networks</subject><subject>Recommender systems</subject><subject>Representations</subject><subject>Social network analysis</subject><subject>Social networks</subject><subject>Software development</subject><subject>Software quality</subject><subject>Software testing</subject><subject>Transformers</subject><issn>1687-725X</issn><issn>1687-7268</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2022</creationdate><recordtype>article</recordtype><sourceid>PIMPY</sourceid><recordid>eNp9kF1PwjAUhhujiYje-QOaeKmTtjtb10tE_EgIXgiJd03XneIIbNhuEP69IxAvvXpP3jw5b_IQcsvZI-dJMhBMiAHEIBmDM9LjaSYjKdLs_O9Ovi7JVQhLxtJYxnGPTGf1zviCmoqOnUPblFukT-2CznxpFkg_96HBNZ2Hsjp0pgqu9mv0gTY1HRYFneKOPuMWV_Wma6_JhTOrgDen7JP5y3g2eosmH6_vo-EkssCgiUCmqLhUmUwTlAhWOpsnGVjHrYMMVCFYHDuQwDG3OQfpclkwq4Thmcgh7pO749-Nr39aDI1e1q2vukkt0oQDF0qpjno4UtbXIXh0euPLtfF7zZk-GNMHY_pkrMPvj_h3WRVmV_5P_wISeml3</recordid><startdate>20220408</startdate><enddate>20220408</enddate><creator>Zaidi, Syed Farhan Alam</creator><creator>Woo, Honguk</creator><creator>Lee, Chan-Gun</creator><general>Hindawi</general><general>Hindawi Limited</general><scope>RHU</scope><scope>RHW</scope><scope>RHX</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>3V.</scope><scope>7SP</scope><scope>7U5</scope><scope>7XB</scope><scope>8AL</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FK</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>CWDGH</scope><scope>D1I</scope><scope>DWQXO</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K7-</scope><scope>KB.</scope><scope>L6V</scope><scope>L7M</scope><scope>M0N</scope><scope>M7S</scope><scope>P5Z</scope><scope>P62</scope><scope>PDBOC</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope><scope>Q9U</scope><orcidid>https://orcid.org/0000-0003-2257-290X</orcidid><orcidid>https://orcid.org/0000-0001-6948-3440</orcidid><orcidid>https://orcid.org/0000-0001-9734-4456</orcidid></search><sort><creationdate>20220408</creationdate><title>Toward an Effective Bug Triage System Using Transformers to Add New Developers</title><author>Zaidi, Syed Farhan Alam ; Woo, Honguk ; Lee, Chan-Gun</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c404t-476e91798765e7e4c7fcb584cf1cf4849d2033f4741ebcb147fb7d0c92a182b43</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2022</creationdate><topic>Accuracy</topic><topic>Classification</topic><topic>Coders</topic><topic>Datasets</topic><topic>Deep learning</topic><topic>Machine learning</topic><topic>Neural networks</topic><topic>Recommender systems</topic><topic>Representations</topic><topic>Social network analysis</topic><topic>Social networks</topic><topic>Software development</topic><topic>Software quality</topic><topic>Software testing</topic><topic>Transformers</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Zaidi, Syed Farhan Alam</creatorcontrib><creatorcontrib>Woo, Honguk</creatorcontrib><creatorcontrib>Lee, Chan-Gun</creatorcontrib><collection>Hindawi Publishing Complete</collection><collection>Hindawi Publishing Subscription Journals</collection><collection>Hindawi Publishing Open Access</collection><collection>CrossRef</collection><collection>ProQuest Central (Corporate)</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Solid State and Superconductivity Abstracts</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>Computing Database (Alumni Edition)</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Databases</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>Middle East &amp; Africa Database</collection><collection>ProQuest Materials Science Collection</collection><collection>ProQuest Central Korea</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>Computer Science Database</collection><collection>Materials Science Database</collection><collection>ProQuest Engineering Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computing Database</collection><collection>Engineering Database</collection><collection>Advanced Technologies &amp; Aerospace Database</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>Materials Science Collection</collection><collection>Publicly Available Content Database</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Engineering Collection</collection><collection>ProQuest Central Basic</collection><jtitle>Journal of sensors</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Zaidi, Syed Farhan Alam</au><au>Woo, Honguk</au><au>Lee, Chan-Gun</au><au>Lim, Sangsoon</au><au>Sangsoon Lim</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Toward an Effective Bug Triage System Using Transformers to Add New Developers</atitle><jtitle>Journal of sensors</jtitle><date>2022-04-08</date><risdate>2022</risdate><volume>2022</volume><spage>1</spage><epage>19</epage><pages>1-19</pages><issn>1687-725X</issn><eissn>1687-7268</eissn><abstract>As defects become more widespread in software development and advancement, bug triaging has become imperative for software testing and maintenance. The bug triage process assigns an appropriate developer to a bug report. Many automated and semiautomated systems have been proposed in the last decade, and some recent techniques have provided direction for developing an effective triage system. However, these techniques still require improvement. Another open challenge related to this problem is adding new developers to the existing triage system, which is challenging because the developers have no listed triage history. This paper proposes a transformer-based bug triage system that uses bidirectional encoder representation from transformers (BERT) for word representation. The proposed model can add a new developer to the existing system without building a training model from scratch. To add new developers, we assumed that new developers had a triage history created by a manual triager or human triage manager after learning their skills from the existing developer history. Then, the existing model was fine-tuned to add new developers using the manual triage history. Experiments were conducted using datasets from well-known large-scale open-source projects, such as Eclipse and Mozilla, and top-k accuracy was used as a criterion for assessment. The experimental outcome suggests that the proposed triage system is better than other word-embedding-based triage methods for the bug triage problem. Additionally, the proposed method performs the best for adding new developers to an existing bug triage system without requiring retraining using a whole dataset.</abstract><cop>New York</cop><pub>Hindawi</pub><doi>10.1155/2022/4347004</doi><tpages>19</tpages><orcidid>https://orcid.org/0000-0003-2257-290X</orcidid><orcidid>https://orcid.org/0000-0001-6948-3440</orcidid><orcidid>https://orcid.org/0000-0001-9734-4456</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1687-725X
ispartof Journal of sensors, 2022-04, Vol.2022, p.1-19
issn 1687-725X
1687-7268
language eng
recordid cdi_proquest_journals_2651412999
source Publicly Available Content Database; Wiley Open Access Journals
subjects Accuracy
Classification
Coders
Datasets
Deep learning
Machine learning
Neural networks
Recommender systems
Representations
Social network analysis
Social networks
Software development
Software quality
Software testing
Transformers
title Toward an Effective Bug Triage System Using Transformers to Add New Developers
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-23T05%3A44%3A26IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Toward%20an%20Effective%20Bug%20Triage%20System%20Using%20Transformers%20to%20Add%20New%20Developers&rft.jtitle=Journal%20of%20sensors&rft.au=Zaidi,%20Syed%20Farhan%20Alam&rft.date=2022-04-08&rft.volume=2022&rft.spage=1&rft.epage=19&rft.pages=1-19&rft.issn=1687-725X&rft.eissn=1687-7268&rft_id=info:doi/10.1155/2022/4347004&rft_dat=%3Cproquest_cross%3E2651412999%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c404t-476e91798765e7e4c7fcb584cf1cf4849d2033f4741ebcb147fb7d0c92a182b43%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2651412999&rft_id=info:pmid/&rfr_iscdi=true