Metric Results

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

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

Summary

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

Package TC AC CC AC EC A I D
de.nava.informa.core 383351250.8729%16%
de.nava.informa.exporters 303090100%0%
de.nava.informa.impl.basic 1501547064%36%
de.nava.informa.impl.hibernate 15015212086%14%
de.nava.informa.parsers 19019211085%15%
de.nava.informa.search 7160110.14100%14%
de.nava.informa.utils 312297140.0667%27%
de.nava.informa.utils.cleaner 1028050.2100%20%
de.nava.informa.utils.manager 312430.3343%24%
de.nava.informa.utils.manager.hibernate 4040130100%0%
de.nava.informa.utils.manager.memory 505070100%0%
de.nava.informa.utils.poller 13491110.3192%22%
de.nava.informa.utils.toolkit 734250.4371%14%

Packages

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

de.nava.informa.exporters

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
090%100%0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None None

de.nava.informa.utils.cleaner

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0520%100%20%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

de.nava.informa.utils.manager

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
4333%43%24%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

de.nava.informa.utils.manager.memory

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
070%100%0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None None

de.nava.informa.utils.toolkit

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2543%71%14%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

Cycles

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

PackageCyclic Dependencies
de.nava.informa.exporters
  • de.nava.informa.utils
  • de.nava.informa.impl.basic
  • de.nava.informa.utils
de.nava.informa.impl.basic
  • de.nava.informa.utils
  • de.nava.informa.impl.basic
de.nava.informa.impl.hibernate
  • de.nava.informa.utils
  • de.nava.informa.impl.basic
  • de.nava.informa.utils
de.nava.informa.parsers
  • de.nava.informa.utils
  • de.nava.informa.impl.basic
  • de.nava.informa.utils
de.nava.informa.utils
  • de.nava.informa.impl.basic
  • de.nava.informa.utils
de.nava.informa.utils.cleaner
  • de.nava.informa.utils.toolkit
  • de.nava.informa.utils.poller
  • de.nava.informa.utils.toolkit
de.nava.informa.utils.manager.hibernate
  • de.nava.informa.impl.hibernate
  • de.nava.informa.utils
  • de.nava.informa.impl.basic
  • de.nava.informa.utils
de.nava.informa.utils.manager.memory
  • de.nava.informa.impl.basic
  • de.nava.informa.utils
  • de.nava.informa.impl.basic
de.nava.informa.utils.poller
  • de.nava.informa.utils.toolkit
  • de.nava.informa.utils.poller
de.nava.informa.utils.toolkit
  • de.nava.informa.utils.poller
  • de.nava.informa.utils.toolkit

Explanations

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

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

TermDescription
Number of ClassesThe number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent CouplingsThe number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent CouplingsThe number of other packages that the classes in the package depend upon is an indicator of the package's independence.
AbstractnessThe 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.
InstabilityThe 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.
DistanceThe 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.
CyclesPackages 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.