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): | 27 |
| Packages (that contain classes): | 114 |
| Classes (outer): | 721 |
| Classes (all): | 810 |
| Classes (external): | 0 |
| |
| NI (Number of bytecode Instructions): | 175K |
| LOC (Non Comment Non Blank Lines Of Code): | ~75K |
|
Flat Tangles
| Level | #Items | #Tangles | #Tangled items | Biggest | Degree |
| Leaf package | 114 | 10 | 62 | 20 | 24% |
| Jar | 27 | 0 | 0 | 0 | 0% |
| Outer class | 721 | 18 | 89 | 33 | 5% |
Excessive Structural Complexity (XS)
| Cumulative XS: | 57,298 |
| Average XS: | 33% |
XS breakout by metric (and scope)
| Metric (and scope) | Threshold | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 19
of
39 | 49% | 26% |
| Fat (design)
| 120 | 0
of
39 | 0% | 0% |
| Fat (leaf package)
| 120 | 1
of
114 | 1% | 28% |
| Fat (class)
| 120 | 7
of
810 | 1% | 24% |
| Fat (method)
| 15 | 82
of
6,655 | 1% | 23% |
| Total | | 100% |
Tangled (design):
Top 5 (of 19)
| Item | Value |
org.codehaus.plexus.component.factory | 25% |
org.apache.maven.project | 25% |
org.codehaus.plexus.component.configurator.converters | 22% |
org.codehaus.plexus.configuration | 16% |
org.apache.maven.artifact.repository.metadata | 15% |
Fat (design)
No items exceed the threshold for Fat at the design level.
Fat (leaf package):
1
| Item | Value |
com.jcraft.jsch | 283 |
Fat (class):
Top 5 (of 7)
| Item | Value |
org.codehaus.plexus.util.xml.pull.MXParser | 543 |
org.codehaus.plexus.util.xml.pull.MXSerializer | 268 |
com.jcraft.jsch.ChannelSftp | 240 |
org.apache.maven.project.MavenProject | 203 |
com.jcraft.jsch.Session | 175 |
Fat (method):
Top 5 (of 82)
| Item | Value |
org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseModel(String, XmlPullParser, boolean, String):Model | 84 |
com.jcraft.jsch.KeyPair.load(JSch, String, String):KeyPair | 57 |
org.codehaus.plexus.util.xml.pull.MXParser.parseAttribute():char | 53 |
org.codehaus.plexus.util.xml.pull.MXParser.nextImpl():int | 53 |
com.jcraft.jsch.IdentityFile.<init>(String, JSch):void | 52 |
Items with highest XS - Top 10
(of 109)
| Item | Tangled | Fat | Size | XS |
com.jcraft.jsch | | 283 | 27,537 | 15,860 |
org.codehaus.plexus.util.xml.pull.MXParser | | 543 | 8,639 | 6,729 |
org.codehaus.plexus | 12% | 34 | 46,475 | 5,571 |
org.apache.maven.project | 25% | 11 | 12,129 | 2,994 |
com.jcraft.jsch.ChannelSftp | | 240 | 5,289 | 2,644 |
org.codehaus.plexus.util.xml.pull.MXSerializer | | 268 | 2,778 | 1,534 |
com.jcraft.jsch.Session | | 175 | 3,837 | 1,205 |
org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseModel(String, XmlPullParser, boolean, String):Model | | 84 | 1,414 | 1,161 |
org.apache.maven.artifact | 8% | 42 | 13,560 | 1,032 |
org.codehaus.plexus.component | 15% | 13 | 6,781 | 987 |
Appendix 1 - Project Classpath
C:\Sample Code\Opensrc\java\maven\2.0.4\core\boot\classworlds-1.1.jar C:\Sample Code\Opensrc\java\maven\2.0.4\core\plexus-container-default-1.0-alpha-9.jar C:\Sample Code\Opensrc\java\maven\2.0.4\core\plexus-utils-1.1.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\commons-cli-1.0.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\doxia-sink-api-1.0-alpha-7.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\jsch-0.1.24.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-artifact-2.0.4.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-artifact-manager-2.0.4.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-core-2.0.4.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-error-diagnostics-2.0.4.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-model-2.0.4.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-monitor-2.0.4.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-plugin-api-2.0.4.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-plugin-descriptor-2.0.4.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-plugin-parameter-documenter-2.0.4.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-plugin-registry-2.0.4.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-profile-2.0.4.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-project-2.0.4.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-reporting-api-2.0.4.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-repository-metadata-2.0.4.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-settings-2.0.4.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\plexus-interactivity-api-1.0-alpha-4.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\wagon-file-1.0-alpha-7.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\wagon-http-lightweight-1.0-alpha-6.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\wagon-provider-api-1.0-alpha-6.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\wagon-ssh-1.0-alpha-7.jar C:\Sample Code\Opensrc\java\maven\2.0.4\lib\wagon-ssh-external-1.0-alpha-6.jar
|