Metric Results

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

[ summary ] [ packages ] [ cycles ] [ explanations ]

Package TC CC AC Ca Ce A I D V
net.sourceforge.plantumldependency.commoncli.command 1 0 1 10 6 100.0% 38.0% 38.0% 1
net.sourceforge.plantumldependency.commoncli.command.impl 1 1 0 0 10 0.0% 100.0% 0.0% 1
net.sourceforge.plantumldependency.commoncli.constants 1 1 0 3 3 0.0% 50.0% 50.0% 1
net.sourceforge.plantumldependency.commoncli.constants.log 3 3 0 0 1 0.0% 100.0% 0.0% 1
net.sourceforge.plantumldependency.commoncli.exception 2 2 0 22 1 0.0% 4.0% 96.0% 1
net.sourceforge.plantumldependency.commoncli.option 4 0 4 9 11 100.0% 55.0% 55.0% 1
net.sourceforge.plantumldependency.commoncli.option.argument 2 0 2 11 7 100.0% 39.0% 39.0% 1
net.sourceforge.plantumldependency.commoncli.option.argument.impl.bool 1 1 0 0 6 0.0% 100.0% 0.0% 1
net.sourceforge.plantumldependency.commoncli.option.argument.impl.directory 1 1 0 0 7 0.0% 100.0% 0.0% 1
net.sourceforge.plantumldependency.commoncli.option.argument.impl.file 3 3 0 1 7 0.0% 88.0% 12.0% 1
net.sourceforge.plantumldependency.commoncli.option.argument.impl.filepattern 3 2 1 0 7 33.0% 100.0% 33.0% 1
net.sourceforge.plantumldependency.commoncli.option.argument.impl.integer 2 2 0 0 5 0.0% 100.0% 0.0% 1
net.sourceforge.plantumldependency.commoncli.option.argument.impl.locale 1 1 0 0 5 0.0% 100.0% 0.0% 1
net.sourceforge.plantumldependency.commoncli.option.argument.impl.log 1 1 0 1 6 0.0% 86.0% 14.0% 1
net.sourceforge.plantumldependency.commoncli.option.execution 3 0 3 5 7 100.0% 58.0% 58.0% 1
net.sourceforge.plantumldependency.commoncli.option.impl.about 2 2 0 0 12 0.0% 100.0% 0.0% 1
net.sourceforge.plantumldependency.commoncli.option.impl.help 2 2 0 0 12 0.0% 100.0% 0.0% 1
net.sourceforge.plantumldependency.commoncli.option.impl.output 1 1 0 0 9 0.0% 100.0% 0.0% 1
net.sourceforge.plantumldependency.commoncli.option.impl.verbose 2 2 0 0 10 0.0% 100.0% 0.0% 1
net.sourceforge.plantumldependency.commoncli.option.impl.version 2 2 0 0 15 0.0% 100.0% 0.0% 1
net.sourceforge.plantumldependency.commoncli.option.status 1 1 0 9 1 0.0% 10.0% 90.0% 1
net.sourceforge.plantumldependency.commoncli.program 1 0 1 4 11 100.0% 73.0% 73.0% 1
net.sourceforge.plantumldependency.commoncli.program.execution 1 0 1 3 5 100.0% 62.0% 62.0% 1
net.sourceforge.plantumldependency.commoncli.program.execution.impl 1 1 0 1 8 0.0% 89.0% 11.0% 1
net.sourceforge.plantumldependency.commoncli.program.impl 1 1 0 0 16 0.0% 100.0% 0.0% 1
net.sourceforge.plantumldependency.commoncli.program.version 1 0 1 5 4 100.0% 44.0% 44.0% 1
net.sourceforge.plantumldependency.commoncli.program.version.impl 1 1 0 1 7 0.0% 88.0% 12.0% 1
net.sourceforge.plantumldependency.commoncli.utils.fileset 1 0 1 1 5 100.0% 83.0% 83.0% 1
net.sourceforge.plantumldependency.commoncli.utils.version 1 0 1 0 12 100.0% 100.0% 100.0% 1

