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,...
Saved in:
Published in: | Journal of sensors 2022-04, Vol.2022, p.1-19 |
---|---|
Main Authors: | , , |
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 & 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 & Engineering Collection</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>Advanced Technologies & 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 & 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 & Aerospace Database</collection><collection>ProQuest Advanced Technologies & 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 |