Issue No. 06 - June (2005 vol. 31)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TSE.2005.63
Jeffrey K. Hollingsworth , IEEE
We describe a method to use the source code change history of a software project to drive and help to refine the search for bugs. Based on the data retrieved from the source code repository, we implement a static source code checker that searches for a commonly fixed bug and uses information automatically mined from the source code repository to refine its results. By applying our tool, we have identified a total of 178 warnings that are likely bugs in the Apache Web server source code and a total of 546 warnings that are likely bugs in Wine, an open-source implementation of the Windows API. We show that our technique is more effective than the same static analysis that does not use historical data from the source code repository.
Index Terms- Testing tools, version control, configuration control, debugging aids.
J. K. Hollingsworth and C. C. Williams, "Automatic Mining of Source Code Repositories to Improve Bug Finding Techniques," in IEEE Transactions on Software Engineering, vol. 31, no. , pp. 466-480, 2005.