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
telcert.common 6063123043%57%
telcert.schemaprof 808618075%25%
telcert.schemaprof.datamodel 2213933200,5938%3%
telcert.schemaprof.datamodel.constraints 98122150,8941%29%
telcert.schemaprof.datamodel.constraints.files 14122850,8638%24%
telcert.schemaprof.datamodel.constraints.files.impl 121111130,0893%1%
telcert.schemaprof.datamodel.constraints.impl 13496310,3184%15%
telcert.schemaprof.datamodel.constraints.vocabulary 541850,838%18%
telcert.schemaprof.datamodel.constraints.vocabulary.impl 30319090%10%
telcert.schemaprof.datamodel.elements 11110228127%27%
telcert.schemaprof.datamodel.elements.impl 16016618075%25%
telcert.schemaprof.datamodel.extensions 14140127137%37%
telcert.schemaprof.datamodel.extensions.impl 15015615071%29%
telcert.schemaprof.datamodel.impl 2942511390,1478%8%
telcert.schemaprof.datamodel.modifications 12120910153%53%
telcert.schemaprof.datamodel.modifications.impl 151142200,0791%2%
telcert.schemaprof.datamodel.modifications.impl.constraints 10117088%12%
telcert.schemaprof.gui 1821630360,1155%34%
telcert.schemaprof.gui.actions 312880,3350%17%
telcert.schemaprof.gui.actions.constraints 606217089%11%
telcert.schemaprof.gui.actions.extensions 15114190,0790%3%
telcert.schemaprof.gui.actions.file 11011116094%6%
telcert.schemaprof.gui.actions.help 10118089%11%
telcert.schemaprof.gui.actions.manager 606310077%23%
telcert.schemaprof.gui.actions.profiles 505114093%7%
telcert.schemaprof.gui.actions.window 10118089%11%
telcert.schemaprof.gui.dialogs 303513072%28%
telcert.schemaprof.gui.editors 10283200,287%7%
telcert.schemaprof.gui.managers 26026226093%7%
telcert.schemaprof.gui.utils 10010815065%35%
telcert.schemaprof.gui.utils.components 9187100,1159%30%
telcert.schemaprof.gui.utils.listeners 30339075%25%
telcert.schemaprof.gui.viewers 2442011240,1769%15%
telcert.schemaprof.gui.wizards 1841411260,2270%8%
telcert.schemaprof.gui.wizards.constraints 10191150,194%4%
telcert.schemaprof.gui.wizards.modification 311303260,0390%7%
telcert.schemaprof.gui.wizards.newdefinition 141133230,0788%4%
telcert.schemaprof.gui.wizards.newfile 11011320087%13%
telcert.schemaprof.gui.wizards.newvocabularydefinition 404117094%6%
telcert.schemaprof.gui.wizards.panels 202218090%10%
telcert.webserviceClient.client 10138073%27%
telcert.webserviceClient.com.altova 10121033%67%
telcert.webserviceClient.com.altova.types 38632380,1673%11%
telcert.webserviceClient.com.altova.xml 5231100,491%31%
telcert.webserviceClient.com.foxml1_0 2802814080%20%
telcert.webserviceClient.datamodel.exceptions 70731025%75%
telcert.webserviceClient.datamodel.operations 1019190,190%0%
telcert.webserviceClient.datamodel.parameters 40434057%43%
telcert.webserviceClient.gui 101212086%14%
telcert.webserviceClient.gui.miniWizard 615380,1773%11%
telcert.webserviceClient.gui.panels 12012122096%4%
telcert.webserviceClient.utilities 505423085%15%

Packages

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

telcert.common

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
31230%43%57%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

telcert.schemaprof.datamodel

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
332059%38%3%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

telcert.schemaprof.datamodel.constraints

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
221589%41%29%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

telcert.schemaprof.datamodel.constraints.impl

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
63131%84%15%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

telcert.schemaprof.datamodel.impl

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
113914%78%8%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

telcert.schemaprof.datamodel.modifications.impl.constraints

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
170%88%12%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

telcert.schemaprof.gui

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
303611%55%34%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

telcert.schemaprof.gui.actions.help

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

telcert.schemaprof.gui.actions.window

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

telcert.schemaprof.gui.viewers

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
112417%69%15%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

telcert.schemaprof.gui.wizards

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
112622%70%8%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

telcert.schemaprof.gui.wizards.modification

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
3263%90%7%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

telcert.webserviceClient.com.altova

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
210%33%67%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

telcert.webserviceClient.com.altova.xml

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
11040%91%31%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

telcert.webserviceClient.datamodel.exceptions

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
310%25%75%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

telcert.webserviceClient.datamodel.parameters

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
340%57%43%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

Cycles

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

