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

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

  0.51  


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

  0.4  


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

  1  


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


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

  0.97  


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

  0.95  


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

  0.86  


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

  0.99  


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

  0.71  


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

  0.04  


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]
77
178
1800
548
9
46

1.01
0.14
3.25
2.79
14.92
18.16
Afferent Couplings
Efferent Couplings
Abstractness
Instability
Distance [D]
3
20
0.13
0.87
0
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.3
3.08
0
0
246
0.14
0
0
0
Used by PackagesUses PackagesCycles
Illegal Use:
test.net.sourceforge.pmd.cpd
test.net.sourceforge.pmd.properties
test.net.sourceforge.pmd.testframework
Legal Dependencies:
net.sourceforge.pmd.lang
net.sourceforge.pmd.lang.ast
net.sourceforge.pmd.lang.cpp.ast
net.sourceforge.pmd.lang.java.ast
net.sourceforge.pmd.lang.jsp.ast
net.sourceforge.pmd.util
net.sourceforge.pmd.util.filter
Illegal Dependencies:
net.sourceforge.pmd
External Dependencies:
java.awt
java.awt.datatransfer
java.awt.event
java.io
java.lang
java.lang.ref
java.util
javax.swing
javax.swing.event
javax.swing.table
org.apache.tools.ant
org.apache.tools.ant.types
net.sourceforge.pmd
net.sourceforge.pmd.renderers
net.sourceforge.pmd
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
AbstractLanguage1035047601010
AbstractTokenizer813980523218108.50
CPDListener828004211010
GUI$LanguageConfig029331010
GUI$Renderer006101010
GUI$SortingTableModel0025101010
Language3230113211010
Renderer213006101010
SourceCode$CodeLoader00419101020
Tokenizer2120217101010

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
AnyLanguage312031300010
AnyTokenizer23830411811010
CPD1255514017373147102.250
CPDNullListener32301243100.330
CPDTask101361501606762301.70
CPDTask$FormatAttribute011412010
CPDTask$LanguageAttribute011412010
CPPLanguage312030300000
CPPTokenizer143201012011010
CSVRenderer2665044171101.330
FileReporter2487011124101.50
FortranLanguage313030300000
FortranTokenizer1513021400060
GUI50414815036142397471012.80
GUI$1024511010
GUI$1003166100.330
GUI$1103166100.330
GUI$12011601020
GUI$13021701020
GUI$14011401020
GUI$15011401020
GUI$16011401020
GUI$17011802030
GUI$18011801030
GUI$190412679100.360
GUI$2021511010
GUI$3021511010
GUI$4021511010
GUI$503166100.330
GUI$603166100.330
GUI$703166100.330
GUI$803166100.330
GUI$903166100.330
GUI$AlignmentRenderer011506020
GUI$BrowseListener0211311030
GUI$CancelListener011531020
GUI$ColumnSpec012621020
GUI$GoListener032731030
GUI$GoListener$10211301020
GUI$SaveListener0212501020
GridBagHelper32514001132102.40
JSPLanguage312030300000
JSPTokenizer9220101171100.50
JavaLanguage723030710010
JavaTokenizer36187091210101.40
LanguageFactory3417602112721102.330
Match853630071335130101.420
Match$1011531010
Match$2011531010
Match$3011631010
Match$4011531010
Match$MatchCode012801010
MatchAlgorithm81208072428102.140
MatchCollector99414041503103.330
PHPLanguage312030300000
PHPTokenizer1072041141100.50
ReportException313002203030
RubyLanguage313030300000
RubyTokenizer1613011400040
SimpleRenderer37126054246101.750
SourceCode743121029170101.20
SourceCode$FileCodeLoader011700010
SourceCode$StringCodeLoader010620010
TokenEntry46151300172259101.50
Tokens1776029160101.170
VSRenderer1232041161100.50
XMLRenderer42960532561020