FindBugs
Page Module:Message box/ambox.css has no content.
Page Module:Infobox/styles.css has no content.
| FindBugs | |
|---|---|
| Lua error in package.lua at line 80: module 'Module:InfoboxImage/data' not found. | |
| [[Programmer|DeveloperTemplate:Pluralize from text]] | Bill Pugh and David Hovemeyer |
| Initial release | 10 June 2006[1] |
| Written in | Java |
| Operating system | Cross-platform |
| Type | Static code analysis |
| License | GNU Lesser General Public License |
| Website | Lua error in package.lua at line 80: module 'Module:If preview' not found. |
Script error: No such module "Check for conflicting parameters".
FindBugs is an open-source static code analyzer created by Bill Pugh and David Hovemeyer which detects possible bugs in Java programs[2][3], continued as SpotBugs[4]. 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.[5]. FindBugs operates on Java bytecode, rather than source code. The software is distributed as a stand-alone GUI application. There are also plug-ins available for Eclipse,[6] NetBeans,[7] IntelliJ IDEA,[8][9][10] Gradle, Hudson,[11] Maven,[12] Bamboo[13] and Jenkins.[14]
Additional rule sets can be plugged in FindBugs to increase the set of checks performed.[15]
See also
External links
- No URL found. Please specify a URL here or add one to Wikidata.
- Manual
- List of bug patterns
- fb-contrib: additional bug detectors for FindBugs
- FindSecurityBugs: additional security-oriented bug detectors for FindBugs
- FindBugs-IDEA – The FindBugs Plugin for IntelliJ IDEA
SpotBugs
Page Module:Infobox/styles.css has no content.
| SpotBugs | |
|---|---|
| Lua error in package.lua at line 80: module 'Module:InfoboxImage/data' not found. | |
| [[Programmer|DeveloperTemplate:Pluralize from text]] | SpotBugs team |
| Initial release | 23 October 2017[16] |
| Written in | Java |
| Operating system | Cross-platform |
| Predecessor | FindBugs |
| License | GNU Lesser General Public License |
| Website | Homepage, Manual |
| Repository | GitHub |
Script error: No such module "Check for conflicting parameters".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 [17] 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 [18] about the status of new community, then released SpotBugs 3.1.0 [19] with support for Java 11 the new LTS, especially Java Platform Module System and invokedynamic instruction.
There are also plug-ins available for Eclipse,[20] IntelliJ IDEA,[21] Gradle,[22] Maven[23] and SonarQube.[24] SpotBugs also supports all of existing FindBugs plugins such as sb-contrib,[25] find-security-bugs,[26] with several minor changes.[27]
Applications
SpotBugs have numerous areas of applications:
- Testing during a Continuous Integration or Delivery Cycle.
- Locating faults in an application.
- During a code review.
External links
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content."FindBugs 1.0.0 release date".
- ^ Page Module:Citation/CS1/styles.css has no content."FindBugs, Part 1: Improve the quality of your code". IBM.
- ^ Page Module:Citation/CS1/styles.css has no content."FindBugs, Part 2: Writing custom detectors". IBM.
- ^ Page Module:Citation/CS1/styles.css has no content. https://spotbugs.github.io/.
{{cite web}}: Missing or empty|title=(help) - ^ Page Module:Citation/CS1/styles.css has no content.Markus, Sprunck. "Findbugs – Static Code Analysis of Java". Retrieved April 24, 2013.
- ^ Page Module:Citation/CS1/styles.css has no content."FindBugs Downloads".
- ^ Page Module:Citation/CS1/styles.css has no content."Static Code Analysis in the NetBeans IDE Java Editor". Archived from the original on 2014-08-12. Retrieved 2013-10-21.
- ^ idea-findbugs plug-in
- ^ Page Module:Citation/CS1/styles.css has no content."Google Project Hosting".
- ^ Page Module:Citation/CS1/styles.css has no content."QAPlug – quality assurance plugin".
- ^ Page Module:Citation/CS1/styles.css has no content."FindBugs Plugin". Archived from the original on 2013-01-29. Retrieved 2010-03-22.
- ^ Page Module:Citation/CS1/styles.css has no content."FindBugs Maven Plugin – Introduction".
- ^ View FindBugs
- ^ Page Module:Citation/CS1/styles.css has no content."Findbugs".
- ^ Page Module:Citation/CS1/styles.css has no content."fb-contrib™: A FindBugs™ auxiliary detector plugin".
- ^ Page Module:Citation/CS1/styles.css has no content."SpotBugs 3.1.0 release date". GitHub. 17 November 2021.
- ^ Page Module:Citation/CS1/styles.css has no content.Loskutov, Andrey (November 2, 2016). "[FB-Discuss] Project status". Retrieved 2021-06-24.
- ^ Page Module:Citation/CS1/styles.css has no content.Loskutov, Andrey (September 21, 2017). "[FB-Discuss] Announcing SpotBugs as FindBugs successor". Retrieved 2021-06-24.
- ^ Page Module:Citation/CS1/styles.css has no content."Release SpotBugs 3.1.0 · spotbugs/spotbugs". GitHub. Retrieved 2021-06-24.
- ^ Page Module:Citation/CS1/styles.css has no content."SpotBugs Eclipse Plugin Update Site".
- ^ Page Module:Citation/CS1/styles.css has no content."SpotBugs-IDEA".
- ^ Page Module:Citation/CS1/styles.css has no content."SpotBugs Gradle Plugin".
- ^ Page Module:Citation/CS1/styles.css has no content."SpotBugs Maven Plugin".
- ^ Page Module:Citation/CS1/styles.css has no content."sonar-findbugs". GitHub. 15 November 2021.
- ^ Page Module:Citation/CS1/styles.css has no content."'spotbugs' branch in fb-contrib repo". GitHub.
- ^ Page Module:Citation/CS1/styles.css has no content."Find Security Bugs".
- ^ Page Module:Citation/CS1/styles.css has no content."Migration guide for Plugin Developers".
Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.