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.rule

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

  0.36  


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.75  


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.29  


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.68  


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

  0.07  


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

  0.92  


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]
14
148
547
230
11
82

0.14
8.21
14.57
8.86
22.21
471.43
Afferent Couplings
Efferent Couplings
Abstractness
Instability
Distance [D]
29
16
0.29
0.36
0.36
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.42
1.55
0
0
160
0.29
1
2399
4.39
Used by PackagesUses PackagesCycles
Illegal Use:
net.sourceforge.pmd.lang
net.sourceforge.pmd.lang.java
net.sourceforge.pmd.lang.java.rule.basic
net.sourceforge.pmd.lang.java.rule.codesize
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.junit
net.sourceforge.pmd.lang.java.rule.logging
net.sourceforge.pmd.lang.java.rule.migrating
net.sourceforge.pmd.lang.java.rule.naming
net.sourceforge.pmd.lang.java.rule.optimizations
net.sourceforge.pmd.lang.java.rule.strictexception
net.sourceforge.pmd.lang.java.rule.strings
net.sourceforge.pmd.lang.java.rule.sunsecure
net.sourceforge.pmd.lang.java.rule.unnecessary
net.sourceforge.pmd.lang.java.rule.unusedcode
net.sourceforge.pmd.lang.java.typeresolution.rules
net.sourceforge.pmd.lang.java.typeresolution.rules.imports
net.sourceforge.pmd.lang.jsp.rule.basic
net.sourceforge.pmd.util.designer
test.net.sourceforge.pmd
test.net.sourceforge.pmd.jaxen
test.net.sourceforge.pmd.properties
test.net.sourceforge.pmd.renderers
test.net.sourceforge.pmd.stat
Legal Dependencies:
net.sourceforge.pmd.stat
Illegal Dependencies:
net.sourceforge.pmd
net.sourceforge.pmd.lang
net.sourceforge.pmd.lang.ast
net.sourceforge.pmd.lang.dfa
net.sourceforge.pmd.lang.dfa.pathfinder
net.sourceforge.pmd.lang.java.ast
net.sourceforge.pmd.lang.java.rule.regex
net.sourceforge.pmd.lang.java.symboltable
net.sourceforge.pmd.lang.rule
net.sourceforge.pmd.lang.rule.properties
net.sourceforge.pmd.lang.rule.stat
External Dependencies:
java.io
java.lang
java.util
java.util.regex
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
AbstractInefficientZeroCheck2519501022215001.50
AbstractJavaRule24212111711151051296555000.360
AbstractPoorMethodCall2819108125150030
AbstractStatisticalJavaRule93506690000.50

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
GenericLiteralCheckerRule19105060140002.50
ImportWrapper2311701490101.170
JavaRuleChainVisitor13540911260020
JavaRuleChainVisitor$1041500020
JavaRuleViolation4322301623030090
JavaRuleViolationFactory5240815300Infinity0
StringConcatenationRule1052040410000
SymbolTableTestRule7320601510000
UselessAssignment291050100241000.670
UselessAssignment$Usage01180101.50