Art of Life site
 
   

JDepend Analysis


print-friendly
version

Summary

Summary
PackageTotal Classes Abstract Classes Concrete Classes Afferent Couplings Efferent Couplings Abstractness Instability Distance
apps.mondrian 716150.140.830.02
apps.mondrian.ui 10106010
org.artoflife.app 5148110.20.580.22
org.artoflife.app.generator 40411000.910.09
org.artoflife.app.inspector 4041700.880.12
org.artoflife.app.mutator 4041700.880.12
org.artoflife.app.nursery 4041600.860.14
org.artoflife.app.save 1014500.560.44
org.artoflife.app.svg 1011800.890.11
org.artoflife.gp 13852010.620.050.34
org.artoflife.gp.genome 14410530.290.380.34
org.artoflife.gp.genome.bool 1138130.270.750.02
org.artoflife.gp.genome.numeric 19217330.110.50.39
org.artoflife.gp.individual 1101110.50.5
org.artoflife.gp.population 413330.250.50.25
org.artoflife.gp.reproduction 30302010
org.artoflife.gp.selection 1011200.670.33
org.artoflife.gp.world 1012100.330.67
org.artoflife.gui.paintable 312640.330.40.27
org.artoflife.gui.population 716330.140.50.36
org.artoflife.gui.scope 5054600.60.4
org.artoflife.util 202100001
org.artoflife.util.dnd 321200.6700.33
samples.gp.genome.numeric 10104010
samples.gp.population.value 40408010
org.apache.batik.domNo stats available: package referenced, but not analyzed.
org.apache.batik.svggenNo stats available: package referenced, but not analyzed.
org.apache.commons.beanutilsNo stats available: package referenced, but not analyzed.
org.scopemvc.controller.basicNo stats available: package referenced, but not analyzed.
org.scopemvc.controller.swingNo stats available: package referenced, but not analyzed.
org.scopemvc.coreNo stats available: package referenced, but not analyzed.
org.scopemvc.utilNo stats available: package referenced, but not analyzed.
org.scopemvc.view.swingNo stats available: package referenced, but not analyzed.
org.scopemvc.view.utilNo stats available: package referenced, but not analyzed.
org.w3c.domNo stats available: package referenced, but not analyzed.

Packages

Packages

apps.mondrian

Afferent Couplings: 1 Efferent Couplings: 5 Abstractness: 0.14 Instability: 0.83 Distance: 0.02
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

MondrianGene

Area

ColorGene

HGene

MondrianIndividual

MondrianPhenotype

VGene

apps.mondrian.ui

org.artoflife.gp

org.artoflife.gp.genome

org.artoflife.gp.genome.numeric

org.artoflife.gp.individual

org.artoflife.gui.paintable

apps.mondrian.ui

Afferent Couplings: 0 Efferent Couplings: 6 Abstractness: 0 Instability: 1 Distance: 0
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

None

MondrianLauncher

None

apps.mondrian

org.artoflife.app

org.artoflife.gp.population

org.artoflife.util

org.scopemvc.core

org.scopemvc.util

org.artoflife.app

Afferent Couplings: 8 Efferent Couplings: 11 Abstractness: 0.2 Instability: 0.58 Distance: 0.22
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

AbstractChildController

AppController

AppControls

CommonControls

UserPreferences

apps.mondrian.ui

org.artoflife.app.generator

org.artoflife.app.inspector

org.artoflife.app.mutator

org.artoflife.app.nursery

org.artoflife.app.save

org.artoflife.app.svg

org.artoflife.gui.paintable

org.artoflife.app.generator

org.artoflife.app.inspector

org.artoflife.app.mutator

org.artoflife.app.nursery

org.artoflife.app.save

org.artoflife.app.svg

org.artoflife.gp

org.scopemvc.controller.basic

org.scopemvc.core

org.scopemvc.util

org.scopemvc.view.swing

org.artoflife.app.generator

Afferent Couplings: 1 Efferent Couplings: 10 Abstractness: 0 Instability: 0.91 Distance: 0.09
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

None

GeneratorController

GeneratorControls

GeneratorModel

GeneratorView

org.artoflife.app

org.artoflife.app

org.artoflife.app.save

org.artoflife.gp

org.artoflife.gp.population

org.artoflife.gp.world

org.artoflife.gui.population

org.artoflife.gui.scope

org.scopemvc.core

org.scopemvc.util

org.scopemvc.view.swing

org.artoflife.app.inspector

Afferent Couplings: 1 Efferent Couplings: 7 Abstractness: 0 Instability: 0.88 Distance: 0.12
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

None

InspectorController

InspectorControls

InspectorModel

InspectorView

org.artoflife.app

org.artoflife.app

org.artoflife.app.save

org.artoflife.gp

org.artoflife.gui.scope

org.scopemvc.core

org.scopemvc.util

org.scopemvc.view.swing

