Haojie Li , Wei Wei , Jianfei Sui , Guanfeng Liu , Yuying Li , Yang Feng , Junwei Du
{"title":"利用开发人员的个人能力和集体责任进行bug分类的联合优化方法","authors":"Haojie Li , Wei Wei , Jianfei Sui , Guanfeng Liu , Yuying Li , Yang Feng , Junwei Du","doi":"10.1016/j.infsof.2025.107833","DOIUrl":null,"url":null,"abstract":"<div><h3>Context:</h3><div>Efficient bug triage is essential to ensuring the quality of open-source software. Studies have shown that incorporating bug tossing information into bug triage has improved its performance substantially.</div></div><div><h3>Objectives:</h3><div>However, the current bug triage approach that integrates tossing relationships only considers the statistical characteristics of the tossing relationship network or the attribute information of bugs, failing to characterize developers’ capabilities based on tossing network comprehensively. Consequently, various factors, such as developers’ availability, roles within the development organization, and subjective intentions, are overlooked, leading to assigning bugs to developers who are not suited for resolving them. We are attempting to propose an approach to address the above problem.</div></div><div><h3>Methods:</h3><div>We introduces an approach that integrates developers’ <strong>I</strong>ndividual <strong>A</strong>bility with the <strong>C</strong>ollective <strong>R</strong>esponsibility(<strong>IACR</strong>) derived from the bug tossing network. Firstly, we use the text and metadata of the bug reports (including product details, hardware, and components) to define the developer’s individual ability feature. The network structure information learned from tossing network relations also represents the collective responsibility feature. Then we design a joint optimization approach to achieve a better fusion of individual ability and collective responsibility in the form of vector representations.</div></div><div><h3>Results:</h3><div>Experimental results from five datasets indicate that IACR improves the average recommendation accuracy and MRR by 6.94% and 4.72%, respectively, compared to the optimal baselines.</div></div><div><h3>Conclusion:</h3><div>IACR achieves an accurate representation of developers’ capabilities and effectively improves the accuracy of bug triage.</div></div>","PeriodicalId":54983,"journal":{"name":"Information and Software Technology","volume":"187 ","pages":"Article 107833"},"PeriodicalIF":3.8000,"publicationDate":"2025-07-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"A joint optimization approach for bug triage leveraging individual ability and collective responsibility of developers\",\"authors\":\"Haojie Li , Wei Wei , Jianfei Sui , Guanfeng Liu , Yuying Li , Yang Feng , Junwei Du\",\"doi\":\"10.1016/j.infsof.2025.107833\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><h3>Context:</h3><div>Efficient bug triage is essential to ensuring the quality of open-source software. Studies have shown that incorporating bug tossing information into bug triage has improved its performance substantially.</div></div><div><h3>Objectives:</h3><div>However, the current bug triage approach that integrates tossing relationships only considers the statistical characteristics of the tossing relationship network or the attribute information of bugs, failing to characterize developers’ capabilities based on tossing network comprehensively. Consequently, various factors, such as developers’ availability, roles within the development organization, and subjective intentions, are overlooked, leading to assigning bugs to developers who are not suited for resolving them. We are attempting to propose an approach to address the above problem.</div></div><div><h3>Methods:</h3><div>We introduces an approach that integrates developers’ <strong>I</strong>ndividual <strong>A</strong>bility with the <strong>C</strong>ollective <strong>R</strong>esponsibility(<strong>IACR</strong>) derived from the bug tossing network. Firstly, we use the text and metadata of the bug reports (including product details, hardware, and components) to define the developer’s individual ability feature. The network structure information learned from tossing network relations also represents the collective responsibility feature. Then we design a joint optimization approach to achieve a better fusion of individual ability and collective responsibility in the form of vector representations.</div></div><div><h3>Results:</h3><div>Experimental results from five datasets indicate that IACR improves the average recommendation accuracy and MRR by 6.94% and 4.72%, respectively, compared to the optimal baselines.</div></div><div><h3>Conclusion:</h3><div>IACR achieves an accurate representation of developers’ capabilities and effectively improves the accuracy of bug triage.</div></div>\",\"PeriodicalId\":54983,\"journal\":{\"name\":\"Information and Software Technology\",\"volume\":\"187 \",\"pages\":\"Article 107833\"},\"PeriodicalIF\":3.8000,\"publicationDate\":\"2025-07-15\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Information and Software Technology\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S0950584925001727\",\"RegionNum\":2,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q2\",\"JCRName\":\"COMPUTER SCIENCE, INFORMATION SYSTEMS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Information and Software Technology","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0950584925001727","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"COMPUTER SCIENCE, INFORMATION SYSTEMS","Score":null,"Total":0}
A joint optimization approach for bug triage leveraging individual ability and collective responsibility of developers
Context:
Efficient bug triage is essential to ensuring the quality of open-source software. Studies have shown that incorporating bug tossing information into bug triage has improved its performance substantially.
Objectives:
However, the current bug triage approach that integrates tossing relationships only considers the statistical characteristics of the tossing relationship network or the attribute information of bugs, failing to characterize developers’ capabilities based on tossing network comprehensively. Consequently, various factors, such as developers’ availability, roles within the development organization, and subjective intentions, are overlooked, leading to assigning bugs to developers who are not suited for resolving them. We are attempting to propose an approach to address the above problem.
Methods:
We introduces an approach that integrates developers’ Individual Ability with the Collective Responsibility(IACR) derived from the bug tossing network. Firstly, we use the text and metadata of the bug reports (including product details, hardware, and components) to define the developer’s individual ability feature. The network structure information learned from tossing network relations also represents the collective responsibility feature. Then we design a joint optimization approach to achieve a better fusion of individual ability and collective responsibility in the form of vector representations.
Results:
Experimental results from five datasets indicate that IACR improves the average recommendation accuracy and MRR by 6.94% and 4.72%, respectively, compared to the optimal baselines.
Conclusion:
IACR achieves an accurate representation of developers’ capabilities and effectively improves the accuracy of bug triage.
期刊介绍:
Information and Software Technology is the international archival journal focusing on research and experience that contributes to the improvement of software development practices. The journal''s scope includes methods and techniques to better engineer software and manage its development. Articles submitted for review should have a clear component of software engineering or address ways to improve the engineering and management of software development. Areas covered by the journal include:
• Software management, quality and metrics,
• Software processes,
• Software architecture, modelling, specification, design and programming
• Functional and non-functional software requirements
• Software testing and verification & validation
• Empirical studies of all aspects of engineering and managing software development
Short Communications is a new section dedicated to short papers addressing new ideas, controversial opinions, "Negative" results and much more. Read the Guide for authors for more information.
The journal encourages and welcomes submissions of systematic literature studies (reviews and maps) within the scope of the journal. Information and Software Technology is the premiere outlet for systematic literature studies in software engineering.