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 items | Biggest | Degree |
| Leaf package | 12 | 1 | 8 | 8 | 67% |
| Jar | 3 | 0 | 0 | 0 | 0% |
| Outer class | 112 | 7 | 26 | 7 | 10% |
Excessive Structural Complexity (XS)
| Cumulative XS: | 46,558 |
| Average XS: | 73% |
XS breakout by metric (and scope)
| Metric (and scope) | Threshold | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 3
of
6 | 50% | 47% |
| Fat (design)
| 120 | 0
of
6 | 0% | 0% |
| Fat (leaf package)
| 120 | 0
of
12 | 0% | 0% |
| Fat (class)
| 120 | 10
of
301 | 3% | 50% |
| Fat (method)
| 15 | 12
of
2,548 | 0% | 3% |
| Total | | 100% |
Tangled (design):
3
| Item | Value |
au.edu.swin.jmetric | 30% |
au.edu.swin.jmetric.parser | 20% |
au.edu.swin.jmetric.controller | 12% |
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)
| Item | Value |
au.edu.swin.jmetric.parser.java.JavaParser | 2,898 |
au.edu.swin.jmetric.model.JProjectMetrics | 248 |
au.edu.swin.jmetric.model.JClassMetrics | 239 |
au.edu.swin.jmetric.model.JPackageMetrics | 198 |
au.edu.swin.jmetric.parser.java.JavaParserTokenManager | 180 |
Fat (method):
Top 5 (of 12)
| Item | Value |
au.edu.swin.jmetric.parser.java.JavaParserTokenManager.jjMoveNfa_0(int, int):int | 48 |
au.edu.swin.jmetric.parser.java.JavaParserTokenManager.jjStopStringLiteralDfa_0(int, long, long):int | 29 |
au.edu.swin.jmetric.controller.CommandController.processCommand(String):void | 26 |
au.edu.swin.jmetric.parser.java.JavaParserTokenManager.getNextToken():Token | 24 |
au.edu.swin.jmetric.ui.util.TableSorter.compareRowsByColumn(int, int, int):int | 22 |
Items with highest XS - Top 10
(of 25)
| Item | Tangled | Fat | Size | XS |
au.edu.swin.jmetric.parser.java.JavaParser | | 2,898 | 16,860 | 16,161 |
au.edu.swin.jmetric | 30% | 17 | 54,114 | 15,997 |
au.edu.swin.jmetric.parser | 20% | 2 | 27,707 | 5,541 |
au.edu.swin.jmetric.model.JProjectMetrics | | 248 | 3,430 | 1,770 |
au.edu.swin.jmetric.parser.java.JavaParserTokenManager | | 180 | 5,144 | 1,714 |
au.edu.swin.jmetric.model.JClassMetrics | | 239 | 2,830 | 1,409 |
au.edu.swin.jmetric.model.JPackageMetrics | | 198 | 2,533 | 997 |
au.edu.swin.jmetric.parser.java.JavaParserTokenManager.jjMoveNfa_0(int, int):int | | 48 | 947 | 651 |
filebrowser.FileBrowserPanel | | 168 | 1,607 | 459 |
au.edu.swin.jmetric.parser.java.JClass | | 173 | 1,369 | 419 |
|