Packages

[ summary ] [ packages ] [ cycles ] [ explanations ]

net.sourceforge.plantumldependency.commoncli.command

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 6 100.0% 38.0% 38.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.plantumldependency.commoncli.command.CommandLine
None net.sourceforge.plantumldependency.commoncli.command.impl
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.option.execution
net.sourceforge.plantumldependency.commoncli.option.impl.about
net.sourceforge.plantumldependency.commoncli.option.impl.help
net.sourceforge.plantumldependency.commoncli.option.impl.output
net.sourceforge.plantumldependency.commoncli.option.impl.verbose
net.sourceforge.plantumldependency.commoncli.option.impl.version
net.sourceforge.plantumldependency.commoncli.program
net.sourceforge.plantumldependency.commoncli.program.impl
java.io
java.lang
java.util
net.sourceforge.plantumldependency.common.clone
net.sourceforge.plantumldependency.commoncli.exception
net.sourceforge.plantumldependency.commoncli.option

net.sourceforge.plantumldependency.commoncli.command.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.plantumldependency.commoncli.command.impl.CommandLineImpl
None java.lang
java.util
java.util.logging
net.sourceforge.plantumldependency.common.utils.check
net.sourceforge.plantumldependency.common.utils.log
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.constants
net.sourceforge.plantumldependency.commoncli.exception
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.option.argument

net.sourceforge.plantumldependency.commoncli.constants

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 3 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.plantumldependency.commoncli.constants.CommandLineConstants
net.sourceforge.plantumldependency.commoncli.command.impl
net.sourceforge.plantumldependency.commoncli.option.impl.version
net.sourceforge.plantumldependency.commoncli.program.impl
java.lang
java.util
net.sourceforge.plantumldependency.commoncli.option.status

net.sourceforge.plantumldependency.commoncli.constants.log

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 1 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.plantumldependency.commoncli.constants.log.ErrorConstants
net.sourceforge.plantumldependency.commoncli.constants.log.FineConstants
net.sourceforge.plantumldependency.commoncli.constants.log.InfoConstants
None java.lang

net.sourceforge.plantumldependency.commoncli.exception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
22 1 0.0% 4.0% 96.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.plantumldependency.commoncli.exception.CommandLineException
net.sourceforge.plantumldependency.commoncli.exception.MissingPropertyException
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.command.impl
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.option.argument
net.sourceforge.plantumldependency.commoncli.option.argument.impl.bool
net.sourceforge.plantumldependency.commoncli.option.argument.impl.directory
net.sourceforge.plantumldependency.commoncli.option.argument.impl.file
net.sourceforge.plantumldependency.commoncli.option.argument.impl.filepattern
net.sourceforge.plantumldependency.commoncli.option.argument.impl.integer
net.sourceforge.plantumldependency.commoncli.option.argument.impl.locale
net.sourceforge.plantumldependency.commoncli.option.argument.impl.log
net.sourceforge.plantumldependency.commoncli.option.execution
net.sourceforge.plantumldependency.commoncli.option.impl.about
net.sourceforge.plantumldependency.commoncli.option.impl.help
net.sourceforge.plantumldependency.commoncli.option.impl.output
net.sourceforge.plantumldependency.commoncli.option.impl.verbose
net.sourceforge.plantumldependency.commoncli.option.impl.version
net.sourceforge.plantumldependency.commoncli.program
net.sourceforge.plantumldependency.commoncli.program.execution
net.sourceforge.plantumldependency.commoncli.program.execution.impl
net.sourceforge.plantumldependency.commoncli.program.impl
net.sourceforge.plantumldependency.commoncli.utils.version
java.lang

