dev@glassfish.java.net

FindBugs progress - 3/7/2012

From: Bill Shannon <bill.shannon_at_oracle.com>
Date: Wed, 07 Mar 2012 17:23:19 -0800

Not surprisingly, after the switch to FindBugs 2.0, the number of errors is
back up a bit. But it's not fair to move the goal posts while we're still
playing the game, so I did a run with the old version of FindBugs. The
numbers are pretty much the same. :-(

We're now at about 2200, up a good 200 from the last report. It looks
like there was an error with the previous report that caused the numbers
to be artificially low. (For example, the JTS number went from 170 two
months ago to 0 last month to 162 this month. I think the 0 was an error.)

That said, here's the big winners

Core Servlet Container base: 405 goal: 270 cur: 141 chg: -27
flashlight-framework base: 26 goal: 17 cur: 2 chg: -16
Web Container glue code base: 109 goal: 72 cur: 33 chg: -15

and losers

Admin Console Common base: 75 goal: 50 cur: 22 chg: 12
Core JDBC Resource Adapter classes base: 44 goal: 29 cur: 38 chg: 13
GlassFish Core EJB container implementat base: 332 goal: 221 cur: 193 chg: 21
Public APIs of Glassfish V3 base: 14 goal: 9 cur: 35 chg: 23
Registration Impl base: 21 goal: 14 cur: 52 chg: 40

relative to two months ago.

We're up to 95 of 119 modules meeting the goal, so that's a bit of an
improvement.

There are now only 11 modules with less than 10 errors:

Ant tasks base: 10 goal: 6 cur: 8
EJB Timer Service Application base: 1 goal: 0 cur: 1
GlassFish ha-file-store base: 4 goal: 2 cur: 5
Java EE Connector Architecture Work Mana base: 11 goal: 7 cur: 8
Java EE Management JSR 77 MEJB base: 6 goal: 4 cur: 5
javax.enterprise.deploy API v.1.2 base: 3 goal: 2 cur: 3
javax.resource API v.1.6 base: 3 goal: 2 cur: 3
javax.security.auth.message API v.1.0 base: 1 goal: 0 cur: 1
Scattered Archive APIs of Glassfish base: 6 goal: 4 cur: 7
WebTier Security Integration base: 2 goal: 1 cur: 6
Weld integration for glassfish base: 12 goal: 8 cur: 9


There's still some low hanging fruit here. Fix just *one* bug and your
module will disappear from the list!

Ejb Security Integration base: 34 goal: 22 cur: 23
EJB Timer Service Application base: 1 goal: 0 cur: 1
Java EE Connector Architecture Work Mana base: 11 goal: 7 cur: 8
Java EE Management JSR 77 MEJB base: 6 goal: 4 cur: 5
javax.enterprise.deploy API v.1.2 base: 3 goal: 2 cur: 3
javax.resource API v.1.6 base: 3 goal: 2 cur: 3
javax.security.auth.message API v.1.0 base: 1 goal: 0 cur: 1
JMS admin base: 15 goal: 10 cur: 11
Web Container HA code base: 43 goal: 28 cur: 29
Weld integration for glassfish base: 12 goal: 8 cur: 9

Just a reminder - you can find the details here (Oracle internal):
http://gf-hudson.us.oracle.com/hudson/job/gf-trunk-findbugs-low-priority/