Page generated by the Structure101 Web Application from Headway Software.
Project:
Repository:
Project: spring
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:None
Transformations:None

Size

Jars (and/or classpath directories): 16
Packages (that contain classes):231
Classes (outer):1,942
Classes (all):2,479
Classes (external):0
 
NI (Number of bytecode Instructions): 290K
LOC (Non Comment Non Blank Lines Of Code): ~125K

Flat Tangles

Level#Items#Tangles#Tangled itemsBiggestDegree
Leaf package2310000%
Jar1613319%
Outer class1,9421344121%

Architecture

#Diagrams: 7
#Violations: 0
Violation frequency: 0%
Note: Violations and violation frequency are calculated at the leaf package level.

Excessive Structural Complexity (XS)

Cumulative XS:43,314
Average XS:15%

XS breakout by metric (and scope)

Metric (and scope)Threshold#OffendersOffenses (%)XS contribution
Tangled (design) 00 of 680%0%
Fat (design) 1201 of 681%70%
Fat (leaf package) 1200 of 2310%0%
Fat (class) 1209 of 2,4790%11%
Fat (method) 1553 of 16,9130%20%
Total 100%

Tangled (design)

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

Fat (design): 1

ItemValue
org.springframework134

Fat (leaf package)

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

Fat (class): Top 5 (of 9)

ItemValue
org.springframework.beans.factory.support.AbstractBeanDefinition217
org.springframework.orm.hibernate3.HibernateTemplate186
org.springframework.beans.factory.support.AbstractBeanFactory181
org.springframework.asm.MethodWriter180
org.springframework.jdbc.core.JdbcTemplate146

Fat (method): Top 5 (of 53)

ItemValue
org.springframework.asm.ClassReader.accept(ClassVisitor, Attribute[], boolean):void121
org.springframework.beans.PropertyEditorRegistrySupport.doRegisterDefaultEditors():void49
org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory():SessionFactory45
org.springframework.jdbc.core.AbstractBeanPropertyRowMapper.doMapRow(ResultSet, int):Object42
org.springframework.asm.MethodWriter.a(int[], int[], int):int[]41

Items with highest XS - Top 10 (of 63)

ItemTangledFatSizeXS
org.springframework 0% 134289,76930,274
org.springframework.asm.ClassReader.accept(ClassVisitor, Attribute[], boolean):void  1212,1801,909
org.springframework.asm.MethodWriter  1803,6231,207
org.springframework.orm.hibernate3.HibernateTemplate  1862,557907
org.springframework.beans.factory.support.AbstractBeanFactory  1812,571866
org.springframework.asm.MethodWriter.a(int[], int[], int):int[]  41880558
org.springframework.beans.factory.support.AbstractBeanDefinition  2171,208539
org.springframework.jdbc.core.JdbcTemplate  1462,602463
org.springframework.beans.PropertyEditorRegistrySupport.doRegisterDefaultEditors():void  49665461
org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory():SessionFactory  45572381

Appendix 1 - Project Classpath

E:\Sample Code\Opensrc\java\spring\2.5-rc1\dist\modules\spring-aop.jar
E:\Sample Code\Opensrc\java\spring\2.5-rc1\dist\modules\spring-beans.jar
E:\Sample Code\Opensrc\java\spring\2.5-rc1\dist\modules\spring-context-support.jar
E:\Sample Code\Opensrc\java\spring\2.5-rc1\dist\modules\spring-context.jar
E:\Sample Code\Opensrc\java\spring\2.5-rc1\dist\modules\spring-core.jar
E:\Sample Code\Opensrc\java\spring\2.5-rc1\dist\modules\spring-jdbc.jar
E:\Sample Code\Opensrc\java\spring\2.5-rc1\dist\modules\spring-jms.jar
E:\Sample Code\Opensrc\java\spring\2.5-rc1\dist\modules\spring-orm.jar
E:\Sample Code\Opensrc\java\spring\2.5-rc1\dist\modules\spring-test.jar
E:\Sample Code\Opensrc\java\spring\2.5-rc1\dist\modules\spring-tx.jar
E:\Sample Code\Opensrc\java\spring\2.5-rc1\dist\modules\spring-web.jar
E:\Sample Code\Opensrc\java\spring\2.5-rc1\dist\modules\spring-webmvc-portlet.jar
E:\Sample Code\Opensrc\java\spring\2.5-rc1\dist\modules\spring-webmvc-struts.jar
E:\Sample Code\Opensrc\java\spring\2.5-rc1\dist\modules\spring-webmvc.jar
E:\Sample Code\Opensrc\java\spring\2.5-rc1\dist\spring.jar
E:\Sample Code\Opensrc\java\spring\2.5-rc1\dist\weaving\spring-agent.jar
E:\Sample Code\Opensrc\java\spring\2.5-rc1\dist\weaving\spring-aspects.jar
E:\Sample Code\Opensrc\java\spring\2.5-rc1\dist\weaving\spring-tomcat-weaver.jar




View this page as xmlPowered by structure101 web app b126