Publication | Closed Access
Reducing the effort of bug report triage
276
Citations
31
References
2011
Year
Software MaintenanceEngineeringBug Report TriageSoftware EngineeringSoftware AnalysisBug Report RepositoryText MiningEmpirical Software Engineering ResearchInformation RetrievalData ScienceData MiningSoftware AspectSoftware PracticeKey Collaborative HubSoftware MiningKnowledge DiscoveryComputer ScienceStatic Program AnalysisAutomated RepairSoftware DesignProgram AnalysisSoftware TestingDevelopment ProcessSystem SoftwareCollaborative Filtering
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1