Page generated by the Structure101 Web Application from Headway Software.
Project:
Repository:
Project:
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: 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): 2
Packages (that contain classes):73
Classes (outer):700
Classes (all):850
Classes (external):0
 
NI (Number of bytecode Instructions): 146K
LOC (Non Comment Non Blank Lines Of Code): ~63K

Flat Tangles

Level#Items#Tangles#Tangled itemsBiggestDegree
Leaf package732373447%
Jar20000%
Outer class700935925838%

Excessive Structural Complexity (XS)

Cumulative XS:146,929
Average XS:100%

XS breakout by metric (and scope)

Metric (and scope)Threshold#OffendersOffenses (%)XS contribution
Tangled (design) 05 of 2124%42%
Fat (design) 1200 of 210%0%
Fat (leaf package) 1203 of 734%26%
Fat (class) 1208 of 8501%27%
Fat (method) 1540 of 6,2101%5%
Total 100%

Tangled (design): 5

ItemValue
net.sourceforge.pmd40%
net.sourceforge.pmd.lang.ast12%
net.sourceforge.pmd.dcd6%
net.sourceforge.pmd.lang.java2%
net.sourceforge.pmd.lang1%

Fat (design)

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

Fat (leaf package): 3

ItemValue
net.sourceforge.pmd.lang.java.ast768
net.sourceforge.pmd.lang.ecmascript.ast322
net.sourceforge.pmd.lang.jsp.ast164

Fat (class): Top 5 (of 8)

ItemValue
net.sourceforge.pmd.lang.java.ast.JavaParser2,182
net.sourceforge.pmd.lang.jsp.ast.JspParserTokenManager474
net.sourceforge.pmd.lang.jsp.ast.JspParser343
net.sourceforge.pmd.lang.java.ast.JavaParserTokenManager334
net.sourceforge.pmd.cpd.GUI166

Fat (method): Top 5 (of 40)

ItemValue
net.sourceforge.pmd.lang.java.ast.JavaParserTokenManager.jjMoveNfa_0(int, int):int69
net.sourceforge.pmd.lang.cpp.ast.CppParserTokenManager.jjMoveNfa_0(int, int):int58
net.sourceforge.pmd.lang.java.ast.DumpFacade.dump(JavaNode, String):void51
net.sourceforge.pmd.lang.java.ast.JavaParserTokenManager.jjCanMove_1(int, int, int, long, long):boolean40
net.sourceforge.pmd.lang.java.ast.JavaParserTokenManager.jjCanMove_2(int, int, int, long, long):boolean40

Items with highest XS - Top 10 (of 56)

ItemTangledFatSizeXS
net.sourceforge.pmd 40% 22146,33858,594
net.sourceforge.pmd.lang.java.ast  76838,66332,621
net.sourceforge.pmd.lang.java.ast.JavaParser  2,18223,46322,172
net.sourceforge.pmd.lang.jsp.ast.JspParserTokenManager  4748,7396,526
net.sourceforge.pmd.lang.java.ast.JavaParserTokenManager  3348,0865,180
net.sourceforge.pmd.lang.jsp.ast  16415,6224,191
net.sourceforge.pmd.lang.jsp.ast.JspParser  3434,3502,828
net.sourceforge.pmd.lang.ecmascript.ast  3222,8541,790
net.sourceforge.pmd.lang.cpp.ast.CppParserTokenManager  1636,1301,617
net.sourceforge.pmd.lang 1% 34112,2881,458

Appendix 1 - Project Classpath

I:\structure101.com\pmd\5.0\pmd-5.0\lib\asm-3.2.jar
I:\structure101.com\pmd\5.0\pmd-5.0\lib\javacc.jar
I:\structure101.com\pmd\5.0\pmd-5.0\lib\jaxen-1.1.1.jar
I:\structure101.com\pmd\5.0\pmd-5.0\lib\js-cvs-11282008.jar
I:\structure101.com\pmd\5.0\pmd-5.0\lib\junit-4.4.jar
I:\structure101.com\pmd\5.0\pmd-5.0\lib\pmd-5.0.jar
I:\structure101.com\pmd\5.0\pmd-5.0\lib\pmd-src-5.0.jar
I:\structure101.com\pmd\5.0\pmd-5.0\lib\saxon9.jar
I:\structure101.com\pmd\5.0\pmd-5.0\tools\lib\pmd-build-0.3.jar




View this page as xmlPowered by structure101 web app b561