A Bug Assignment Technique Based on Bug Fixing Expertise and Source Commit Recency of Developers

被引:0
|
作者
Khatun, Afrina [1 ]
Sakib, Kazi [1 ]
机构
[1] Univ Dhaka, Inst Informat Technol, Dhaka, Bangladesh
关键词
Bug assignment; Bug reports; Term weighting technique; Recommendation; REDUCTION; TRIAGE;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Automatic bug assignment is an essential activity aiming at assigning bugs to appropriate developers. Existing approaches consider either recent commits or previous bug fixes of developers, leading to recommendation of inexperienced or inactive developers respectively. Considering only one information source leads these approaches to low prediction accuracy. An approach called ERBA is proposed, which considers both expertise and recent activities of developers. ERBA first processes source code and commit logs to construct an index connecting the source entities with developer recent activities. Next, it takes fixed bug reports and builds another index, mapping the bug report keywords with developer bug fixing expertise. On arrival of new bug reports, the final module queries the two indexes using the new bug report terms, and applies tf-idf technique on the query result to calculate an ERBA score for developers. Finally, an ascending ordered list on ERBA score is suggested. For assessment of competency, a case study has been conducted on Eclipse JDT. It depicts that ERBA outperforms existing approach by improving prediction accuracy from 33.8% upto 44%. The result also represents that ERBA shows the first correct developer on average near 4.04 ranks, whereas existing approach shows in 7.27.
引用
收藏
页码:592 / 597
页数:6
相关论文
共 50 条
  • [1] A Bug Assignment Approach Combining Expertise and Recency of Both Bug Fixing and Source Commits
    Khatun, Afrina
    Sakib, Kazi
    PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2018, : 351 - 358
  • [2] A Team Allocation Technique Ensuring Bug Assignment to Existing and New Developers Using Their Recency and Expertise
    Khatun, Afrina
    Sakib, Kazi
    THIRD INTERNATIONAL CONFERENCE ON ADVANCES AND TRENDS IN SOFTWARE ENGINEERING (SOFTENG 2017), 2017, : 96 - 102
  • [3] How to Recommend Appropriate Developers for Bug Fixing?
    Zhang, Tao
    Lee, Byungjeong
    2012 IEEE 36TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2012, : 170 - 175
  • [4] Ranking of software developers based on expertise score for bug triaging
    Yadav, Asmita
    Singh, Sandeep Kumar
    Suri, Jasjit S.
    INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 112 : 1 - 17
  • [5] Investigating the information value of different sources of evidence of developers' expertise for bug assignment in open-source projects
    Sajedi-Badashian, Ali
    Stroulia, Eleni
    IET SOFTWARE, 2020, 14 (07) : 748 - 758
  • [6] Learning to rank developers for bug report assignment
    Alkhazi, Bader
    DiStasi, Andrew
    Aljedaani, Wajdi
    Alrubaye, Hussein
    Ye, Xin
    Mkaouer, Mohamed Wiem
    APPLIED SOFT COMPUTING, 2020, 95
  • [7] DECOBA: Utilizing Developers Communities in Bug Assignment
    Banitaan, Shadi
    Alenezi, Mamdouh
    2013 12TH INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND APPLICATIONS (ICMLA 2013), VOL 2, 2013, : 66 - 71
  • [8] Visheshagya: Time Based Expertise Model for Bug Report Assignment
    Anjali
    Mohan, Devina
    Sardana, Neetu
    2016 NINTH INTERNATIONAL CONFERENCE ON CONTEMPORARY COMPUTING (IC3), 2016, : 160 - 165
  • [9] A Release-Aware Bug Triaging Method Considering Developers' Bug-Fixing Loads
    Kashiwa, Yutaro
    Ohira, Masao
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2020, E103D (02) : 348 - 362
  • [10] Corrective commit probability: a measure of the effort invested in bug fixing
    Amit, Idan
    Feitelson, Dror G.
    SOFTWARE QUALITY JOURNAL, 2021, 29 (04) : 817 - 861