net.sourceforge.plantumldependency.commoncli.option

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 11 100.0% 55.0% 55.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.plantumldependency.commoncli.option.AbstractOption
net.sourceforge.plantumldependency.commoncli.option.AbstractOptionWithArgument
net.sourceforge.plantumldependency.commoncli.option.Option
net.sourceforge.plantumldependency.commoncli.option.OptionWithArgument
None net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.command.impl
net.sourceforge.plantumldependency.commoncli.option.impl.about
net.sourceforge.plantumldependency.commoncli.option.impl.help
net.sourceforge.plantumldependency.commoncli.option.impl.output
net.sourceforge.plantumldependency.commoncli.option.impl.verbose
net.sourceforge.plantumldependency.commoncli.option.impl.version
net.sourceforge.plantumldependency.commoncli.program
net.sourceforge.plantumldependency.commoncli.program.impl
java.io
java.lang
java.util
java.util.logging
net.sourceforge.plantumldependency.common.clone
net.sourceforge.plantumldependency.common.utils.check
net.sourceforge.plantumldependency.common.utils.log
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.exception
net.sourceforge.plantumldependency.commoncli.option.argument
net.sourceforge.plantumldependency.commoncli.option.status

net.sourceforge.plantumldependency.commoncli.option.argument

Afferent Couplings Efferent Couplings Abstractness Instability Distance
11 7 100.0% 39.0% 39.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.plantumldependency.commoncli.option.argument.AbstractOptionArgument
net.sourceforge.plantumldependency.commoncli.option.argument.OptionArgument
None net.sourceforge.plantumldependency.commoncli.command.impl
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.option.argument.impl.bool
net.sourceforge.plantumldependency.commoncli.option.argument.impl.directory
net.sourceforge.plantumldependency.commoncli.option.argument.impl.file
net.sourceforge.plantumldependency.commoncli.option.argument.impl.filepattern
net.sourceforge.plantumldependency.commoncli.option.argument.impl.integer
net.sourceforge.plantumldependency.commoncli.option.argument.impl.locale
net.sourceforge.plantumldependency.commoncli.option.argument.impl.log
net.sourceforge.plantumldependency.commoncli.option.impl.output
net.sourceforge.plantumldependency.commoncli.option.impl.verbose
java.io
java.lang
java.util.logging
net.sourceforge.plantumldependency.common.clone
net.sourceforge.plantumldependency.common.utils.check
net.sourceforge.plantumldependency.common.utils.comparable
net.sourceforge.plantumldependency.commoncli.exception

net.sourceforge.plantumldependency.commoncli.option.argument.impl.bool

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.plantumldependency.commoncli.option.argument.impl.bool.BooleanOptionArgumentImpl
None java.lang
net.sourceforge.plantumldependency.common.utils.bool
net.sourceforge.plantumldependency.common.utils.log
net.sourceforge.plantumldependency.common.utils.string
net.sourceforge.plantumldependency.commoncli.exception
net.sourceforge.plantumldependency.commoncli.option.argument

net.sourceforge.plantumldependency.commoncli.option.argument.impl.directory

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.plantumldependency.commoncli.option.argument.impl.directory.ExistingDirectoryOptionArgumentImpl
None java.io
java.lang
java.util.logging
net.sourceforge.plantumldependency.common.utils.log
net.sourceforge.plantumldependency.common.utils.string
net.sourceforge.plantumldependency.commoncli.exception
net.sourceforge.plantumldependency.commoncli.option.argument

net.sourceforge.plantumldependency.commoncli.option.argument.impl.file

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.plantumldependency.commoncli.option.argument.impl.file.ExistingFileOptionArgumentImpl
net.sourceforge.plantumldependency.commoncli.option.argument.impl.file.ExistingOrNotFileOptionArgumentImpl
net.sourceforge.plantumldependency.commoncli.option.argument.impl.file.NotExistingFileOptionArgumentImpl
net.sourceforge.plantumldependency.commoncli.option.impl.output
java.io
java.lang
java.util.logging
net.sourceforge.plantumldependency.common.utils.log
net.sourceforge.plantumldependency.common.utils.string
net.sourceforge.plantumldependency.commoncli.exception
net.sourceforge.plantumldependency.commoncli.option.argument

