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




