FindBugs™ - Find Bugs in Java ProgramsThis is the web page for FindBugs, a program which uses static analysis to look for bugs in Java code. It is free software, distributed under the terms of the Lesser GNU Public License. The name FindBugs™ and the FindBugs logo are trademarked by The University of Maryland. As of July, 2008, FindBugs has been downloaded more than 700,000 times. FindBugs requires JRE (or JDK) 1.5.0 or later to run. However, it can analyze programs compiled for any version of Java. The current version of FindBugs is 1.3.7, released on 16:40:29 EST, 30 December, 2008. We are very interested in getting feedback on how to improve FindBugs.
We would like to better understand how FindBugs is used, and particularly how it is integrated into software development processes at different organizations. We have created a 10-20 minute survey to capture some of these trends. Participants can also choose to enter a drawing to win FindBugs Swag from Bill Pugh. To take the survey, visit http://www.cs.umd.edu/projects/PL/surveys/findbugs For more information, visit the Project Website.
More | Output | Try | Changes | Talks | Papers | Sponsors | Support NewWe created LinkedIn and Facebook groups for the FindBugs community. Join these to help meet up with other users and contributors to FindBugs. Additional open source projectsThe following software is being made available by the University of Maryland and the FindBugs project. The software is still preliminary, and needs volunteers to help mature it.
Sample outputAs an example of the kind of issues FindBugs can identify, we provide our results on the Sun's JDK 7, Eclipse, Netbeans, Glassfish and JBoss. We present these results as a table showing the number of warnings we generate, an html report generated by FindBugs, and using a Java Webstart demo of FindBugs that loads the results of our analysis and the relevant source, so that you can view the source corresponding to each of our warnings and judge for yourself the accuracy of Findbugs. Briefly, this table gives the number of warnings we found in various applications we use as benchmarks:
KNCSS - Thousands of lines of non-commenting source statements Try FindBugs now on your project!Using Java Web Start you can try the GUI version of FindBugs now on your project. As long as you have a 1.5 or better JRE installed, you can run FindBugs now. If you are using Java 1.5 or later, you will see the new GUI that we wrote over the summer. Change historyThe current version of FindBugs is s 1.3.7. Changes since version 1.3.6
Talks about FindBugs
Papers about FindBugs
SponsorsSupport for the FindBugs project is provided by SureLogic, which provides Sierra, an advanced interface and collaborative auditing and report system for static analysis tools, including FindBugs. Additional SupportYourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler. The FindBugs project also uses FishEye and Clover, which are generously provided by Cenqua/Atlassian. Additional financial support for the FindBugs project has been provided by Google, Sun Microsystems, National Science Foundation grants ASC9720199 and CCR-0098162, and by a 2004 IBM Eclipse Innovation award. Any opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation (NSF).
Send comments to findbugs@cs.umd.edu |