FindBugs

FindBugs

sourceforge 1 vote

FindBugs is a free static analysis tool designed to identify bugs in Java code, compatible with JRE or JDK 1.7.0 and later. Renowned for its extensive usage, it has been... FindBugs is a free static analysis tool designed to identify bugs in Java code, compatible with JRE or JDK 1.7.0 and later. Renowned for its extensive usage, it has been downloaded over a million times. The current version, 3.0.1, was released on March 6, 2015, featuring enhancements to existing bug detectors.

Top FindBugs Alternatives

1 STAF

STAF

The Software Testing Automation Framework (STAF) is an open-source, versatile framework that simplifies automation infrastructure by utilizing reusable services. Designed...

STAF
1 vote
2 Yasca

Yasca

An open-source tool, Yasca identifies security vulnerabilities, assesses code quality, evaluates performance, and ensures adherence to best practices within source...

Michael Scovetta
1 vote
3 MPW Make

MPW Make

The Macintosh Programmer's Workshop (MPW) is tailored for professional Macintosh developers, offering a robust environment for C, C++, and assembly-language...

Apple From United States
1 vote
4 IBM Cloud Continuous Release

IBM Cloud Continuous Release

IBM Cloud Continuous Release is an enterprise-scale release management application that enhances DevOps processes through pipeline orchestration and real-time analytics....

IBM From United States
1 vote
5 Apache Bloodhound

Apache Bloodhound

Apache Bloodhound is an innovative project management tool that enhances software development by efficiently tracking features, tasks, and bugs. Built...

The Apache Software Foundation From United States
1 vote
6 IBM UrbanCode Build

IBM UrbanCode Build

IBM UrbanCode Build is a versatile build-management tool designed for distributed, multiplatform environments. It streamlines complex project builds by leveraging...

IBM From United States
1 vote
7 Apache Portable Runtime

Apache Portable Runtime

The Apache Portable Runtime (APR) offers software libraries designed to provide a consistent and reliable interface across various platforms. By...

The Apache Software Foundation From United States
1 vote
8 Red Hat OpenShift Application Runtimes

Red Hat OpenShift Application Runtimes

Red Hat OpenShift Application Runtimes provides a versatile suite of products, tools, and frameworks designed for cloud-native application development. With...

Red Hat From United States
1 vote
9 Distcc

Distcc

Distcc is a powerful tool for distributing the compilation of C, C++, and Objective C code across multiple machines in...

Distcc From United States
1 vote
10 REX-Ray

REX-Ray

REX-Ray is an open-source storage management solution tailored for container runtimes like Docker and Mesos. It facilitates stateful applications, ensuring...

Dell From Slovenia
1 vote
11 Google Stackdriver Debugger

Google Stackdriver Debugger

Snapshot Debugger allows developers to inspect the state of a running cloud application at any code location without halting its...

Google From Argentina
1 vote
12 FreeBSD Jails

FreeBSD Jails

FreeBSD Jails offers lightweight, kernel-level containers designed for secure process isolation, enabling users to create and manage virtual environments efficiently....

Free BSD Jails
1 vote
13 Google Stackdriver Error Reporting

Google Stackdriver Error Reporting

Stackdriver Error Reporting empowers developers to efficiently monitor application errors by aggregating and analyzing real-time crash data across cloud services....

Google From United States
1 vote
14 CA Endevor Software Change Manager

CA Endevor Software Change Manager

CA Endevor Software Change Manager automates mainframe application development, enhancing efficiency and reliability in managing software assets. It integrates smoothly...

Broadcom From United States
1 vote
15 Cppcheck

Cppcheck

Cppcheck serves as a robust static analysis tool for C/C++ code, adept at identifying bugs and undefined behavior while minimizing...

sourceforge From Brazil
2 votes

FindBugs Review and Overview

Bugs can be annoying, both for the users and developers! For users, they deteriorate the experience; for developers, they become a matter of annoyance, giving them a hard time to write quality codes. Searching for bugs is often humanly impossible in a program having thousands of lines of code. A tool like FindBugs comes handy in such times. It is an open-source static code analysis tool for detecting defects and potential errors in Java programs. It classifies suspicious codes into the ranks of scariest, scary, troubling, and of concern, thereby, helping developers understand the severity of the issue.

Scan for possible bugs in Java

FindBugs helps in the detection of any potential bug while working on the Java program. Currently available in 3.0.1. version, it is a free-to-use software. Its findings are reported as warnings, which can mean they are bugs or are probably simple performance issues. Either way, as stated above, it gets categorized into four types depending on its severity or possible impact. Currently, it is capable of reporting around 400 warnings in the categories of correctness (142), bad practice (84), dodgy code (71), multithreaded correctness (45), performance (27), malicious code vulnerability (15), security (11), experimental (3), and internationalization (2). 

Robust plugin integrations

You can execute FindBugs from builds, command lines, or SDEs. Several plugin integrations are available such as Maven, Eclipse, Hudson, Netbeans, and IntelliJ that help to generate static analysis reports. Once you configure the Maven plugin, the ‘mvn site’ command can be used for project documentation. In the Eclipse environment, you can also customize the warning filters from Filters File panel. Settings for configuration of IntelliJ IDEA are quite similar to Eclipse; after that, you can group bugs by category, rank, package, or class. While documentation is still improving, the warning descriptions are more detailed and concise in later versions.

Get the best out of the latest versions

In FindBugs, an average rate of false warnings is below 50%, which is a considerably good number. Even some real warnings cannot be fixed; therefore, warnings often need to be deactivated either by switching off the entire thing for all classes in the project file or by disabling single warnings in particular sections of the code. If need be, you can also create your own rules or add third-party detectors to FindBugs. Thus, you get a lot of flexibility in terms of usage, and with the latest versions being more potent than ever, FindBugs is a great place to start.

Company Information

  • Company: sourceforge

Top FindBugs Features

  • Static code analysis
  • Supports Java versions 1.0-1.8
  • Free software under LGPL
  • Integrates with Eclipse
  • High confidence issue detection
  • Community-driven bug fixing
  • Centralized issue review storage
  • Supports cloud computing integration
  • Immediate feedback on issues
  • Open-source contributions from Google
  • Extensive bug patterns library
  • User-friendly interface
  • Active development team
  • Historical issue tracking
  • Extensive documentation available
  • Regular updates and bug fixes
  • Plugin compatibility
  • Feedback-driven improvements
  • Detailed change logs available
  • YourKit Java Profiler integration

We use cookies to improve your experience on eBool.