Page generated by the Structure101 Web Application from Headway Software.
Project:
Repository:
Project:
Physical structure
new

Content based on:
*Shows change relative to:

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):95
Classes (outer):961
Classes (all):1,491
Classes (external):0
 
NI (Number of bytecode Instructions): 279K
LOC (Non Comment Non Blank Lines Of Code): ~120K

Flat Tangles

Level#Items#Tangles#Tangled itemsBiggestDegree
Leaf package95728813%
Jar260000%
Outer class961211589610%

Excessive Structural Complexity (XS)

Cumulative XS:197,186
Average XS:71%

XS breakout by metric (and scope)

Metric (and scope)Threshold#OffendersOffenses (%)XS contribution
Tangled (design) 09 of 2241%48%
Fat (design) 1200 of 220%0%
Fat (leaf package) 1202 of 952%34%
Fat (class) 12017 of 1,4911%11%
Fat (method) 1576 of 9,7221%7%
Total 100%

Tangled (design): Top 5 (of 9)

ItemValue
org.apache.lucene.analysis.cn.smart37%
org.apache.lucene32%
org.apache.lucene.xmlparser26%
org.apache.lucene.benchmark.quality14%
org.apache.lucene.benchmark.byTask13%

Fat (design)

No items exceed the threshold for Fat at the design level.

Fat (leaf package): 2

ItemValue
org.apache.lucene.index670
org.apache.lucene.search396

Fat (class): Top 5 (of 17)

ItemValue
org.apache.lucene.index.IndexWriter729
org.apache.lucene.index.DocumentsWriter311
org.apache.lucene.demo.html.HTMLParser297
org.apache.lucene.queryParser.QueryParser266
org.apache.lucene.demo.html.HTMLParserTokenManager228

Fat (method): Top 5 (of 76)

ItemValue
org.apache.lucene.analysis.br.BrazilianStemmer.step2():boolean116
org.apache.lucene.queryParser.QueryParserTokenManager.jjMoveNfa_3(int, int):int78
org.apache.lucene.demo.html.HTMLParserTokenManager.jjMoveNfa_0(int, int):int62
org.apache.lucene.queryParser.precedence.PrecedenceQueryParserTokenManager.jjMoveNfa_3(int, int):int61
org.apache.lucene.queryParser.surround.parser.QueryParserTokenManager.jjMoveNfa_1(int, int):int50

Items with highest XS - Top 10 (of 104)

ItemTangledFatSizeXS
org.apache.lucene 32% 84278,53588,518
org.apache.lucene.index  67056,19246,127
org.apache.lucene.search  39628,73320,026
org.apache.lucene.index.IndexWriter  7297,9886,673
org.apache.lucene.index.DocumentsWriter  3113,4982,148
org.apache.lucene.benchmark.byTask 13% 1715,7342,104
org.apache.lucene.queryParser.QueryParser  2663,6572,007
org.apache.lucene.demo.html.HTMLParserTokenManager  2283,9231,858
org.apache.lucene.analysis.cn.smart 37% 24,5501,690
org.apache.lucene.analysis.br.BrazilianStemmer.step2():boolean  1161,7481,521

Appendix 1 - Project Classpath

I:\structure101.com\lucene\3.0.0\contrib\analyzers\common\lucene-analyzers-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\analyzers\common\lucene-analyzers-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\analyzers\smartcn\lucene-smartcn-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\analyzers\smartcn\lucene-smartcn-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\ant\lucene-ant-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\ant\lucene-ant-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\benchmark\lucene-benchmark-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\benchmark\lucene-benchmark-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\collation\lucene-collation-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\collation\lucene-collation-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\db\bdb\lucene-bdb-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\db\bdb\lucene-bdb-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\db\bdb-je\lucene-bdb-je-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\db\bdb-je\lucene-bdb-je-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\fast-vector-highlighter\lucene-fast-vector-highlighter-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\fast-vector-highlighter\lucene-fast-vector-highlighter-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\highlighter\lucene-highlighter-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\highlighter\lucene-highlighter-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\instantiated\lucene-instantiated-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\instantiated\lucene-instantiated-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\lucli\lucene-lucli-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\lucli\lucene-lucli-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\memory\lucene-memory-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\memory\lucene-memory-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\misc\lucene-misc-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\misc\lucene-misc-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\queries\lucene-queries-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\queries\lucene-queries-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\queryparser\lucene-queryparser-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\queryparser\lucene-queryparser-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\regex\lucene-regex-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\regex\lucene-regex-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\remote\lucene-remote-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\remote\lucene-remote-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\snowball\lucene-snowball-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\snowball\lucene-snowball-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\spatial\lucene-spatial-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\spatial\lucene-spatial-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\spellchecker\lucene-spellchecker-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\spellchecker\lucene-spellchecker-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\surround\lucene-surround-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\surround\lucene-surround-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\swing\lucene-swing-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\swing\lucene-swing-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\wikipedia\lucene-wikipedia-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\wikipedia\lucene-wikipedia-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\wordnet\lucene-wordnet-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\wordnet\lucene-wordnet-3.0.0.jar
I:\structure101.com\lucene\3.0.0\contrib\xml-query-parser\lucene-xml-query-parser-3.0.0-javadoc.jar
I:\structure101.com\lucene\3.0.0\contrib\xml-query-parser\lucene-xml-query-parser-3.0.0.jar
I:\structure101.com\lucene\3.0.0\lib\servlet-api-2.4.jar
I:\structure101.com\lucene\3.0.0\lucene-core-3.0.0.jar
I:\structure101.com\lucene\3.0.0\lucene-demos-3.0.0.jar




View this page as xmlPowered by structure101 web app b1321