http://xradar.sourceforge.net


Statics Report - System: 1.0, Version: 0, Date: TodayDesigned for use with Checkstyle, CKJM, FindBugs, JavaNCSS, JDepend, Macaron, PMD, PMD-CPD, Java2HTML and Ant.

[Statics] packages

[scorecard] [analysis] [explanations]
{overview} {architecture} {design} {code} {test} {source control} {system specific}

Package : net.sourceforge.pmd.lang.java.symboltable

Subsystem : language definition module
Total Quality
[TQ= 0.25*ARCH + 0.25*DES + 0.25*CODE + 0.25*TS]

  0.39  


Architecture
[ARCH= 0.4*MOD + 0.6*COH]

  0  


Modularisation
[MOD= 1 - (count_packages(not(illegal-dependencies=0))÷total_packages)]

  0  


Cohesion
[COH= 1 - (count_packages(cycles=true)÷total_packages)]

  0  


Design
[DES= 0.20*NOM + 0.30*RFC + 0.30*CBO + 0.20*DIT]

  0.83  


Number of Methods
[NOM=  count_classes(wmc<20) ÷total-classes]

  0.93  


Response for Class
[RFC=  count_classes(rfc<50) ÷total-classes]

  0.93  


Coupling Between Objects
[CBO=  count_classes(cbo<5) ÷total-classes]

  0.53  


Depth of Inheritance Tree
[DIT=  count_classes(dit<5) ÷total-classes]

  1  


Code Quality
[CODE= 0.15*DOC + 0.4*DRY + 0.3*FRE + 0.15*STY]

  0.72  


Documentation
[DOC= javadocs÷(functions + analysed-classes)]

  0.13  


DRYness
[DRY= 1 - (classes-with-duplications÷analysed-classes)]

  1  


Freshness
[FRE= 1 - (classes-with-code-violations÷analysed-classes)]

  1  


Stylishness
[STY= 1 - (classes-with-style-errors÷analysed-classes)]

  0  
StatisticsDesignCode Quality
Total Classes
Methods
Source Statements [NCSS]
Cyclomatic Complexity [CCN]
Javadocs
Javadoc Lines [JL]

Depth of inheritance tree [DIT]
Number of Children [NOC]
Efferent Class Couplings [CBO/Ce]
Afferent Class Couplings [Ca]
Response for a Class [RFC]
Lack of Cohesion [LCOM]
30
173
915
373
26
142

0.73
0.23
6.23
6.77
19.63
20.97
Afferent Couplings
Efferent Couplings
Abstractness
Instability
Distance [D]
22
5
0.17
0.19
0.65
Cmplx. per Stmt.
Cmplx. per Meth.
Code Violations
Violations per Stmt.
Style errors
St. errors per Stmt.
Duplications
Duplicated Tokens [DT]
Duplicated Tokens per Stmt.
0.41
2.16
0
0
211
0.23
0
0
0
Used by PackagesUses PackagesCycles
Illegal Use:
net.sourceforge.pmd.lang.java
net.sourceforge.pmd.lang.java.ast
net.sourceforge.pmd.lang.java.dfa
net.sourceforge.pmd.lang.java.rule
net.sourceforge.pmd.lang.java.rule.basic
net.sourceforge.pmd.lang.java.rule.controversial
net.sourceforge.pmd.lang.java.rule.coupling
net.sourceforge.pmd.lang.java.rule.design
net.sourceforge.pmd.lang.java.rule.finalizers
net.sourceforge.pmd.lang.java.rule.imports
net.sourceforge.pmd.lang.java.rule.javabeans
net.sourceforge.pmd.lang.java.rule.migrating
net.sourceforge.pmd.lang.java.rule.optimizations
net.sourceforge.pmd.lang.java.rule.strings
net.sourceforge.pmd.lang.java.rule.unnecessary
net.sourceforge.pmd.lang.java.rule.unusedcode
net.sourceforge.pmd.lang.java.typeresolution
net.sourceforge.pmd.util.designer
test.net.sourceforge.pmd
test.net.sourceforge.pmd.stat
test.net.sourceforge.pmd.symboltable
test.net.sourceforge.pmd.testframework
Legal Dependencies:
net.sourceforge.pmd.util
Illegal Dependencies:
net.sourceforge.pmd.lang.ast
net.sourceforge.pmd.lang.java.ast
External Dependencies:
java.lang
java.util
net.sourceforge.pmd.lang.ast
net.sourceforge.pmd.lang.dfa
net.sourceforge.pmd.lang.ast
TestsSource Control
Test Suites
Tests
Source Statements per Tests
Errors
Time
Line Coverage
Line Coverage per Test
0
0
Infinity
0
0
0%
NaN%
None

Abstract ClassSource statementsCyclometic complexityViolationsStyle ErrorsDuplicationsEfferent (Import) Class Couplings (CBO / Ce)Afferent (Emport) Class Couplings (Ca)Response for Class (RFC)Lack of Cohesion in Methods (LCOM)Depth of Inheritance Rree (DIT)Statement Test CoverageMethod Test ReferenceIllegal Imports
AbstractNameDeclaration104603370100.50
AbstractScope2714120842924100.30
NameDeclaration4340219331010
Scope131216083212661010
TypeSet$Resolver008101010

Concrete ClassSource statementsCyclometic complexityViolationsStyle ErrorsDuplicationsEfferent (Import) Class Couplings (CBO / Ce)Afferent (Emport) Class Couplings (Ca)Response for Class (RFC)Lack of Cohesion in Methods (LCOM)Depth of Inheritance Rree (DIT)Statement Test CoverageMethod Test ReferenceIllegal Imports
ClassNameDeclaration52403771001.50
ClassScope914616013126115001.420
ClassScope$10014320Infinity0
DummyScope2312140901776100.080
ImageFinderFunction1255024112101.20
LocalScope271370102310001.170
MethodNameDeclaration61289089340001.120
MethodScope35181001383700010
NameFinder40184091370101.670
NameOccurrence10168160113545148101.280
OccurrenceFinder1643071141000.50
ScopeAndDeclarationFinder1183017032165211000.690
Search30175041110101.750
SourceFileScope33191701182969000.460
SymbolFacade612043611010
TypeSet813726080290101.670
TypeSet$CurrentPackageResolver011701010
TypeSet$ExplicitImportResolver0111201010
TypeSet$FullyQualifiedNameReso lver01141100.50
TypeSet$ImplicitImportResolver01171100.50
TypeSet$ImportOnDemandResolver0111501010
TypeSet$PrimitiveTypeResolver011801010
TypeSet$VoidResolver01151100.50
VariableNameDeclaration36191401334336000.850
VariableUsageFinderFunction93402380101.250