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: | I:\structure101.com\maven\2.2.1\boot\classworlds-1.1.jar I:\structure101.com\maven\2.2.1\lib\maven-2.2.1-uber.jar
|
| 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): | 1 |
| Packages (that contain classes): | 80 |
| Classes (outer): | 437 |
| Classes (all): | 480 |
| Classes (external): | 0 |
| |
| NI (Number of bytecode Instructions): | 107K |
| LOC (Non Comment Non Blank Lines Of Code): | ~46K |
|
Flat Tangles
| Level | #Items | #Tangles | #Tangled items | Biggest | Degree |
| Leaf package | 80 | 8 | 41 | 14 | 23% |
| Jar | 1 | n/a | n/a | n/a | n/a |
| Outer class | 437 | 6 | 25 | 9 | 3% |
Excessive Structural Complexity (XS)
| Cumulative XS: | 20,108 |
| Average XS: | 19% |
XS breakout by metric (and scope)
| Metric (and scope) | Threshold | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 11
of
26 | 42% | 48% |
| Fat (design)
| 120 | 0
of
26 | 0% | 0% |
| Fat (leaf package)
| 120 | 0
of
80 | 0% | 0% |
| Fat (class)
| 120 | 4
of
480 | 1% | 24% |
| Fat (method)
| 15 | 42
of
4,372 | 1% | 28% |
| Total | | 100% |
Tangled (design):
Top 5 (of 11)
| Item | Value |
org.apache.maven.project | 25% |
org.apache.maven.artifact | 17% |
org.apache.maven.artifact.repository.metadata | 14% |
org.apache.maven.usability.plugin | 9% |
org.apache.maven.plugin.registry | 8% |
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):
4
| Item | Value |
org.apache.maven.project.MavenProject | 335 |
org.apache.maven.project.ModelUtils | 165 |
org.apache.maven.model.io.xpp3.MavenXpp3Reader | 153 |
org.apache.maven.project.DefaultMavenProjectBuilder | 134 |
Fat (method):
Top 5 (of 42)
| Item | Value |
org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseModel(String, XmlPullParser, boolean):Model | 71 |
org.apache.maven.cli.MavenCli.main(String[], ClassWorld):int | 46 |
org.apache.maven.model.io.xpp3.MavenXpp3Writer.writeModel(Model, String, XmlSerializer):void | 42 |
org.apache.maven.settings.io.xpp3.SettingsXpp3Reader.parseSettings(String, XmlPullParser, boolean):Settings | 39 |
org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseBuild(String, XmlPullParser, boolean):Build | 38 |
Items with highest XS - Top 10
(of 57)
| Item | Tangled | Fat | Size | XS |
org.apache.maven.project | 25% | 12 | 17,552 | 4,333 |
org.apache.maven.artifact | 17% | 44 | 15,613 | 2,577 |
org.apache.maven.project.MavenProject | | 335 | 2,891 | 1,855 |
org.apache.maven.model.io.xpp3.MavenXpp3Reader | | 153 | 8,380 | 1,807 |
org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseModel(String, XmlPullParser, boolean):Model | | 71 | 901 | 710 |
org.apache.maven.project.ModelUtils | | 165 | 2,563 | 699 |
org.apache.maven.artifact.repository.metadata | 14% | 2 | 4,166 | 576 |
org.apache.maven | 0% | 70 | 107,197 | 508 |
org.apache.maven.plugin | 3% | 7 | 13,752 | 436 |
org.apache.maven.project.DefaultMavenProjectBuilder | | 134 | 4,167 | 435 |
|