org.artoflife.app.mutator

Afferent Couplings: 1 Efferent Couplings: 7 Abstractness: 0 Instability: 0.88 Distance: 0.12
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

None

MutatorController

MutatorControls

MutatorModel

MutatorView

org.artoflife.app

org.artoflife.app

org.artoflife.app.save

org.artoflife.gp

org.artoflife.gui.scope

org.scopemvc.core

org.scopemvc.util

org.scopemvc.view.swing

org.artoflife.app.nursery

Afferent Couplings: 1 Efferent Couplings: 6 Abstractness: 0 Instability: 0.86 Distance: 0.14
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

None

NurseryController

NurseryControls

NurseryModel

NurseryView

org.artoflife.app

org.artoflife.app

org.artoflife.gp

org.artoflife.gui.scope

org.scopemvc.core

org.scopemvc.util

org.scopemvc.view.swing

org.artoflife.app.save

Afferent Couplings: 4 Efferent Couplings: 5 Abstractness: 0 Instability: 0.56 Distance: 0.44
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

None

SaveUtility

org.artoflife.app

org.artoflife.app.generator

org.artoflife.app.inspector

org.artoflife.app.mutator

org.artoflife.app

org.artoflife.gp

org.artoflife.gui.paintable

org.scopemvc.controller.basic

org.scopemvc.controller.swing

org.artoflife.app.svg

Afferent Couplings: 1 Efferent Couplings: 8 Abstractness: 0 Instability: 0.89 Distance: 0.11
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

None

SvgUtility

org.artoflife.app

org.apache.batik.dom

org.apache.batik.svggen

org.artoflife.app

org.artoflife.gp

org.artoflife.gui.paintable

org.scopemvc.controller.basic

org.scopemvc.controller.swing

org.w3c.dom

org.artoflife.gp

Afferent Couplings: 20 Efferent Couplings: 1 Abstractness: 0.62 Instability: 0.05 Distance: 0.34
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

Chromosome

Individual

Phenotype

Population

PopulationListener

Reproducer

Selector

World

Fitness

IncompatibleChromosomeException

IncompatibleGenotypeException

IndividualFitnessComparator

PopulationEvent

apps.mondrian

org.artoflife.app

org.artoflife.app.generator

org.artoflife.app.inspector

org.artoflife.app.mutator

org.artoflife.app.nursery

org.artoflife.app.save

org.artoflife.app.svg

org.artoflife.gp.genome

org.artoflife.gp.genome.bool

org.artoflife.gp.genome.numeric

org.artoflife.gp.individual

org.artoflife.gp.population

org.artoflife.gp.reproduction

org.artoflife.gp.selection

org.artoflife.gp.world

org.artoflife.gui.paintable

org.artoflife.gui.population

org.artoflife.gui.scope

samples.gp.population.value

org.artoflife.util

org.artoflife.gp.genome

Afferent Couplings: 5 Efferent Couplings: 3 Abstractness: 0.29 Instability: 0.38 Distance: 0.34
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

FunctionGene

GpCrossover

GpMutator

GpTreeNode

CopyJumpDownMutator

GeneFactory

GeneSelection

GpTreeChromosome

JumpDownMutator

JumpUpMutator

ReplaceParameterMutator

RootGene

SwapSubtreeCrossover

VariableGene

apps.mondrian

org.artoflife.gp.genome.bool

org.artoflife.gp.genome.numeric

samples.gp.genome.numeric

samples.gp.population.value

org.apache.commons.beanutils

org.artoflife.gp

org.artoflife.util

org.artoflife.gp.genome.bool

Afferent Couplings: 1 Efferent Couplings: 3 Abstractness: 0.27 Instability: 0.75 Distance: 0.02
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

BinaryLogicalGene

ComparisonGene

UnaryLogicalGene

AndGene

BooleanGene

BooleanMutator

EqualsGene

GreaterThanGene

LessThanGene

NotGene

OrGene

samples.gp.genome.numeric

org.artoflife.gp

org.artoflife.gp.genome

org.artoflife.util

org.artoflife.gp.genome.numeric

Afferent Couplings: 3 Efferent Couplings: 3 Abstractness: 0.11 Instability: 0.5 Distance: 0.39
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

BinaryNumericGene

UnaryNumericGene

AbsGene

AddGene

AtanGene

CosGene

DivideGene

FloatGaussianRangeMutator

FloatGene

LogGene

MaxGene

MinGene

ModGene

MultiplyGene

NumericIfGene

PowGene

RoundGene

SinGene

SubGene

apps.mondrian

samples.gp.genome.numeric

samples.gp.population.value

org.artoflife.gp

org.artoflife.gp.genome

org.artoflife.util

org.artoflife.gp.individual

Afferent Couplings: 1 Efferent Couplings: 1 Abstractness: 1 Instability: 0.5 Distance: 0.5
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

