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
br.com.ibnetwork.guara 202311079%21%
br.com.ibnetwork.guara.message 321430.6743%10%
br.com.ibnetwork.guara.message.impl 2020120100%0%
br.com.ibnetwork.guara.modules 431940.7531%6%
br.com.ibnetwork.guara.modules.actions 101010100%0%
br.com.ibnetwork.guara.modules.actions.test 404060100%0%
br.com.ibnetwork.guara.modules.impl 202080100%0%
br.com.ibnetwork.guara.modules.screens 211090.5100%50%
br.com.ibnetwork.guara.modules.screens.test 101050100%0%
br.com.ibnetwork.guara.parameters 5327100.659%19%
br.com.ibnetwork.guara.parameters.impl 3120120.33100%33%
br.com.ibnetwork.guara.pipeline 4311140.7527%2%
br.com.ibnetwork.guara.pipeline.factory 11023160%60%
br.com.ibnetwork.guara.pipeline.factory.impl 101090100%0%
br.com.ibnetwork.guara.pipeline.impl 202112092%8%
br.com.ibnetwork.guara.pipeline.valve 514470.264%16%
br.com.ibnetwork.guara.pipeline.valve.audit 4040100100%0%
br.com.ibnetwork.guara.pipeline.valve.modules 3120110.33100%33%
br.com.ibnetwork.guara.pipeline.valve.pull 1010100100%0%
br.com.ibnetwork.guara.pipeline.valve.view 5050130100%0%
br.com.ibnetwork.guara.pull 33023160%60%
br.com.ibnetwork.guara.pull.impl 30318089%11%
br.com.ibnetwork.guara.pull.tools 5050120100%0%
br.com.ibnetwork.guara.rundata 6331890.533%17%
br.com.ibnetwork.guara.rundata.impl 3030130100%0%
br.com.ibnetwork.guara.test 1100101100%100%
br.com.ibnetwork.guara.test.mock 70718089%11%
br.com.ibnetwork.guara.util 30333050%50%
br.com.ibnetwork.guara.view 5321580.635%5%
br.com.ibnetwork.guara.view.impl 413280.2580%5%
br.com.ibnetwork.guara.view.impl.freemarker 4040150100%0%
br.com.ibnetwork.guara.view.impl.velocity 1010110100%0%

Packages

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

br.com.ibnetwork.guara.message

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
4367%43%10%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

br.com.ibnetwork.guara.modules.actions

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

br.com.ibnetwork.guara.modules.actions.test

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

br.com.ibnetwork.guara.modules.impl

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

br.com.ibnetwork.guara.modules.screens

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0950%100%50%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

br.com.ibnetwork.guara.modules.screens.test

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

br.com.ibnetwork.guara.pipeline.factory

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
23100%60%60%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

br.com.ibnetwork.guara.pipeline.factory.impl

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

br.com.ibnetwork.guara.pipeline.valve.audit

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

br.com.ibnetwork.guara.pipeline.valve.pull

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

br.com.ibnetwork.guara.pull

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
23100%60%60%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

br.com.ibnetwork.guara.test

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

br.com.ibnetwork.guara.test.mock

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
180%89%11%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

br.com.ibnetwork.guara.util

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
330%50%50%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

br.com.ibnetwork.guara.view.impl.velocity

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

Cycles

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

PackageCyclic Dependencies
br.com.ibnetwork.guara
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.modules
  • br.com.ibnetwork.guara.view
  • br.com.ibnetwork.guara
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.modules.actions
  • br.com.ibnetwork.guara.modules
  • br.com.ibnetwork.guara.view
  • br.com.ibnetwork.guara
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.modules.actions.test
  • br.com.ibnetwork.guara
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.modules.impl
  • br.com.ibnetwork.guara.modules
  • br.com.ibnetwork.guara.view
  • br.com.ibnetwork.guara
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.modules.screens
  • br.com.ibnetwork.guara.modules
  • br.com.ibnetwork.guara.view
  • br.com.ibnetwork.guara
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.modules.screens.test
  • br.com.ibnetwork.guara.modules
  • br.com.ibnetwork.guara.view
  • br.com.ibnetwork.guara
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.parameters
  • br.com.ibnetwork.guara
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.parameters.impl
  • br.com.ibnetwork.guara.parameters
  • br.com.ibnetwork.guara
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.pipeline.factory.impl
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.pipeline.impl
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.pipeline.valve
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.pipeline.valve.audit
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.pipeline.valve.modules
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.pipeline.valve.pull
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.pipeline.valve.view
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.pull
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
br.com.ibnetwork.guara.pull.impl
  • br.com.ibnetwork.guara.pull
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
br.com.ibnetwork.guara.pull.tools
  • br.com.ibnetwork.guara.view
  • br.com.ibnetwork.guara
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
br.com.ibnetwork.guara.rundata.impl
  • br.com.ibnetwork.guara.parameters
  • br.com.ibnetwork.guara
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.test
  • br.com.ibnetwork.guara.modules
  • br.com.ibnetwork.guara.view
  • br.com.ibnetwork.guara
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.view
  • br.com.ibnetwork.guara
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.view.impl
  • br.com.ibnetwork.guara.view
  • br.com.ibnetwork.guara
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.view.impl.freemarker
  • br.com.ibnetwork.guara.view.impl
  • br.com.ibnetwork.guara.view
  • br.com.ibnetwork.guara
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline
br.com.ibnetwork.guara.view.impl.velocity
  • br.com.ibnetwork.guara.view.impl
  • br.com.ibnetwork.guara.view
  • br.com.ibnetwork.guara
  • br.com.ibnetwork.guara.pipeline
  • br.com.ibnetwork.guara.rundata
  • br.com.ibnetwork.guara.pipeline

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.