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:C:\Sample Code\Opensrc\java\struts\2.0.0-S\lib\struts2-api-2.0.0-SNAPSHOT.jar
C:\Sample Code\Opensrc\java\struts\2.0.0-S\lib\struts2-core-2.0.0-SNAPSHOT.jar
C:\Sample Code\Opensrc\java\struts\2.0.0-S\lib\struts2-extras-2.0.0-SNAPSHOT.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): 3
Packages (that contain classes):54
Classes (outer):479
Classes (all):553
Classes (external):0
 
NI (Number of bytecode Instructions): 57K
LOC (Non Comment Non Blank Lines Of Code): ~25K

Flat Tangles

Level#Items#Tangles#Tangled itemsBiggestDegree
Leaf package543242037%
Jar30000%
Outer class479815112025%

Excessive Structural Complexity (XS)

Cumulative XS:13,547
Average XS:24%

XS breakout by metric (and scope)

Metric (and scope)Threshold#OffendersOffenses (%)XS contribution
Tangled (design) 07 of 1741%86%
Fat (design) 1200 of 170%0%
Fat (leaf package) 1200 of 540%0%
Fat (class) 1201 of 5530%3%
Fat (method) 1516 of 3,4570%11%
Total 100%

Tangled (design): Top 5 (of 7)

ItemValue
org.apache.struts2.components.table50%
org.apache.struts2.dispatcher30%
org.apache.struts2.components25%
org.apache.struts2.views14%
org.apache.struts2.sitegraph8%

Fat (design)

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

Fat (leaf package)

No items exceed the threshold for Fat at the leaf package level.

Fat (class): 1

ItemValue
org.apache.struts2.views.freemarker.tags.StrutsModels195

Fat (method): Top 5 (of 16)

ItemValue
org.apache.struts2.components.DoubleListUIBean.evaluateExtraParams():void41
org.apache.struts2.components.UIBean.evaluateParams():void38
org.apache.struts2.components.OptionTransferSelect.evaluateExtraParams():void35
org.apache.struts2.components.Tree.evaluateExtraParams():void24
org.apache.struts2.views.jsp.ui.TreeTag.populateParams():void24

Items with highest XS - Top 10 (of 24)

ItemTangledFatSizeXS
org.apache.struts2 6% 5157,0163,444
org.apache.struts2.components 25% 312,6243,156
org.apache.struts2.views 14% 515,4102,201
org.apache.struts2.dispatcher 30% 45,7591,706
org.apache.struts2.components.table 50% 21,917958
org.apache.struts2.views.freemarker.tags.StrutsModels  195928356
org.apache.struts2.components.DoubleListUIBean.evaluateExtraParams():void  41456289
org.apache.struts2.components.UIBean.evaluateParams():void  38437264
org.apache.struts2.components.OptionTransferSelect.evaluateExtraParams():void  35426243
org.apache.struts2.sitegraph 8% 52,064162



View this page as xmlPowered by structure101 web app b561