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: |
See Appendix 1 |
| Granularity: |
"Detail" - includes inner classes, methods and fields
|
| Externals: |
"Hide" - referenced items are not included
|
| Excludes: |
"On" - User-defined items have been excluded from the model
|
| Transformations: | None |
Size
| Jars (and/or classpath directories): | 4 |
| Packages (that contain classes): | 49 |
| Classes (outer): | 1,031 |
| Classes (all): | 1,722 |
| Classes (external): | 0 |
| |
| NI (Number of bytecode Instructions): | 304K |
| LOC (Non Comment Non Blank Lines Of Code): | ~131K |
|
Flat Tangles
| Level | #Items | #Tangles | #Tangled items | Biggest | Degree |
| Leaf package | 49 | 1 | 41 | 41 | 84% |
| Jar | 4 | 0 | 0 | 0 | 0% |
| Outer class | 1,031 | 9 | 506 | 443 | 43% |
Architecture
| #Diagrams: | 1 |
| #Violations: | 331 |
| Violation frequency: | 2% |
Note: Violations and violation frequency are calculated at the leaf package level.
Excessive Structural Complexity (XS)
| Cumulative XS: | 198,226 |
| Average XS: | 65% |
XS breakout by metric (and scope)
| Metric (and scope) | Threshold | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 3
of
6 | 50% | 16% |
| Fat (design)
| 120 | 1
of
6 | 17% | 19% |
| Fat (leaf package)
| 120 | 3
of
49 | 6% | 38% |
| Fat (class)
| 120 | 16
of
1,722 | 1% | 14% |
| Fat (method)
| 15 | 137
of
11,482 | 1% | 13% |
| Total | | 100% |
Tangled (design):
3
| Item | Value |
edu.umd.cs.findbugs | 9% |
edu.umd.cs.findbugs.ba | 5% |
edu.umd.cs.findbugs.classfile | 0% |
Fat (design):
1
| Item | Value |
edu.umd.cs.findbugs | 137 |
Fat (leaf package):
3
| Item | Value |
edu.umd.cs.findbugs | 554 |
edu.umd.cs.findbugs.ba | 501 |
edu.umd.cs.findbugs.gui2 | 238 |
Fat (class):
Top 5 (of 16)
| Item | Value |
edu.umd.cs.findbugs.gui.FindBugsFrame | 636 |
edu.umd.cs.findbugs.gui2.MainFrame | 531 |
edu.umd.cs.findbugs.cloud.db.DBCloud | 319 |
edu.umd.cs.findbugs.OpcodeStack | 273 |
edu.umd.cs.findbugs.BugInstance | 269 |
Fat (method):
Top 5 (of 137)
| Item | Value |
edu.umd.cs.findbugs.detect.DumbMethods.sawOpcode(int):void | 134 |
edu.umd.cs.findbugs.detect.FindPuzzlers.sawOpcode(int):void | 91 |
edu.umd.cs.findbugs.detect.FindBadCast2.analyzeMethod(ClassContext, Method):void | 82 |
edu.umd.cs.findbugs.detect.UnreadFields.report():void | 82 |
edu.umd.cs.findbugs.detect.FindDeadLocalStores.analyzeMethod(ClassContext, Method):void | 80 |
Items with highest XS - Top 10
(of 159)
| Item | Tangled | Fat | Size | XS |
edu.umd.cs.findbugs | 9% | 137 | 303,906 | 66,416 |
edu.umd.cs.findbugs | | 554 | 46,460 | 36,396 |
edu.umd.cs.findbugs.ba | | 501 | 31,676 | 24,088 |
edu.umd.cs.findbugs.gui2 | | 238 | 28,788 | 14,273 |
edu.umd.cs.findbugs.gui.FindBugsFrame | | 636 | 10,114 | 8,205 |
edu.umd.cs.findbugs.gui2.MainFrame | | 531 | 7,583 | 5,869 |
edu.umd.cs.findbugs.OpcodeStack | | 273 | 7,021 | 3,934 |
edu.umd.cs.findbugs.ba | 5% | 45 | 71,198 | 3,575 |
edu.umd.cs.findbugs.cloud.db.DBCloud | | 319 | 5,720 | 3,568 |
edu.umd.cs.findbugs.detect.DumbMethods.sawOpcode(int):void | | 134 | 2,213 | 1,965 |
Appendix 1 - Project Classpath
I:\structure101.com\findbugs\1.3.9\lib\annotations.jar I:\structure101.com\findbugs\1.3.9\lib\ant.jar I:\structure101.com\findbugs\1.3.9\lib\asm-3.1.jar I:\structure101.com\findbugs\1.3.9\lib\asm-analysis-3.1.jar I:\structure101.com\findbugs\1.3.9\lib\asm-commons-3.1.jar I:\structure101.com\findbugs\1.3.9\lib\asm-tree-3.1.jar I:\structure101.com\findbugs\1.3.9\lib\asm-util-3.1.jar I:\structure101.com\findbugs\1.3.9\lib\asm-xml-3.1.jar I:\structure101.com\findbugs\1.3.9\lib\bcel.jar I:\structure101.com\findbugs\1.3.9\lib\commons-lang-2.4.jar I:\structure101.com\findbugs\1.3.9\lib\dom4j-1.6.1.jar I:\structure101.com\findbugs\1.3.9\lib\findbugs-ant.jar I:\structure101.com\findbugs\1.3.9\lib\findbugs.jar I:\structure101.com\findbugs\1.3.9\lib\jaxen-1.1.1.jar I:\structure101.com\findbugs\1.3.9\lib\jdepend-2.9.jar I:\structure101.com\findbugs\1.3.9\lib\jFormatString.jar I:\structure101.com\findbugs\1.3.9\lib\jsr305.jar I:\structure101.com\findbugs\1.3.9\lib\mysql-connector-java-5.1.7-bin.jar
|