This articlerelies excessively onreferences toprimary sources. Please improve this article by addingsecondary or tertiary sources. Find sources: "FindBugs" – news ·newspapers ·books ·scholar ·JSTOR(September 2010) (Learn how and when to remove this message) |
![]() | |
Developer(s) | Bill Pugh and David Hovemeyer |
---|---|
Initial release | 10 June 2006; 18 years ago (2006-06-10)[1] |
Stable release | 3.0.1 / March 6, 2015; 10 years ago (2015-03-06) |
Repository | |
Written in | Java |
Operating system | Cross-platform |
Type | Static code analysis |
License | GNU Lesser General Public License |
Website | findbugs![]() |
FindBugs is anopen-sourcestatic code analyzer created byBill Pugh and David Hovemeyer which detects possible bugs inJava programs.[2][3] Potential errors are classified in four ranks: (i) scariest, (ii) scary, (iii) troubling and (iv) of concern. This is a hint to the developer about their possible impact or severity.[4] FindBugs operates onJava bytecode, rather than source code. The software is distributed as a stand-aloneGUI application. There are also plug-ins available forEclipse,[5]NetBeans,[6]IntelliJ IDEA,[7][8][9]Gradle,Hudson,[10]Maven,[11]Bamboo[12] andJenkins.[13]
Additional rule sets can be plugged in FindBugs to increase the set of checks performed.[14]
![]() | |
Developer(s) | SpotBugs team |
---|---|
Initial release | 23 October 2017; 7 years ago (2017-10-23)[15] |
Stable release | 4.6.0 / March 7, 2022; 3 years ago (2022-03-07) |
Repository | GitHub |
Written in | Java |
Operating system | Cross-platform |
Predecessor | FindBugs |
License | GNU Lesser General Public License |
Website | Homepage,Manual |
SpotBugs is the spiritual successor of FindBugs, carrying on from the point where it left off with support of its community.
In 2016, the project lead of FindBugs was inactive but there are many issues in its community so Andrey Loskutov gave an announcement[16] to its community, and some volunteers tried creating a project with support for modern Java platform and better maintainability. On September 21, 2017, Andrey Loskutov again gave an announcement[17] about the status of new community, then released SpotBugs 3.1.0[18] with support forJava 11 the new LTS, especiallyJava Platform Module System andinvokedynamic
instruction.
There are also plug-ins available for Eclipse,[19] IntelliJ IDEA,[20] Gradle,[21] Maven[22] and SonarQube.[23] SpotBugs also supports all of existing FindBugs plugins such as sb-contrib,[24] find-security-bugs,[25] with several minor changes.[26]
SpotBugs have numerous areas of applications:
![]() | Thisprogramming-tool-related article is astub. You can help Wikipedia byexpanding it. |