ABSTRACT
Most open source software development projects include an open bug repository---one to which users of the software can gain full access---that is used to report and track problems with, and potential enhancements to, the software system. There are several potential advantages to the use of an open bug repository: more problems with the system might be identified because of the relative ease of reporting bugs, more problems might be fixed because more developers might engage in problem solving, and developers and users can engage in focused conversations about the bugs, allowing users input into the direction of the system. However, there are also some potential disadvantages such as the possibility that developers must process irrelevant bugs that reduce their productivity. Despite the rise in use of open bug repositories, there is little data about what is stored inside these repositories and how they are used. In this paper, we provide an initial characterization of two open bug repositories from the Eclipse and Firefox projects, describe the duplicate bug and bug triage problems that arise with these open bug repositories, and discuss how we are applying machine learning technology to help automate these processes.
- J. Anvik, L. Hiew, and G. C. Murphy. Who should fix this bug? Unpublished. Available from the authors.Google Scholar
- G. Canfora and L. Cerulo. How software repositories can help in resolving a new change request. In Workshop on Empirical Studies in Reverse Engineering, September 2005.Google Scholar
- K. Crowston and J. Howison. The social structure of free and open source software development. First Monday, 10, 2005.Google Scholar
- D. Cubranic and G. C. Murphy. Automatic bug triage using text classification. In Proc. of Software Engineering and Knowledge Engineering, pages 92--97, 2004.Google Scholar
- S. R. Gunn. Support Vector Machines for classification and regression. Technical report, University of Southampton, Faculty of Engineering, Science and Mathematics; School of Electronics and Computer Science, May 1998.Google Scholar
- A. Mockus, R. T. Fielding, and J. D. Herbsleb. Two case studies of open source software development: Apache and mozilla. ACM Trans. Softw. Eng. Methodol., 11(3):309--346, 2002. Google ScholarDigital Library
- E. S. Raymond. The cathedral and the bazaar. First Monday, 3(3), 1998. Google ScholarDigital Library
- C. Reis, R. Pontin, and M. Fortes. An overview of the software engineering process and tools in the mozilla project. In Proc. of Open Source Soft. Dev. Workshop, Newcastle upon Tyne, pages 155--175, 2002.Google Scholar
- G. Salton and M. J. McGill. Introduction to Modern Information Retrieval. McGraw-Hill, 1983. Google ScholarDigital Library
- R. Sandusky, L. Gasser, and G. Ripoche. Bug report networks: Varieties, strategies, and impacts in a f/oss development community. Proc. of 1st Int'l Workshop on Mining Software Repositories, pages 80--84, 2004.Google ScholarCross Ref
Index Terms
- Coping with an open bug repository
Recommendations
Improved Duplicate Bug Report Identification
CSMR '12: Proceedings of the 2012 16th European Conference on Software Maintenance and ReengineeringBugs are prevalent in software systems. To improve the reliability of software systems, developers often allow end users to provide feedback on bugs that they encounter. Users could perform this by sending a bug report in a bug report management system ...
BugLocalizer: integrated tool support for bug localization
FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software EngineeringTo manage bugs that appear in a software, developers often make use of a bug tracking system such as Bugzilla. Users can report bugs that they encounter in such a system. Whenever a user reports a new bug report, developers need to read the summary and ...
Duplicate Bug Report Detection Using Clustering
ASWEC '14: Proceedings of the 2014 23rd Australian Software Engineering ConferenceBug reporting and fixing the reported bugs play a critical part in the development and maintenance of software systems. The software developers and end users can collaborate in this process to improve the reliability of software systems. Various end ...
Comments