A Bug Assignment Approach Combining Expertise and Recency of Both Bug Fixing and Source Commits

Afrina Khatun, Kazi Sakib

Abstract

Automatic bug reports assignment to fixers is an important activity for software quality assurance. Existing approaches consider either the bug fixing or source commit activities which may result in inactive or inexperienced developers suggestions. Considering only one of the information can not compensate another leading to reduced accuracy of developer suggestion. An approach named BSBA is proposed, which combines the expertise and recency of both bug fixing and source commit activities. Firstly, BSBA collects the source code and commit logs to construct an index, mapping the source entities with their commit time, which presents developers’ source code activities. Secondly, it processes the fixed bug reports to build another index which connects the report keywords to the fixing time. Finally, on arrival of new reports, BSBA queries the two indexes, and combines the query results using tf-idf weighting technique to measure a BSBA score for the developers. The top scored developers are suggested as appropriate fixers. BSBA is applied on two open source projects - Eclipse JDT and SWT, and is compared with three existing techniques. The results show that BSBA obtains the actual fixer at Top 1 position in 45.67%, and 47.50% cases for Eclipse JDT and SWT respectively, which is higher than the existing approaches. It also shows that BSBA improves the accuracy of existing techniques on average by 3%-60%.

Download


Paper Citation


in Harvard Style

Khatun A. and Sakib K. (2018). A Bug Assignment Approach Combining Expertise and Recency of Both Bug Fixing and Source Commits.In Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-300-1, pages 351-358. DOI: 10.5220/0006785303510358


in Bibtex Style

@conference{enase18,
author={Afrina Khatun and Kazi Sakib},
title={A Bug Assignment Approach Combining Expertise and Recency of Both Bug Fixing and Source Commits},
booktitle={Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2018},
pages={351-358},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006785303510358},
isbn={978-989-758-300-1},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - A Bug Assignment Approach Combining Expertise and Recency of Both Bug Fixing and Source Commits
SN - 978-989-758-300-1
AU - Khatun A.
AU - Sakib K.
PY - 2018
SP - 351
EP - 358
DO - 10.5220/0006785303510358