Architecture notes:
Architectural dependencies are calculated at the leaf package level in the web app.
See here for more on architecure diagrams.
|
Snapshot report
Settings
| Classpath: | E:\Sample Code\Opensrc\java\findbugs\findbugs-1.2.1\lib\findbugs-ant.jar E:\Sample Code\Opensrc\java\findbugs\findbugs-1.2.1\lib\findbugs.jar E:\Sample Code\Opensrc\java\findbugs\findbugs-1.2.1\lib\findbugsGUI.jar
|
| Granularity: |
"Detail" - includes inner classes, methods and fields
|
| Externals: |
"Hide" - referenced items are not included
|
| Excludes: | None |
| Transformations: | None |
Size
| Jars (and/or classpath directories): | 4 |
| Packages (that contain classes): | 42 |
| Classes (outer): | 663 |
| Classes (all): | 1,169 |
| Classes (external): | 1 |
| |
| NI (Number of bytecode Instructions): | 170K |
| LOC (Non Comment Non Blank Lines Of Code): | ~73K |
|
Flat Tangles
| Level | #Items | #Tangles | #Tangled items | Biggest | Degree |
| Leaf package | 42 | 2 | 27 | 25 | 60% |
| Jar | 3 | 1 | 2 | 2 | 67% |
| Outer class | 663 | 14 | 244 | 171 | 26% |
Architecture
| #Diagrams: | 1 |
| #Violations: | 23 |
| Violation frequency: | 6% |
Note: Violations and violation frequency are calculated at the leaf package level.
Excessive Structural Complexity (XS)
| Cumulative XS: | 110,814 |
| Average XS: | 65% |
XS breakout by metric (and scope)
| Metric (and scope) | Threshold | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 2
of
5 | 40% | 22% |
| Fat (design)
| 120 | 0
of
5 | 0% | 0% |
| Fat (leaf package)
| 120 | 3
of
42 | 7% | 54% |
| Fat (class)
| 120 | 10
of
1,169 | 1% | 17% |
| Fat (method)
| 15 | 53
of
7,715 | 1% | 7% |
| Total | | 100% |
Tangled (design):
2
| Item | Value |
edu.umd.cs.findbugs | 11% |
edu.umd.cs.findbugs.ba | 8% |
Fat (design)
No items exceed the threshold for Fat at the design level.
Fat (leaf package):
3
| Item | Value |
edu.umd.cs.findbugs.ba | 491 |
edu.umd.cs.findbugs | 435 |
edu.umd.cs.findbugs.gui2 | 220 |
Fat (class):
Top 5 (of 10)
| Item | Value |
edu.umd.cs.findbugs.gui.FindBugsFrame | 633 |
edu.umd.cs.findbugs.gui2.MainFrame | 415 |
edu.umd.cs.findbugs.ba.ClassContext | 330 |
edu.umd.cs.findbugs.BugInstance | 225 |
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor | 200 |
Fat (method):
Top 5 (of 53)
| Item | Value |
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(Code):void | 50 |
edu.umd.cs.findbugs.ba.AnnotationDatabase.getUncachedResolvedAnnotation(Object, boolean):AnnotationEnumeration | 45 |
edu.umd.cs.findbugs.ba.Dataflow.execute():void | 43 |
edu.umd.cs.findbugs.SAXBugCollectionHandler.startElement(String, String, String, Attributes):void | 42 |
edu.umd.cs.findbugs.PluginLoader.init():void | 42 |
Items with highest XS - Top 10
(of 68)
| Item | Tangled | Fat | Size | XS |
edu.umd.cs.findbugs | | 435 | 36,691 | 26,569 |
edu.umd.cs.findbugs.ba | | 491 | 30,094 | 22,739 |
edu.umd.cs.findbugs | 11% | 65 | 169,922 | 19,360 |
edu.umd.cs.findbugs.gui2 | | 220 | 23,732 | 10,787 |
edu.umd.cs.findbugs.gui.FindBugsFrame | | 633 | 10,086 | 8,173 |
edu.umd.cs.findbugs.ba | 8% | 37 | 60,042 | 4,875 |
edu.umd.cs.findbugs.gui2.MainFrame | | 415 | 5,646 | 4,013 |
edu.umd.cs.findbugs.ba.ClassContext | | 330 | 3,766 | 2,396 |
edu.umd.cs.findbugs.OpcodeStack | | 184 | 5,289 | 1,839 |
edu.umd.cs.findbugs.BugInstance | | 225 | 2,461 | 1,148 |
|