net.sourceforge.plantumldependency.commoncli.option.argument.impl.filepattern

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 33.0% 100.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.plantumldependency.commoncli.option.argument.impl.filepattern.AbstractFilePatternOptionArgumentImpl
net.sourceforge.plantumldependency.commoncli.option.argument.impl.filepattern.ExcludeFilePatternOptionArgumentImpl
net.sourceforge.plantumldependency.commoncli.option.argument.impl.filepattern.IncludeFilePatternOptionArgumentImpl
None java.lang
net.sourceforge.plantumldependency.common.constants
net.sourceforge.plantumldependency.common.utils.string
net.sourceforge.plantumldependency.commoncli.exception
net.sourceforge.plantumldependency.commoncli.option.argument
net.sourceforge.plantumldependency.commoncli.utils.fileset
org.apache.tools.ant.types

net.sourceforge.plantumldependency.commoncli.option.argument.impl.integer

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.plantumldependency.commoncli.option.argument.impl.integer.IntegerIntervalOptionArgumentImpl
net.sourceforge.plantumldependency.commoncli.option.argument.impl.integer.IntegerOptionArgumentImpl
None java.lang
net.sourceforge.plantumldependency.common.utils.log
net.sourceforge.plantumldependency.common.utils.string
net.sourceforge.plantumldependency.commoncli.exception
net.sourceforge.plantumldependency.commoncli.option.argument

net.sourceforge.plantumldependency.commoncli.option.argument.impl.locale

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.plantumldependency.commoncli.option.argument.impl.locale.LocaleOptionArgumentImpl
None java.lang
java.util
net.sourceforge.plantumldependency.common.utils.string
net.sourceforge.plantumldependency.commoncli.exception
net.sourceforge.plantumldependency.commoncli.option.argument

net.sourceforge.plantumldependency.commoncli.option.argument.impl.log

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.plantumldependency.commoncli.option.argument.impl.log.LevelOptionArgumentImpl
net.sourceforge.plantumldependency.commoncli.option.impl.verbose
java.lang
java.util.logging
net.sourceforge.plantumldependency.common.utils.log
net.sourceforge.plantumldependency.common.utils.string
net.sourceforge.plantumldependency.commoncli.exception
net.sourceforge.plantumldependency.commoncli.option.argument

net.sourceforge.plantumldependency.commoncli.option.execution

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 7 100.0% 58.0% 58.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.plantumldependency.commoncli.option.execution.AbstractOptionExecution
net.sourceforge.plantumldependency.commoncli.option.execution.ExecutableOption
net.sourceforge.plantumldependency.commoncli.option.execution.OptionExecution
None net.sourceforge.plantumldependency.commoncli.option.impl.about
net.sourceforge.plantumldependency.commoncli.option.impl.help
net.sourceforge.plantumldependency.commoncli.option.impl.version
net.sourceforge.plantumldependency.commoncli.program.execution.impl
net.sourceforge.plantumldependency.commoncli.program.impl
java.io
java.lang
java.util.logging
net.sourceforge.plantumldependency.common.clone
net.sourceforge.plantumldependency.common.utils.comparable
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.exception

net.sourceforge.plantumldependency.commoncli.option.impl.about

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 12 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.plantumldependency.commoncli.option.impl.about.AboutOption
net.sourceforge.plantumldependency.commoncli.option.impl.about.AboutOptionExecution
None java.io
java.lang
java.util
java.util.logging
net.sourceforge.plantumldependency.common.utils.check
net.sourceforge.plantumldependency.common.utils.log
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.exception
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.option.execution
net.sourceforge.plantumldependency.commoncli.option.status
net.sourceforge.plantumldependency.commoncli.program

net.sourceforge.plantumldependency.commoncli.option.impl.help

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 12 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.plantumldependency.commoncli.option.impl.help.HelpOption
net.sourceforge.plantumldependency.commoncli.option.impl.help.HelpOptionExecution
None java.io
java.lang
java.util
java.util.logging
net.sourceforge.plantumldependency.common.utils.check
net.sourceforge.plantumldependency.common.utils.log
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.exception
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.option.execution
net.sourceforge.plantumldependency.commoncli.option.status
net.sourceforge.plantumldependency.commoncli.program

