Page generated by the Structure101 Web Application from Headway Software.
Project:
Repository:
Project: findbugs
Physical structure

Content based on:
*Shows change relative to:

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 itemsBiggestDegree
Leaf package422272560%
Jar312267%
Outer class6631424417126%

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#OffendersOffenses (%)XS contribution
Tangled (design) 02 of 540%22%
Fat (design) 1200 of 50%0%
Fat (leaf package) 1203 of 427%54%
Fat (class) 12010 of 1,1691%17%
Fat (method) 1553 of 7,7151%7%
Total 100%

Tangled (design): 2

ItemValue
edu.umd.cs.findbugs11%
edu.umd.cs.findbugs.ba8%

Fat (design)

No items exceed the threshold for Fat at the design level.

Fat (leaf package): 3

ItemValue
edu.umd.cs.findbugs.ba491
edu.umd.cs.findbugs435
edu.umd.cs.findbugs.gui2220

Fat (class): Top 5 (of 10)

ItemValue
edu.umd.cs.findbugs.gui.FindBugsFrame633
edu.umd.cs.findbugs.gui2.MainFrame415
edu.umd.cs.findbugs.ba.ClassContext330
edu.umd.cs.findbugs.BugInstance225
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor200

Fat (method): Top 5 (of 53)

ItemValue
edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(Code):void50
edu.umd.cs.findbugs.ba.AnnotationDatabase.getUncachedResolvedAnnotation(Object, boolean):AnnotationEnumeration45
edu.umd.cs.findbugs.ba.Dataflow.execute():void43
edu.umd.cs.findbugs.SAXBugCollectionHandler.startElement(String, String, String, Attributes):void42
edu.umd.cs.findbugs.PluginLoader.init():void42

Items with highest XS - Top 10 (of 68)

ItemTangledFatSizeXS
edu.umd.cs.findbugs  43536,69126,569
edu.umd.cs.findbugs.ba  49130,09422,739
edu.umd.cs.findbugs 11% 65169,92219,360
edu.umd.cs.findbugs.gui2  22023,73210,787
edu.umd.cs.findbugs.gui.FindBugsFrame  63310,0868,173
edu.umd.cs.findbugs.ba 8% 3760,0424,875
edu.umd.cs.findbugs.gui2.MainFrame  4155,6464,013
edu.umd.cs.findbugs.ba.ClassContext  3303,7662,396
edu.umd.cs.findbugs.OpcodeStack  1845,2891,839
edu.umd.cs.findbugs.BugInstance  2252,4611,148



View this page as xmlPowered by structure101 web app b126