Reducing the effort of bug report triage
Citations Over TimeTop 1% of 2011 papers
Abstract
A key collaborative hub for many software development projects is the bug report repository. Although its use can improve the software development process in a number of ways, reports added to the repository need to be triaged. A triager determines if a report is meaningful. Meaningful reports are then organized for integration into the project's development process. To assist triagers with their work, this article presents a machine learning approach to create recommenders that assist with a variety of decisions aimed at streamlining the development process. The recommenders created with this approach are accurate; for instance, recommenders for which developer to assign a report that we have created using this approach have a precision between 70% and 98% over five open source projects. As the configuration of a recommender for a particular project can require substantial effort and be time consuming, we also present an approach to assist the configuration of such recommenders that significantly lowers the cost of putting a recommender in place for a project. We show that recommenders for which developer should fix a bug can be quickly configured with this approach and that the configured recommenders are within 15% precision of hand-tuned developer recommenders.
Related Papers
- → Software Specification and Documentation in Continuous Software Development(2017)10 cited
- → A Generic Model for Software Documentation and its Application in Embedded Systems Developed with Scrum(2020)3 cited
- → Programming Language Processing : How AI can Revolutionize Software Development?(2023)1 cited
- Model Driven Development: Research Issues and Opportunities(2014)
- → Comparing software development processes using information theory(2004)2 cited