net.sourceforge.plantumldependency.commoncli.option.impl.output

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.plantumldependency.commoncli.option.impl.output.OutputOption
None java.lang
java.util
net.sourceforge.plantumldependency.common.utils.check
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.exception
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.option.argument
net.sourceforge.plantumldependency.commoncli.option.argument.impl.file
net.sourceforge.plantumldependency.commoncli.option.status

net.sourceforge.plantumldependency.commoncli.option.impl.verbose

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.plantumldependency.commoncli.option.impl.verbose.VerboseLevelOption
net.sourceforge.plantumldependency.commoncli.option.impl.verbose.VerboseOption
None java.lang
java.util
java.util.logging
net.sourceforge.plantumldependency.common.utils.check
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.exception
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.option.argument
net.sourceforge.plantumldependency.commoncli.option.argument.impl.log
net.sourceforge.plantumldependency.commoncli.option.status

net.sourceforge.plantumldependency.commoncli.option.impl.version

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 15 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.plantumldependency.commoncli.option.impl.version.VersionOption
net.sourceforge.plantumldependency.commoncli.option.impl.version.VersionOptionExecution
None java.io
java.lang
java.util
java.util.logging
net.sourceforge.plantumldependency.common.utils.check
net.sourceforge.plantumldependency.common.utils.log
net.sourceforge.plantumldependency.common.utils.system
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.constants
net.sourceforge.plantumldependency.commoncli.exception
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.option.execution
net.sourceforge.plantumldependency.commoncli.option.status
net.sourceforge.plantumldependency.commoncli.program
net.sourceforge.plantumldependency.commoncli.program.version

net.sourceforge.plantumldependency.commoncli.option.status

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 1 0.0% 10.0% 90.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.plantumldependency.commoncli.option.status.OptionStatus
net.sourceforge.plantumldependency.commoncli.constants
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.option.impl.about
net.sourceforge.plantumldependency.commoncli.option.impl.help
net.sourceforge.plantumldependency.commoncli.option.impl.output
net.sourceforge.plantumldependency.commoncli.option.impl.verbose
net.sourceforge.plantumldependency.commoncli.option.impl.version
net.sourceforge.plantumldependency.commoncli.program
net.sourceforge.plantumldependency.commoncli.program.impl
java.lang

net.sourceforge.plantumldependency.commoncli.program

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 11 100.0% 73.0% 73.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.plantumldependency.commoncli.program.JavaProgram
None net.sourceforge.plantumldependency.commoncli.option.impl.about
net.sourceforge.plantumldependency.commoncli.option.impl.help
net.sourceforge.plantumldependency.commoncli.option.impl.version
net.sourceforge.plantumldependency.commoncli.program.impl
java.io
java.lang
java.net
java.util
net.sourceforge.plantumldependency.common.clone
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.exception
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.option.status
net.sourceforge.plantumldependency.commoncli.program.execution
net.sourceforge.plantumldependency.commoncli.program.version

net.sourceforge.plantumldependency.commoncli.program.execution

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 5 100.0% 62.0% 62.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.plantumldependency.commoncli.program.execution.JavaProgramExecution
None net.sourceforge.plantumldependency.commoncli.program
net.sourceforge.plantumldependency.commoncli.program.execution.impl
net.sourceforge.plantumldependency.commoncli.program.impl
java.io
java.lang
java.util
net.sourceforge.plantumldependency.common.clone
net.sourceforge.plantumldependency.commoncli.exception

