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): | 5 |
| Packages (that contain classes): | 109 |
| Classes (outer): | 1,524 |
| Classes (all): | 1,805 |
| Classes (external): | 0 |
| |
| NI (Number of bytecode Instructions): | 381K |
| LOC (Non Comment Non Blank Lines Of Code): | ~164K |
|
Flat Tangles
| Level | #Items | #Tangles | #Tangled items | Biggest | Degree |
| Leaf package | 109 | 4 | 46 | 20 | 24% |
| Jar | 5 | 0 | 0 | 0 | 0% |
| Outer class | 1,524 | 43 | 433 | 136 | 11% |
Excessive Structural Complexity (XS)
| Cumulative XS: | 232,890 |
| Average XS: | 61% |
XS breakout by metric (and scope)
| Metric (and scope) | Threshold | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 10
of
31 | 32% | 26% |
| Fat (design)
| 120 | 0
of
31 | 0% | 0% |
| Fat (leaf package)
| 120 | 5
of
109 | 5% | 26% |
| Fat (class)
| 120 | 33
of
1,805 | 2% | 32% |
| Fat (method)
| 15 | 208
of
14,863 | 1% | 17% |
| Total | | 100% |
Tangled (design):
Top 5 (of 10)
| Item | Value |
net.sourceforge.pmd.dfa | 27% |
org.jaxen | 13% |
root | 9% |
org.apache.xerces.xni | 8% |
net.sourceforge.pmd | 7% |
Fat (design)
No items exceed the threshold for Fat at the design level.
Fat (leaf package):
5
| Item | Value |
net.sourceforge.pmd.ast | 780 |
org.apache.xerces.dom | 288 |
org.jaxen.expr | 286 |
net.sourceforge.pmd.jsp.ast | 158 |
org.apache.html.dom | 141 |
Fat (class):
Top 5 (of 33)
| Item | Value |
net.sourceforge.pmd.ast.JavaParser | 2,185 |
net.sourceforge.pmd.jsp.ast.JspParserTokenManager | 536 |
org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl | 439 |
org.apache.xerces.impl.xs.XMLSchemaValidator | 439 |
org.apache.xerces.impl.dtd.DTDGrammar | 375 |
Fat (method):
Top 5 (of 208)
| Item | Value |
org.jaxen.saxpath.base.Verifier.isXMLLetter(char):boolean | 358 |
org.jaxen.saxpath.base.Verifier.isXMLCombiningChar(char):boolean | 162 |
org.apache.oro.text.regex.Perl5Matcher.__match(int):boolean | 111 |
org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl.applyFacets(XSFacets, short, short, short, ValidationContext):void | 107 |
org.apache.xerces.impl.xpath.regex.RegularExpression.matchString(Context, Op, int, int, int):int | 106 |
Items with highest XS - Top 10
(of 256)
| Item | Tangled | Fat | Size | XS |
net.sourceforge.pmd.ast | | 780 | 40,196 | 34,012 |
root | 9% | 5 | 381,380 | 32,796 |
net.sourceforge.pmd.ast.JavaParser | | 2,185 | 23,492 | 22,201 |
org.apache.xerces.dom | | 288 | 30,597 | 17,848 |
org.apache.xerces.impl | 6% | 17 | 131,160 | 8,132 |
net.sourceforge.pmd | 7% | 54 | 107,514 | 7,249 |
net.sourceforge.pmd.jsp.ast.JspParserTokenManager | | 536 | 9,052 | 7,025 |
org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl | | 439 | 7,087 | 5,149 |
net.sourceforge.pmd.ast.JavaParserTokenManager | | 325 | 7,791 | 4,914 |
org.apache.xerces.impl.xs.XMLSchemaValidator | | 439 | 6,428 | 4,670 |
Appendix 1 - Project Classpath
C:\Sample Code\Opensrc\java\pmd\3.7\lib\jakarta-oro-2.0.8.jar C:\Sample Code\Opensrc\java\pmd\3.7\lib\jaxen-1.1-beta-7.jar C:\Sample Code\Opensrc\java\pmd\3.7\lib\pmd-3.7.jar C:\Sample Code\Opensrc\java\pmd\3.7\lib\xercesImpl-2.6.2.jar C:\Sample Code\Opensrc\java\pmd\3.7\lib\xmlParserAPIs-2.6.2.jar
|