PackageCyclic Dependencies
telcert.common
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.datamodel.constraints
  • telcert.common
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.datamodel.constraints.files
  • telcert.schemaprof.datamodel.constraints
  • telcert.common
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.datamodel.constraints.files.impl
  • telcert.schemaprof.datamodel.constraints.impl
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.datamodel.constraints.impl
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.datamodel.constraints.vocabulary
  • telcert.schemaprof.datamodel.constraints
  • telcert.common
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.datamodel.constraints.vocabulary.impl
  • telcert.schemaprof.datamodel.constraints.impl
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.datamodel.elements
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.datamodel.elements.impl
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.datamodel.extensions
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.datamodel.extensions.impl
  • telcert.schemaprof.datamodel.extensions
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
telcert.schemaprof.datamodel.modifications
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.datamodel.modifications.impl
  • telcert.schemaprof.datamodel.elements
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.datamodel.modifications.impl.constraints
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.gui
  • telcert.schemaprof.gui.actions.constraints
  • telcert.schemaprof.gui
telcert.schemaprof.gui.actions
  • telcert.schemaprof.gui
  • telcert.schemaprof.gui.actions.constraints
  • telcert.schemaprof.gui
telcert.schemaprof.gui.actions.constraints
  • telcert.schemaprof.gui
  • telcert.schemaprof.gui.actions.constraints
telcert.schemaprof.gui.actions.extensions
  • telcert.schemaprof.datamodel.extensions
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.gui.actions.file
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.gui.actions.help
  • telcert.schemaprof.gui
  • telcert.schemaprof.gui.actions.constraints
  • telcert.schemaprof.gui
telcert.schemaprof.gui.actions.manager
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.gui.actions.profiles
  • telcert.schemaprof.gui
  • telcert.schemaprof.gui.actions.constraints
  • telcert.schemaprof.gui
telcert.schemaprof.gui.actions.window
  • telcert.schemaprof.gui
  • telcert.schemaprof.gui.actions.constraints
  • telcert.schemaprof.gui
telcert.schemaprof.gui.dialogs
  • telcert.schemaprof.gui
  • telcert.schemaprof.gui.actions.constraints
  • telcert.schemaprof.gui
telcert.schemaprof.gui.editors
  • telcert.schemaprof.gui
  • telcert.schemaprof.gui.actions.constraints
  • telcert.schemaprof.gui
telcert.schemaprof.gui.managers
  • telcert.schemaprof.gui.utils.components
  • telcert.schemaprof.gui.wizards
  • telcert.schemaprof.gui
  • telcert.schemaprof.gui.actions.constraints
  • telcert.schemaprof.gui
telcert.schemaprof.gui.utils
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.gui.utils.components
  • telcert.schemaprof.gui.wizards
  • telcert.schemaprof.gui
  • telcert.schemaprof.gui.actions.constraints
  • telcert.schemaprof.gui
telcert.schemaprof.gui.utils.listeners
  • telcert.schemaprof.gui
  • telcert.schemaprof.gui.actions.constraints
  • telcert.schemaprof.gui
telcert.schemaprof.gui.viewers
  • telcert.schemaprof.datamodel.constraints.vocabulary
  • telcert.schemaprof.datamodel.constraints
  • telcert.common
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.gui.wizards
  • telcert.schemaprof.gui
  • telcert.schemaprof.gui.actions.constraints
  • telcert.schemaprof.gui
telcert.schemaprof.gui.wizards.constraints
  • telcert.schemaprof.gui.utils.components
  • telcert.schemaprof.gui.wizards
  • telcert.schemaprof.gui
  • telcert.schemaprof.gui.actions.constraints
  • telcert.schemaprof.gui
telcert.schemaprof.gui.wizards.modification
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.gui.wizards.newdefinition
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.gui.wizards.newfile
  • telcert.schemaprof.gui
  • telcert.schemaprof.gui.actions.constraints
  • telcert.schemaprof.gui
telcert.schemaprof.gui.wizards.newvocabularydefinition
  • telcert.schemaprof.datamodel.constraints.vocabulary
  • telcert.schemaprof.datamodel.constraints
  • telcert.common
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.schemaprof.gui.wizards.panels
  • telcert.schemaprof.gui.wizards.newfile
  • telcert.schemaprof.gui
  • telcert.schemaprof.gui.actions.constraints
  • telcert.schemaprof.gui
telcert.webserviceClient.client
  • telcert.webserviceClient.datamodel.parameters
  • telcert.webserviceClient.utilities
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.webserviceClient.datamodel.operations
  • telcert.webserviceClient.utilities
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.webserviceClient.datamodel.parameters
  • telcert.webserviceClient.utilities
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel
telcert.webserviceClient.gui
  • telcert.schemaprof.gui.utils.components
  • telcert.schemaprof.gui.wizards
  • telcert.schemaprof.gui
  • telcert.schemaprof.gui.actions.constraints
  • telcert.schemaprof.gui
telcert.webserviceClient.gui.miniWizard
  • telcert.schemaprof.gui
  • telcert.schemaprof.gui.actions.constraints
  • telcert.schemaprof.gui
telcert.webserviceClient.gui.panels
  • telcert.schemaprof.gui.utils.components
  • telcert.schemaprof.gui.wizards
  • telcert.schemaprof.gui
  • telcert.schemaprof.gui.actions.constraints
  • telcert.schemaprof.gui
telcert.webserviceClient.utilities
  • telcert.schemaprof.datamodel
  • telcert.schemaprof.datamodel.impl
  • telcert.schemaprof.datamodel

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.