net.sourceforge.plantumldependency.commoncli.program.execution.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 0.0% 89.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.plantumldependency.commoncli.program.execution.impl.JavaProgramExecutionImpl
net.sourceforge.plantumldependency.commoncli.program.impl
java.lang
java.util
java.util.logging
net.sourceforge.plantumldependency.common.utils.check
net.sourceforge.plantumldependency.common.utils.comparable
net.sourceforge.plantumldependency.commoncli.exception
net.sourceforge.plantumldependency.commoncli.option.execution
net.sourceforge.plantumldependency.commoncli.program.execution

net.sourceforge.plantumldependency.commoncli.program.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 16 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.plantumldependency.commoncli.program.impl.JavaProgramImpl
None java.lang
java.net
java.util
java.util.logging
net.sourceforge.plantumldependency.common.utils.check
net.sourceforge.plantumldependency.common.utils.log
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.constants
net.sourceforge.plantumldependency.commoncli.exception
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.option.execution
net.sourceforge.plantumldependency.commoncli.option.status
net.sourceforge.plantumldependency.commoncli.program
net.sourceforge.plantumldependency.commoncli.program.execution
net.sourceforge.plantumldependency.commoncli.program.execution.impl
net.sourceforge.plantumldependency.commoncli.program.version

net.sourceforge.plantumldependency.commoncli.program.version

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 4 100.0% 44.0% 44.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.plantumldependency.commoncli.program.version.ProgramVersion
None net.sourceforge.plantumldependency.commoncli.option.impl.version
net.sourceforge.plantumldependency.commoncli.program
net.sourceforge.plantumldependency.commoncli.program.impl
net.sourceforge.plantumldependency.commoncli.program.version.impl
net.sourceforge.plantumldependency.commoncli.utils.version
java.io
java.lang
java.util
net.sourceforge.plantumldependency.common.clone

net.sourceforge.plantumldependency.commoncli.program.version.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.plantumldependency.commoncli.program.version.impl.ProgramVersionImpl
net.sourceforge.plantumldependency.commoncli.utils.version
java.lang
java.util
java.util.logging
net.sourceforge.plantumldependency.common.utils.check
net.sourceforge.plantumldependency.common.utils.comparable
net.sourceforge.plantumldependency.common.utils.log
net.sourceforge.plantumldependency.commoncli.program.version

net.sourceforge.plantumldependency.commoncli.utils.fileset

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 100.0% 83.0% 83.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.plantumldependency.commoncli.utils.fileset.FileSetUtils
None net.sourceforge.plantumldependency.commoncli.option.argument.impl.filepattern
java.io
java.lang
net.sourceforge.plantumldependency.common.utils.check
org.apache.tools.ant
org.apache.tools.ant.types

net.sourceforge.plantumldependency.commoncli.utils.version

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 12 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.plantumldependency.commoncli.utils.version.ProgramVersionUtils
None None java.io
java.lang
java.text
java.util
java.util.logging
net.sourceforge.plantumldependency.common.utils.check
net.sourceforge.plantumldependency.common.utils.file
net.sourceforge.plantumldependency.common.utils.log
net.sourceforge.plantumldependency.common.utils.string
net.sourceforge.plantumldependency.commoncli.exception
net.sourceforge.plantumldependency.commoncli.program.version
net.sourceforge.plantumldependency.commoncli.program.version.impl

Cycles

[ summary ] [ packages ] [ cycles ] [ explanations ]

Package Package Dependencies
net.sourceforge.plantumldependency.commoncli.command net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.command.impl net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.option net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.option.execution net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.option.impl.about net.sourceforge.plantumldependency.commoncli.option.execution
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.option.impl.help net.sourceforge.plantumldependency.commoncli.option.execution
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.option.impl.output net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.option.impl.verbose net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.option.impl.version net.sourceforge.plantumldependency.commoncli.option.execution
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.program net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.program.execution.impl net.sourceforge.plantumldependency.commoncli.option.execution
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.program.impl net.sourceforge.plantumldependency.commoncli.option.execution
net.sourceforge.plantumldependency.commoncli.command
net.sourceforge.plantumldependency.commoncli.option
net.sourceforge.plantumldependency.commoncli.command

Explanation

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

Term Description
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.
Cycles Packages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques.