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): | 133 |
| Classes (outer): | 1,702 |
| Classes (all): | 2,342 |
| Classes (external): | 0 |
| |
| NI (Number of bytecode Instructions): | 542K |
| LOC (Non Comment Non Blank Lines Of Code): | ~233K |
|
Flat Tangles
| Level | #Items | #Tangles | #Tangled items | Biggest | Degree |
| Leaf package | 133 | 6 | 54 | 23 | 24% |
| Jar | 27 | 0 | 0 | 0 | 0% |
| Outer class | 1,702 | 55 | 473 | 149 | 11% |
Architecture
| #Diagrams: | 1 |
| #Violations: | 1 |
| Violation frequency: | 0% |
Note: Violations and violation frequency are calculated at the leaf package level.
Excessive Structural Complexity (XS)
| Cumulative XS: | 343,579 |
| Average XS: | 63% |
XS breakout by metric (and scope)
| Metric (and scope) | Threshold | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 15
of
32 | 47% | 64% |
| Fat (design)
| 120 | 0
of
32 | 0% | 0% |
| Fat (leaf package)
| 120 | 4
of
133 | 3% | 8% |
| Fat (class)
| 120 | 40
of
2,342 | 2% | 16% |
| Fat (method)
| 15 | 264
of
21,222 | 1% | 12% |
| Total | | 100% |
Tangled (design):
Top 5 (of 15)
| Item | Value |
org.apache.tools.ant.types.selectors | 38% |
org.apache.tools.ant.taskdefs.optional.extension | 33% |
root | 27% |
org.apache.tools.ant.types.resources | 24% |
org.apache.tools.ant.taskdefs.optional | 21% |
Fat (design)
No items exceed the threshold for Fat at the design level.
Fat (leaf package):
4
| Item | Value |
org.apache.xerces.dom | 294 |
org.apache.tools.ant | 154 |
org.apache.html.dom | 139 |
org.apache.tools.ant.taskdefs | 121 |
Fat (class):
Top 5 (of 40)
| Item | Value |
org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl | 509 |
org.apache.xerces.xinclude.XIncludeHandler | 453 |
org.apache.xerces.impl.xs.XMLSchemaValidator | 452 |
org.apache.xerces.impl.dtd.DTDGrammar | 379 |
org.apache.xerces.jaxp.datatype.XMLGregorianCalendarImpl | 339 |
Fat (method):
Top 5 (of 264)
| Item | Value |
org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl.applyFacets(XSFacets, short, short, short, ValidationContext):void | 112 |
org.apache.xerces.impl.xpath.regex.RegularExpression.matchCharacterIterator(Context, Op, int, int, int):int | 106 |
org.apache.xerces.impl.xpath.regex.RegularExpression.matchCharArray(Context, Op, int, int, int):int | 106 |
org.apache.xerces.impl.xpath.regex.RegularExpression.matchString(Context, Op, int, int, int):int | 106 |
org.apache.tools.ant.taskdefs.Javadoc.execute():void | 85 |
Items with highest XS - Top 10
(of 323)
| Item | Tangled | Fat | Size | XS |
root | 27% | 2 | 542,079 | 148,699 |
org.apache.xerces.impl | 17% | 17 | 145,385 | 24,366 |
org.apache.xerces.dom | | 294 | 33,525 | 19,841 |
org.apache.tools.ant.taskdefs.optional | 21% | 4 | 82,350 | 16,892 |
org.apache.tools.ant | 4% | 39 | 235,652 | 9,727 |
org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl | | 509 | 8,175 | 6,247 |
org.apache.xerces.impl.xs.XMLSchemaValidator | | 452 | 7,458 | 5,478 |
org.apache.xerces | 2% | 41 | 248,953 | 4,843 |
org.apache.tools.ant | | 154 | 21,516 | 4,750 |
org.apache.xerces.impl.xs.traversers.XSDHandler | | 339 | 5,884 | 3,801 |
Appendix 1 - Project Classpath
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-antlr.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-apache-bcel.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-apache-bsf.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-apache-log4j.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-apache-oro.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-apache-regexp.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-apache-resolver.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-commons-logging.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-commons-net.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-jai.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-javamail.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-jdepend.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-jmf.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-jsch.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-junit.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-launcher.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-netrexx.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-nodeps.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-starteam.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-stylebook.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-swing.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-testutil.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-trax.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-weblogic.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\xercesImpl.jar E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\xml-apis.jar
|