MutableFitnessIndividual

None

apps.mondrian

org.artoflife.gp

org.artoflife.gp.population

Afferent Couplings: 3 Efferent Couplings: 3 Abstractness: 0.25 Instability: 0.5 Distance: 0.25
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

GenerationalPopulation

DecayingMinFitnessGenerationalPopulation

MinFitnessGenerationalPopulation

SelectorGenerationalPopulation

apps.mondrian.ui

org.artoflife.app.generator

samples.gp.population.value

org.artoflife.gp

org.artoflife.gp.selection

org.artoflife.util

org.artoflife.gp.reproduction

Afferent Couplings: 0 Efferent Couplings: 2 Abstractness: 0 Instability: 1 Distance: 0
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

None

CloneReproducer

CrossoverReproducer

MutationReproducer

None

org.artoflife.gp

org.artoflife.util

org.artoflife.gp.selection

Afferent Couplings: 1 Efferent Couplings: 2 Abstractness: 0 Instability: 0.67 Distance: 0.33
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

None

SimpleTournamentSelector

org.artoflife.gp.population

org.artoflife.gp

org.artoflife.util

org.artoflife.gp.world

Afferent Couplings: 2 Efferent Couplings: 1 Abstractness: 0 Instability: 0.33 Distance: 0.67
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

None

TimedStepWorld

org.artoflife.app.generator

samples.gp.population.value

org.artoflife.gp

org.artoflife.gui.paintable

Afferent Couplings: 6 Efferent Couplings: 4 Abstractness: 0.33 Instability: 0.4 Distance: 0.27
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

PaintablePhenotype

PaintableIndividualPersistence

PaintableIndividualTransferable

apps.mondrian

org.artoflife.app.save

org.artoflife.app.svg

org.artoflife.gui.population

org.artoflife.gui.scope

samples.gp.population.value

org.artoflife.app

org.artoflife.gp

org.artoflife.util.dnd

org.w3c.dom

org.artoflife.gui.population

Afferent Couplings: 3 Efferent Couplings: 3 Abstractness: 0.14 Instability: 0.5 Distance: 0.36
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

RecordPositionPolicy

FreeVerticalFitnessPolicy

IndividualRecord

PopulationView

PopulationViewDropTargetListener

PopulationViewTransferHandler

VerticalFitnessPolicy

org.artoflife.app.generator

org.artoflife.gui.scope

samples.gp.population.value

org.artoflife.gp

org.artoflife.gui.paintable

org.artoflife.util.dnd

org.artoflife.gui.scope

Afferent Couplings: 4 Efferent Couplings: 6 Abstractness: 0 Instability: 0.6 Distance: 0.4
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

None

IndividualImagePanel

IndividualTransferHandler

MultiIndividualImagePanel

PopulationPanel

ScalableIndividualImagePanel

org.artoflife.app.generator

org.artoflife.app.inspector

org.artoflife.app.mutator

org.artoflife.app.nursery

org.artoflife.gp

org.artoflife.gui.paintable

org.artoflife.gui.population

org.scopemvc.core

org.scopemvc.view.swing

org.scopemvc.view.util

org.artoflife.util

Afferent Couplings: 10 Efferent Couplings: 0 Abstractness: 0 Instability: 0 Distance: 1
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

None

Configuration

RandomGenerator

apps.mondrian.ui

org.artoflife.gp

org.artoflife.gp.genome

org.artoflife.gp.genome.bool

org.artoflife.gp.genome.numeric

org.artoflife.gp.population

org.artoflife.gp.reproduction

org.artoflife.gp.selection

samples.gp.genome.numeric

samples.gp.population.value

None

org.artoflife.util.dnd

Afferent Couplings: 2 Efferent Couplings: 0 Abstractness: 0.67 Instability: 0 Distance: 0.33
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

ThumbnailIconDropTargetListener

ThumbnailTransferable

ThumbnailIcon

org.artoflife.gui.paintable

org.artoflife.gui.population

None

samples.gp.genome.numeric

Afferent Couplings: 0 Efferent Couplings: 4 Abstractness: 0 Instability: 1 Distance: 0
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

None

Simple

None

org.artoflife.gp.genome

org.artoflife.gp.genome.bool

org.artoflife.gp.genome.numeric

org.artoflife.util

samples.gp.population.value

Afferent Couplings: 0 Efferent Couplings: 8 Abstractness: 0 Instability: 1 Distance: 0
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

None

Launcher

SolverIndividual

SolverPhenotype

ViewLauncher

None

org.artoflife.gp

org.artoflife.gp.genome

org.artoflife.gp.genome.numeric

org.artoflife.gp.population

org.artoflife.gp.world

org.artoflife.gui.paintable

org.artoflife.gui.population

org.artoflife.util

Cycles

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

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.

 logoBuilt with Apache Forrest logoBuilt with Cocoon logoKrysalis Centipede logo