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: |
"On" - User-defined items have been excluded from the model
|
| Transformations: | None |
Size
| Jars (and/or classpath directories): | 26 |
| Packages (that contain classes): | 67 |
| Classes (outer): | 771 |
| Classes (all): | 1,143 |
| Classes (external): | 0 |
| |
| NI (Number of bytecode Instructions): | 240K |
| LOC (Non Comment Non Blank Lines Of Code): | ~103K |
|
Flat Tangles
| Level | #Items | #Tangles | #Tangled items | Biggest | Degree |
| Leaf package | 67 | 4 | 29 | 22 | 33% |
| Jar | 26 | 1 | 2 | 2 | 8% |
| Outer class | 771 | 23 | 255 | 146 | 19% |
Excessive Structural Complexity (XS)
| Cumulative XS: | 68,023 |
| Average XS: | 28% |
XS breakout by metric (and scope)
| Metric (and scope) | Threshold | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 9
of
14 | 64% | 63% |
| Fat (design)
| 120 | 0
of
14 | 0% | 0% |
| Fat (leaf package)
| 120 | 2
of
67 | 3% | 15% |
| Fat (class)
| 120 | 11
of
1,143 | 1% | 12% |
| Fat (method)
| 15 | 81
of
9,996 | 1% | 10% |
| Total | | 100% |
Tangled (design):
Top 5 (of 9)
| Item | Value |
org.apache.tools.ant.types.selectors | 38% |
org.apache.tools.ant.taskdefs.optional.extension | 33% |
org.apache.tools.ant.types.resources | 26% |
org.apache.tools.ant.taskdefs.optional | 24% |
org.apache.tools.ant.taskdefs.optional.jsp | 16% |
Fat (design)
No items exceed the threshold for Fat at the design level.
Fat (leaf package):
2
| Item | Value |
org.apache.tools.ant | 162 |
org.apache.tools.ant.taskdefs | 129 |
Fat (class):
Top 5 (of 11)
| Item | Value |
org.apache.tools.ant.taskdefs.Javadoc | 246 |
org.apache.tools.ant.taskdefs.optional.net.FTP | 221 |
org.apache.tools.ant.DirectoryScanner | 196 |
org.apache.tools.ant.taskdefs.optional.junit.JUnitTask | 192 |
org.apache.tools.ant.taskdefs.Zip | 171 |
Fat (method):
Top 5 (of 81)
| Item | Value |
org.apache.tools.ant.Main.processArgs(String[]):void | 43 |
org.apache.tools.ant.taskdefs.condition.Os.isOs(String, String, String, String):boolean | 38 |
org.apache.tools.ant.taskdefs.email.EmailTask.execute():void | 37 |
org.apache.tools.ant.taskdefs.AntStructure$DTDPrinter.printElementDecl(PrintWriter, Project, String, Class):void | 36 |
org.apache.tools.ant.types.selectors.SelectorUtils.match(String, String, boolean):boolean | 32 |
Items with highest XS - Top 10
(of 103)
| Item | Tangled | Fat | Size | XS |
org.apache.tools.ant.taskdefs.optional | 24% | 4 | 82,418 | 20,101 |
org.apache.tools.ant | 4% | 39 | 239,534 | 8,886 |
org.apache.tools.ant | | 162 | 21,975 | 5,697 |
org.apache.tools.ant.taskdefs | | 129 | 63,145 | 4,405 |
org.apache.tools.ant.taskdefs | 2% | 12 | 157,694 | 3,226 |
org.apache.tools.ant.types | 9% | 10 | 31,951 | 2,847 |
org.apache.tools.ant.types.selectors | 38% | 2 | 6,513 | 2,442 |
org.apache.tools.ant.taskdefs.optional.net.FTP | | 221 | 4,785 | 2,186 |
org.apache.tools.ant.types.resources | 26% | 5 | 7,233 | 1,875 |
org.apache.tools.ant.taskdefs.Javadoc | | 246 | 3,539 | 1,812 |
Appendix 1 - Project Classpath
I:\structure101.com\ant\1.7.1\etc\ant-bootstrap.jar I:\structure101.com\ant\1.7.1\lib\ant-antlr.jar I:\structure101.com\ant\1.7.1\lib\ant-apache-bcel.jar I:\structure101.com\ant\1.7.1\lib\ant-apache-bsf.jar I:\structure101.com\ant\1.7.1\lib\ant-apache-log4j.jar I:\structure101.com\ant\1.7.1\lib\ant-apache-oro.jar I:\structure101.com\ant\1.7.1\lib\ant-apache-regexp.jar I:\structure101.com\ant\1.7.1\lib\ant-apache-resolver.jar I:\structure101.com\ant\1.7.1\lib\ant-commons-logging.jar I:\structure101.com\ant\1.7.1\lib\ant-commons-net.jar I:\structure101.com\ant\1.7.1\lib\ant-jai.jar I:\structure101.com\ant\1.7.1\lib\ant-javamail.jar I:\structure101.com\ant\1.7.1\lib\ant-jdepend.jar I:\structure101.com\ant\1.7.1\lib\ant-jmf.jar I:\structure101.com\ant\1.7.1\lib\ant-jsch.jar I:\structure101.com\ant\1.7.1\lib\ant-junit.jar I:\structure101.com\ant\1.7.1\lib\ant-launcher.jar I:\structure101.com\ant\1.7.1\lib\ant-netrexx.jar I:\structure101.com\ant\1.7.1\lib\ant-nodeps.jar I:\structure101.com\ant\1.7.1\lib\ant-starteam.jar I:\structure101.com\ant\1.7.1\lib\ant-stylebook.jar I:\structure101.com\ant\1.7.1\lib\ant-swing.jar I:\structure101.com\ant\1.7.1\lib\ant-testutil.jar I:\structure101.com\ant\1.7.1\lib\ant-trax.jar I:\structure101.com\ant\1.7.1\lib\ant-weblogic.jar I:\structure101.com\ant\1.7.1\lib\ant.jar I:\structure101.com\ant\1.7.1\lib\xercesImpl.jar I:\structure101.com\ant\1.7.1\lib\xml-apis.jar
|