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 : test.net.sourceforge.pmd.testframework

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

  0.2  


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


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

  0.86  


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

  0.71  


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

  0.29  


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

  0.86  


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

  0.15  


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

  1  


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

  0  


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

  0  


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]
7


0



0.57
0.29
5.86
1.14
28.86
29.86
Afferent Couplings
Efferent Couplings
Abstractness
Instability
Distance [D]
44
17
0.57
0.28
0.15
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.
NaN
NaN
0
NaN
0
NaN
0
0
NaN
Used by PackagesUses PackagesCycles
Illegal Use:
test.net.sourceforge.pmd
test.net.sourceforge.pmd.ant
test.net.sourceforge.pmd.ast
test.net.sourceforge.pmd.coverage
test.net.sourceforge.pmd.cpd
test.net.sourceforge.pmd.dfa
test.net.sourceforge.pmd.jaxen
test.net.sourceforge.pmd.lang.ecmascript.rule.basic
test.net.sourceforge.pmd.lang.ecmascript.rule.braces
test.net.sourceforge.pmd.lang.ecmascript.rule.unnecessary
test.net.sourceforge.pmd.lang.java.rule
test.net.sourceforge.pmd.lang.java.rule.android
test.net.sourceforge.pmd.lang.java.rule.basic
test.net.sourceforge.pmd.lang.java.rule.braces
test.net.sourceforge.pmd.lang.java.rule.clone
test.net.sourceforge.pmd.lang.java.rule.codesize
test.net.sourceforge.pmd.lang.java.rule.controversial
test.net.sourceforge.pmd.lang.java.rule.coupling
test.net.sourceforge.pmd.lang.java.rule.design
test.net.sourceforge.pmd.lang.java.rule.empty
test.net.sourceforge.pmd.lang.java.rule.finalizers
test.net.sourceforge.pmd.lang.java.rule.imports
test.net.sourceforge.pmd.lang.java.rule.j2ee
test.net.sourceforge.pmd.lang.java.rule.javabeans
test.net.sourceforge.pmd.lang.java.rule.junit
test.net.sourceforge.pmd.lang.java.rule.loggingjakartacommons
test.net.sourceforge.pmd.lang.java.rule.loggingjava
test.net.sourceforge.pmd.lang.java.rule.migrating
test.net.sourceforge.pmd.lang.java.rule.naming
test.net.sourceforge.pmd.lang.java.rule.optimizations
test.net.sourceforge.pmd.lang.java.rule.strictexception
test.net.sourceforge.pmd.lang.java.rule.strings
test.net.sourceforge.pmd.lang.java.rule.sunsecure
test.net.sourceforge.pmd.lang.java.rule.typeresolution
test.net.sourceforge.pmd.lang.java.rule.unnecessary
test.net.sourceforge.pmd.lang.java.rule.unusedcode
test.net.sourceforge.pmd.lang.jsp.ast
test.net.sourceforge.pmd.lang.jsp.rule.basic
test.net.sourceforge.pmd.lang.jsp.rule.basicjsf
test.net.sourceforge.pmd.lang.xml.rule.basic
test.net.sourceforge.pmd.properties
test.net.sourceforge.pmd.renderers
test.net.sourceforge.pmd.stat
test.net.sourceforge.pmd.typeresolution
Illegal Dependencies:
net.sourceforge.pmd
net.sourceforge.pmd.cpd
net.sourceforge.pmd.lang
net.sourceforge.pmd.lang.java.ast
net.sourceforge.pmd.lang.java.dfa
net.sourceforge.pmd.lang.java.symboltable
External Dependencies:
java.io
java.lang
java.lang.reflect
java.util
javax.xml.parsers
org.junit
org.junit.internal.runners
org.junit.runner
org.junit.runner.notification
org.w3c.dom
org.xml.sax
net.sourceforge.pmd.lang.java.ast
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
NaN
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
AbstractTokenizerTest00Infinity0
ParserTst01112736100.440
RuleTst015310889101.50
SimpleAggregatorTst050229001.40

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
ParserTst$Collector011130101.50
SimpleAggregatorTst$CustomXmlT estClassMethodsRunner061154000.750
TestDescriptor0321771101.470