OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <title>FindBugs 2™ - Find Bugs in Java Programs</title> | 3 <title>FindBugs 2™ - Find Bugs in Java Programs</title> |
4 <link rel="stylesheet" type="text/css" href="findbugs.css" /> | 4 <link rel="stylesheet" type="text/css" href="findbugs.css" /> |
5 | 5 |
6 </head> | 6 </head> |
7 | 7 |
8 <body> | 8 <body> |
9 | 9 |
10 <table width="100%"> | 10 <table width="100%"> |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
98 problem, is important to successful and cost-effective d
eployment of static analysis in a large | 98 problem, is important to successful and cost-effective d
eployment of static analysis in a large |
99 software project.</li> | 99 software project.</li> |
100 <li><a href="#updateChecks">update checks</a> - FindBugs wil
l check for releases of new | 100 <li><a href="#updateChecks">update checks</a> - FindBugs wil
l check for releases of new |
101 versions of FindBugs. Note: we leverage this capability
to count the number of FindBugs users. | 101 versions of FindBugs. Note: we leverage this capability
to count the number of FindBugs users. |
102 These update checks can easily be disabled.</li> | 102 These update checks can easily be disabled.</li> |
103 <li><a href="#plugins">Plugins</a> - FindBugs 2.0 makes it m
uch easier to define plugins that | 103 <li><a href="#plugins">Plugins</a> - FindBugs 2.0 makes it m
uch easier to define plugins that |
104 provide various capabilities, and install these plugins
either on a per user or per installation | 104 provide various capabilities, and install these plugins
either on a per user or per installation |
105 basis.</li> | 105 basis.</li> |
106 <li><code>fb</code> command - rather than using the rather h
aphazard collection of command line | 106 <li><code>fb</code> command - rather than using the rather h
aphazard collection of command line |
107 scripts developed over the years for running various Fin
dBugs commands, you can now use just | 107 scripts developed over the years for running various Fin
dBugs commands, you can now use just |
108 one: <code>fb></code>. | 108 one: <code>fb</code>. |
109 <ul> | 109 <ul> |
110 <li><code>fb analyze</code> - invokes the FindBugs a
nalysis</li> | 110 <li><code>fb analyze</code> - invokes the FindBugs a
nalysis</li> |
111 <li><code>fb gui</code> - launches the FindBugs GUI | 111 <li><code>fb gui</code> - launches the FindBugs GUI |
112 <li><code>fb list</code> - lists the issues from a F
indBugs analysis file</li> | 112 <li><code>fb list</code> - lists the issues from a F
indBugs analysis file</li> |
113 <li><code>fb help</code> - lists the command availab
le.</li> | 113 <li><code>fb help</code> - lists the command availab
le.</li> |
114 </ul> | 114 </ul> |
115 <p> | 115 <p> |
116 Plugins can be used to extend the commands that
can be invoked via | 116 Plugins can be used to extend the commands that
can be invoked via |
117 <code>fb</code>. | 117 <code>fb</code>. |
118 </p> | 118 </p> |
119 </li> | 119 </li> |
120 <li><a href="#newBugPatterns">New bug patterns and detectors</a>
, | 120 <li><a href="#newBugPatterns">New bug patterns and detectors</a>
, |
121 and improved accuracy | 121 and improved accuracy |
122 </li> | 122 </li> |
123 <li><a href="#performance">Improved performance</a>: overall, we
've seen an average 10% | 123 <li><a href="#performance">Improved performance</a>: overall, we
've seen an average 10% |
124 performance improvement over a large range of benchmarks
, although a few users have experienced | 124 performance improvement over a large range of benchmarks
, although a few users have experienced |
125 performance regressions we are still trying to understan
d.</li> | 125 performance regressions we are still trying to understan
d.</li> |
126 <li id="guava">Guava support - working with Kevin Bourrillio
n, we have provided additional support for the | 126 <li id="guava">Guava support - working with Kevin Bourrillio
n, we have provided additional support for the |
127 <a href="http://code.google.com/p/guava-libraries/">Guav
a library</a>, recognizing many common | 127 <a href="http://code.google.com/p/guava-libraries/">Guav
a library</a>, recognizing many common |
128 misuse patterns. | 128 misuse patterns. |
129 </li> | 129 </li> |
130 <li id="jsr305">JSR-305 support - improved detection of prob
lems identified by JSR-305 annotations. In | 130 <li id="jsr305">JSR-305 support - improved detection of prob
lems identified by JSR-305 annotations. In |
131 particular, we've significantly improved both the accura
cy and performance of the analysis of | 131 particular, we've significantly improved both the accura
cy and performance of the analysis of |
132 type qualifiers.</li> | 132 type qualifiers.</li> |
133 </ul> | 133 </ul> |
134 | 134 |
135 <h2 id="cloud">Cloud storage of issue evaluations</h2> | 135 <h2 id="cloud">Cloud storage of issue evaluations</h2> |
136 <p>For many years, you could store evaluations of FindBugs issue
s within the XML containing the | 136 <p>For many years, you could store evaluations of FindBugs issue
s within the XML containing the |
137 analysis results. However, this approach did not work well f
or a team of distributed developers. | 137 analysis results. However, this approach did not work well f
or a team of distributed developers. |
138 Instead, we now provide a cloud based mechanism for storing
this information. We are providing a | 138 Instead, we now provide a cloud based mechanism for storing
this information. We are providing a |
139 free communal cloud (hostied by Google appengine) for storin
g evaluations of FindBugs issues. You | 139 free communal cloud (hostied by Google appengine) for storin
g evaluations of FindBugs issues. You |
140 can set up your own private cloud for storing issues, but at
the moment this checking out a copy of | 140 can set up your own private cloud for storing issues, but at
the moment this checking out a copy of |
141 FindBugs, making some modifications and building the cloud s
torage plugin from source. We hope to | 141 FindBugs, making some modifications and building the cloud s
torage plugin from source. We hope to |
142 make it easier to have your own private cloud in FindBugs 2.
0.1.</p> | 142 make it easier to have your own private cloud in FindBugs 2.
0.1.</p> |
143 <p>We have analyzed several large open source projects, and prov
ide Java web start links to allow | 143 <p>We have analyzed several large open source projects, and prov
ide Java web start links to allow |
144 you to view the results. We'd be happy to work with projects
to make the results available from a | 144 you to view the results. We'd be happy to work with projects
to make the results available from a |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
274 <li><a href="http://findbugs.sourceforge.net/bugDescriptions
.html#VO_VOLATILE_INCREMENT">VO_VOLATILE_INCREMENT</a> | 274 <li><a href="http://findbugs.sourceforge.net/bugDescriptions
.html#VO_VOLATILE_INCREMENT">VO_VOLATILE_INCREMENT</a> |
275 </li> | 275 </li> |
276 </ul> | 276 </ul> |
277 | 277 |
278 </td> | 278 </td> |
279 </tr> | 279 </tr> |
280 </table> | 280 </table> |
281 | 281 |
282 </body> | 282 </body> |
283 </html> | 283 </html> |
OLD | NEW |