JDepend Analysis | print-friendly version |
Summary | ||
Package | Total Classes | Abstract Classes | Concrete Classes | Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|---|---|---|---|
apps.mondrian | 7 | 1 | 6 | 1 | 5 | 0.14 | 0.83 | 0.02 |
apps.mondrian.ui | 1 | 0 | 1 | 0 | 6 | 0 | 1 | 0 |
org.artoflife.app | 5 | 1 | 4 | 8 | 11 | 0.2 | 0.58 | 0.22 |
org.artoflife.app.generator | 4 | 0 | 4 | 1 | 10 | 0 | 0.91 | 0.09 |
org.artoflife.app.inspector | 4 | 0 | 4 | 1 | 7 | 0 | 0.88 | 0.12 |
org.artoflife.app.mutator | 4 | 0 | 4 | 1 | 7 | 0 | 0.88 | 0.12 |
org.artoflife.app.nursery | 4 | 0 | 4 | 1 | 6 | 0 | 0.86 | 0.14 |
org.artoflife.app.save | 1 | 0 | 1 | 4 | 5 | 0 | 0.56 | 0.44 |
org.artoflife.app.svg | 1 | 0 | 1 | 1 | 8 | 0 | 0.89 | 0.11 |
org.artoflife.gp | 13 | 8 | 5 | 20 | 1 | 0.62 | 0.05 | 0.34 |
org.artoflife.gp.genome | 14 | 4 | 10 | 5 | 3 | 0.29 | 0.38 | 0.34 |
org.artoflife.gp.genome.bool | 11 | 3 | 8 | 1 | 3 | 0.27 | 0.75 | 0.02 |
org.artoflife.gp.genome.numeric | 19 | 2 | 17 | 3 | 3 | 0.11 | 0.5 | 0.39 |
org.artoflife.gp.individual | 1 | 1 | 0 | 1 | 1 | 1 | 0.5 | 0.5 |
org.artoflife.gp.population | 4 | 1 | 3 | 3 | 3 | 0.25 | 0.5 | 0.25 |
org.artoflife.gp.reproduction | 3 | 0 | 3 | 0 | 2 | 0 | 1 | 0 |
org.artoflife.gp.selection | 1 | 0 | 1 | 1 | 2 | 0 | 0.67 | 0.33 |
org.artoflife.gp.world | 1 | 0 | 1 | 2 | 1 | 0 | 0.33 | 0.67 |
org.artoflife.gui.paintable | 3 | 1 | 2 | 6 | 4 | 0.33 | 0.4 | 0.27 |
org.artoflife.gui.population | 7 | 1 | 6 | 3 | 3 | 0.14 | 0.5 | 0.36 |
org.artoflife.gui.scope | 5 | 0 | 5 | 4 | 6 | 0 | 0.6 | 0.4 |
org.artoflife.util | 2 | 0 | 2 | 10 | 0 | 0 | 0 | 1 |
org.artoflife.util.dnd | 3 | 2 | 1 | 2 | 0 | 0.67 | 0 | 0.33 |
samples.gp.genome.numeric | 1 | 0 | 1 | 0 | 4 | 0 | 1 | 0 |
samples.gp.population.value | 4 | 0 | 4 | 0 | 8 | 0 | 1 | 0 |
org.apache.batik.dom | No stats available: package referenced, but not analyzed. | |||||||
org.apache.batik.svggen | No stats available: package referenced, but not analyzed. | |||||||
org.apache.commons.beanutils | No stats available: package referenced, but not analyzed. | |||||||
org.scopemvc.controller.basic | No stats available: package referenced, but not analyzed. | |||||||
org.scopemvc.controller.swing | No stats available: package referenced, but not analyzed. | |||||||
org.scopemvc.core | No stats available: package referenced, but not analyzed. | |||||||
org.scopemvc.util | No stats available: package referenced, but not analyzed. | |||||||
org.scopemvc.view.swing | No stats available: package referenced, but not analyzed. | |||||||
org.scopemvc.view.util | No stats available: package referenced, but not analyzed. | |||||||
org.w3c.dom | No stats available: package referenced, but not analyzed. |
Packages | ||
apps.mondrian | ||
Afferent Couplings: 1 | Efferent Couplings: 5 | Abstractness: 0.14 | Instability: 0.83 | Distance: 0.02 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
MondrianGene |
Area ColorGene HGene MondrianIndividual MondrianPhenotype VGene |
apps.mondrian.ui | ||
Afferent Couplings: 0 | Efferent Couplings: 6 | Abstractness: 0 | Instability: 1 | Distance: 0 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
MondrianLauncher |
None |
org.artoflife.app | ||
Afferent Couplings: 8 | Efferent Couplings: 11 | Abstractness: 0.2 | Instability: 0.58 | Distance: 0.22 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
AbstractChildController |
AppController AppControls CommonControls UserPreferences |
org.artoflife.app.generator | ||
Afferent Couplings: 1 | Efferent Couplings: 10 | Abstractness: 0 | Instability: 0.91 | Distance: 0.09 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
GeneratorController GeneratorControls GeneratorModel GeneratorView |
org.artoflife.app.inspector | ||
Afferent Couplings: 1 | Efferent Couplings: 7 | Abstractness: 0 | Instability: 0.88 | Distance: 0.12 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
InspectorController InspectorControls InspectorModel InspectorView |
org.artoflife.app.mutator | ||
Afferent Couplings: 1 | Efferent Couplings: 7 | Abstractness: 0 | Instability: 0.88 | Distance: 0.12 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
MutatorController MutatorControls MutatorModel MutatorView |
org.artoflife.app.nursery | ||
Afferent Couplings: 1 | Efferent Couplings: 6 | Abstractness: 0 | Instability: 0.86 | Distance: 0.14 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
NurseryController NurseryControls NurseryModel NurseryView |
org.artoflife.app.save | ||
Afferent Couplings: 4 | Efferent Couplings: 5 | Abstractness: 0 | Instability: 0.56 | Distance: 0.44 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
SaveUtility |
org.artoflife.app.svg | ||
Afferent Couplings: 1 | Efferent Couplings: 8 | Abstractness: 0 | Instability: 0.89 | Distance: 0.11 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
SvgUtility |
org.artoflife.gp | ||
Afferent Couplings: 20 | Efferent Couplings: 1 | Abstractness: 0.62 | Instability: 0.05 | Distance: 0.34 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
Chromosome Individual Phenotype Population PopulationListener Reproducer Selector World |
Fitness IncompatibleChromosomeException IncompatibleGenotypeException IndividualFitnessComparator PopulationEvent |
org.artoflife.gp.genome | ||
Afferent Couplings: 5 | Efferent Couplings: 3 | Abstractness: 0.29 | Instability: 0.38 | Distance: 0.34 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
FunctionGene GpCrossover GpMutator GpTreeNode |
CopyJumpDownMutator GeneFactory GeneSelection GpTreeChromosome JumpDownMutator JumpUpMutator ReplaceParameterMutator RootGene SwapSubtreeCrossover VariableGene |
org.artoflife.gp.genome.bool | ||
Afferent Couplings: 1 | Efferent Couplings: 3 | Abstractness: 0.27 | Instability: 0.75 | Distance: 0.02 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
BinaryLogicalGene ComparisonGene UnaryLogicalGene |
AndGene BooleanGene BooleanMutator EqualsGene GreaterThanGene LessThanGene NotGene OrGene |
org.artoflife.gp.genome.numeric | ||
Afferent Couplings: 3 | Efferent Couplings: 3 | Abstractness: 0.11 | Instability: 0.5 | Distance: 0.39 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
BinaryNumericGene UnaryNumericGene |
AbsGene AddGene AtanGene CosGene DivideGene FloatGaussianRangeMutator FloatGene LogGene MaxGene MinGene ModGene MultiplyGene NumericIfGene PowGene RoundGene SinGene SubGene |
org.artoflife.gp.individual | ||
Afferent Couplings: 1 | Efferent Couplings: 1 | Abstractness: 1 | Instability: 0.5 | Distance: 0.5 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
MutableFitnessIndividual |
None |
org.artoflife.gp.population | ||
Afferent Couplings: 3 | Efferent Couplings: 3 | Abstractness: 0.25 | Instability: 0.5 | Distance: 0.25 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
GenerationalPopulation |
DecayingMinFitnessGenerationalPopulation MinFitnessGenerationalPopulation SelectorGenerationalPopulation |
org.artoflife.gp.reproduction | ||
Afferent Couplings: 0 | Efferent Couplings: 2 | Abstractness: 0 | Instability: 1 | Distance: 0 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
CloneReproducer CrossoverReproducer MutationReproducer |
None |
org.artoflife.gp.selection | ||
Afferent Couplings: 1 | Efferent Couplings: 2 | Abstractness: 0 | Instability: 0.67 | Distance: 0.33 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
SimpleTournamentSelector |
org.artoflife.gp.world | ||
Afferent Couplings: 2 | Efferent Couplings: 1 | Abstractness: 0 | Instability: 0.33 | Distance: 0.67 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
TimedStepWorld |
org.artoflife.gui.paintable | ||
Afferent Couplings: 6 | Efferent Couplings: 4 | Abstractness: 0.33 | Instability: 0.4 | Distance: 0.27 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
PaintablePhenotype |
PaintableIndividualPersistence PaintableIndividualTransferable |
org.artoflife.gui.population | ||
Afferent Couplings: 3 | Efferent Couplings: 3 | Abstractness: 0.14 | Instability: 0.5 | Distance: 0.36 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
RecordPositionPolicy |
FreeVerticalFitnessPolicy IndividualRecord PopulationView PopulationViewDropTargetListener PopulationViewTransferHandler VerticalFitnessPolicy |
org.artoflife.gui.scope | ||
Afferent Couplings: 4 | Efferent Couplings: 6 | Abstractness: 0 | Instability: 0.6 | Distance: 0.4 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
IndividualImagePanel IndividualTransferHandler MultiIndividualImagePanel PopulationPanel ScalableIndividualImagePanel |
org.artoflife.util | ||
Afferent Couplings: 10 | Efferent Couplings: 0 | Abstractness: 0 | Instability: 0 | Distance: 1 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
Configuration RandomGenerator |
None |
org.artoflife.util.dnd | ||
Afferent Couplings: 2 | Efferent Couplings: 0 | Abstractness: 0.67 | Instability: 0 | Distance: 0.33 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
ThumbnailIconDropTargetListener ThumbnailTransferable |
ThumbnailIcon |
None |
samples.gp.genome.numeric | ||
Afferent Couplings: 0 | Efferent Couplings: 4 | Abstractness: 0 | Instability: 1 | Distance: 0 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
Simple |
None |
samples.gp.population.value | ||
Afferent Couplings: 0 | Efferent Couplings: 8 | Abstractness: 0 | Instability: 1 | Distance: 0 |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None |
Launcher SolverIndividual SolverPhenotype ViewLauncher |
None |
Cycles | ||
apps.mondrian | ||
org.artoflife.gui.paintable
org.artoflife.app
org.artoflife.app.mutator
org.artoflife.app.save
org.artoflife.app
apps.mondrian.ui | ||
apps.mondrian
org.artoflife.gui.paintable
org.artoflife.app
org.artoflife.app.mutator
org.artoflife.app.save
org.artoflife.app
org.artoflife.app | ||
org.artoflife.app.mutator
org.artoflife.app.save
org.artoflife.app
org.artoflife.app.generator | ||
org.artoflife.app.save
org.artoflife.app
org.artoflife.app.mutator
org.artoflife.app.save
org.artoflife.app.inspector | ||
org.artoflife.app.save
org.artoflife.app
org.artoflife.app.mutator
org.artoflife.app.save
org.artoflife.app.mutator | ||
org.artoflife.app.save
org.artoflife.app
org.artoflife.app.mutator
org.artoflife.app.nursery | ||
org.artoflife.app
org.artoflife.app.mutator
org.artoflife.app.save
org.artoflife.app
org.artoflife.app.save | ||
org.artoflife.app
org.artoflife.app.mutator
org.artoflife.app.save
org.artoflife.app.svg | ||
org.artoflife.app
org.artoflife.app.mutator
org.artoflife.app.save
org.artoflife.app
org.artoflife.gui.paintable | ||
org.artoflife.app
org.artoflife.app.mutator
org.artoflife.app.save
org.artoflife.app
org.artoflife.gui.population | ||
org.artoflife.gui.paintable
org.artoflife.app
org.artoflife.app.mutator
org.artoflife.app.save
org.artoflife.app
org.artoflife.gui.scope | ||
org.artoflife.gui.paintable
org.artoflife.app
org.artoflife.app.mutator
org.artoflife.app.save
org.artoflife.app
samples.gp.population.value | ||
org.artoflife.gui.paintable
org.artoflife.app
org.artoflife.app.mutator
org.artoflife.app.save
org.artoflife.app
Expalantions | ||
The following explanations are for quick reference and are lifted directly from the original JDepend documentation.
Number Of Classes | ||
The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent Couplings | ||
The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent Couplings | ||
The number of other packages that the classes in the package depend upon is an indicator of the package's independence.
Abstractness | ||
The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package.
The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.
Instability | ||
The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change.
The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.
Distance | ||
The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability.
A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0).
The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.