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 items | Biggest | Degree |
| Leaf package | 231 | 0 | 0 | 0 | 0% |
| Jar | 16 | 1 | 3 | 3 | 19% |
| Outer class | 1,942 | 13 | 44 | 12 | 1% |
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 | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 0
of
68 | 0% | 0% |
| Fat (design)
| 120 | 1
of
68 | 1% | 70% |
| Fat (leaf package)
| 120 | 0
of
231 | 0% | 0% |
| Fat (class)
| 120 | 9
of
2,479 | 0% | 11% |
| Fat (method)
| 15 | 53
of
16,913 | 0% | 20% |
| Total | | 100% |
Tangled (design)
No items exceed the threshold for Tangled at the design level.
Fat (design):
1
| Item | Value |
org.springframework | 134 |
Fat (leaf package)
No items exceed the threshold for Fat at the leaf package level.
Fat (class):
Top 5 (of 9)
| Item | Value |
org.springframework.beans.factory.support.AbstractBeanDefinition | 217 |
org.springframework.orm.hibernate3.HibernateTemplate | 186 |
org.springframework.beans.factory.support.AbstractBeanFactory | 181 |
org.springframework.asm.MethodWriter | 180 |
org.springframework.jdbc.core.JdbcTemplate | 146 |
Fat (method):
Top 5 (of 53)
| Item | Value |
org.springframework.asm.ClassReader.accept(ClassVisitor, Attribute[], boolean):void | 121 |
org.springframework.beans.PropertyEditorRegistrySupport.doRegisterDefaultEditors():void | 49 |
org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory():SessionFactory | 45 |
org.springframework.jdbc.core.AbstractBeanPropertyRowMapper.doMapRow(ResultSet, int):Object | 42 |
org.springframework.asm.MethodWriter.a(int[], int[], int):int[] | 41 |
Items with highest XS - Top 10
(of 63)
| Item | Tangled | Fat | Size | XS |
org.springframework | 0% | 134 | 289,769 | 30,274 |
org.springframework.asm.ClassReader.accept(ClassVisitor, Attribute[], boolean):void | | 121 | 2,180 | 1,909 |
org.springframework.asm.MethodWriter | | 180 | 3,623 | 1,207 |
org.springframework.orm.hibernate3.HibernateTemplate | | 186 | 2,557 | 907 |
org.springframework.beans.factory.support.AbstractBeanFactory | | 181 | 2,571 | 866 |
org.springframework.asm.MethodWriter.a(int[], int[], int):int[] | | 41 | 880 | 558 |
org.springframework.beans.factory.support.AbstractBeanDefinition | | 217 | 1,208 | 539 |
org.springframework.jdbc.core.JdbcTemplate | | 146 | 2,602 | 463 |
org.springframework.beans.PropertyEditorRegistrySupport.doRegisterDefaultEditors():void | | 49 | 665 | 461 |
org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory():SessionFactory | | 45 | 572 | 381 |
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
|