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

Content based on:
*Shows change relative to:
(not applicable)

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:C:\Sample Code\Opensrc\java\jmetric\1.0b\Filebrowser.jar
C:\Sample Code\Opensrc\java\jmetric\1.0b\jmetric.jar
C:\Sample Code\Opensrc\java\jmetric\1.0b\KSChart.jar
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): 3
Packages (that contain classes):12
Classes (outer):112
Classes (all):301
Classes (external):0
 
NI (Number of bytecode Instructions): 64K
LOC (Non Comment Non Blank Lines Of Code): ~27K

Flat Tangles

Level#Items#Tangles#Tangled itemsBiggestDegree
Leaf package1218867%
Jar30000%
Outer class112726710%

Excessive Structural Complexity (XS)

Cumulative XS:46,558
Average XS:73%

XS breakout by metric (and scope)

Metric (and scope)Threshold#OffendersOffenses (%)XS contribution
Tangled (design) 03 of 650%47%
Fat (design) 1200 of 60%0%
Fat (leaf package) 1200 of 120%0%
Fat (class) 12010 of 3013%50%
Fat (method) 1512 of 2,5480%3%
Total 100%

Tangled (design): 3

ItemValue
au.edu.swin.jmetric30%
au.edu.swin.jmetric.parser20%
au.edu.swin.jmetric.controller12%

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): Top 5 (of 10)

ItemValue
au.edu.swin.jmetric.parser.java.JavaParser2,898
au.edu.swin.jmetric.model.JProjectMetrics248
au.edu.swin.jmetric.model.JClassMetrics239
au.edu.swin.jmetric.model.JPackageMetrics198
au.edu.swin.jmetric.parser.java.JavaParserTokenManager180

Fat (method): Top 5 (of 12)

ItemValue
au.edu.swin.jmetric.parser.java.JavaParserTokenManager.jjMoveNfa_0(int, int):int48
au.edu.swin.jmetric.parser.java.JavaParserTokenManager.jjStopStringLiteralDfa_0(int, long, long):int29
au.edu.swin.jmetric.controller.CommandController.processCommand(String):void26
au.edu.swin.jmetric.parser.java.JavaParserTokenManager.getNextToken():Token24
au.edu.swin.jmetric.ui.util.TableSorter.compareRowsByColumn(int, int, int):int22

Items with highest XS - Top 10 (of 25)

ItemTangledFatSizeXS
au.edu.swin.jmetric.parser.java.JavaParser  2,89816,86016,161
au.edu.swin.jmetric 30% 1754,11415,997
au.edu.swin.jmetric.parser 20% 227,7075,541
au.edu.swin.jmetric.model.JProjectMetrics  2483,4301,770
au.edu.swin.jmetric.parser.java.JavaParserTokenManager  1805,1441,714
au.edu.swin.jmetric.model.JClassMetrics  2392,8301,409
au.edu.swin.jmetric.model.JPackageMetrics  1982,533997
au.edu.swin.jmetric.parser.java.JavaParserTokenManager.jjMoveNfa_0(int, int):int  48947651
filebrowser.FileBrowserPanel  1681,607459
au.edu.swin.jmetric.parser.java.JClass  1731,369419



View this page as xmlPowered by structure101 web app b126