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
com.sun.java.xml.ns.j2Ee 304152152380.573%23%
com.sun.java.xml.ns.j2Ee.impl 1520152070100%0%
noNamespace 244122122270.578%28%
noNamespace.impl 1220122060100%0%
org.apache.geronimo.ews.jaxrpcmapping 152133220.1388%1%
org.apache.geronimo.ews.ws4j2ee.context 76122140.8639%25%
org.apache.geronimo.ews.ws4j2ee.context.impl 909518078%22%
org.apache.geronimo.ews.ws4j2ee.context.j2eeDD 22010119%9%
org.apache.geronimo.ews.ws4j2ee.context.security 11013175%75%
org.apache.geronimo.ews.ws4j2ee.context.security.impl 101040100%0%
org.apache.geronimo.ews.ws4j2ee.context.webservices.client 10115083%17%
org.apache.geronimo.ews.ws4j2ee.context.webservices.client.interfaces 11063133%33%
org.apache.geronimo.ews.ws4j2ee.context.webservices.server 13942100.6983%53%
org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces 11110143118%18%
org.apache.geronimo.ews.ws4j2ee.context.webservices.server.xmlbeans 1101119090%10%
org.apache.geronimo.ews.ws4j2ee.context.wsdl 2111260.533%17%
org.apache.geronimo.ews.ws4j2ee.context.wsdl.impl 312290.3382%15%
org.apache.geronimo.ews.ws4j2ee.context.wsdl.type 11025171%71%
org.apache.geronimo.ews.ws4j2ee.module 725280.2980%9%
org.apache.geronimo.ews.ws4j2ee.parsers 6154120.1775%8%
org.apache.geronimo.ews.ws4j2ee.parsers.impl 101110091%9%
org.apache.geronimo.ews.ws4j2ee.toWs 178925160.4739%14%
org.apache.geronimo.ews.ws4j2ee.toWs.dd 404218090%10%
org.apache.geronimo.ews.ws4j2ee.toWs.dd.geronimo 10116086%14%
org.apache.geronimo.ews.ws4j2ee.toWs.dd.jboss 10116086%14%
org.apache.geronimo.ews.ws4j2ee.toWs.dd.jonas 10116086%14%
org.apache.geronimo.ews.ws4j2ee.toWs.ejb 70717088%12%
org.apache.geronimo.ews.ws4j2ee.toWs.handlers 20217088%12%
org.apache.geronimo.ews.ws4j2ee.toWs.impl 303218090%10%
org.apache.geronimo.ews.ws4j2ee.toWs.misc 20219090%10%
org.apache.geronimo.ews.ws4j2ee.toWs.wrapperWs 6244140.3378%11%
org.apache.geronimo.ews.ws4j2ee.toWs.wrapperWs.geronimo 202111092%8%
org.apache.geronimo.ews.ws4j2ee.toWs.wrapperWs.jboss 10114080%20%
org.apache.geronimo.ews.ws4j2ee.toWs.wrapperWs.jonas 10114080%20%
org.apache.geronimo.ews.ws4j2ee.toWs.ws 606118095%5%
org.apache.geronimo.ews.ws4j2ee.toWs.wsdl 101111092%8%
org.apache.geronimo.ews.ws4j2ee.utils 9091021068%32%
org.apache.geronimo.ews.ws4j2ee.wsutils 9180140.11100%11%
org.w3.xml.x1998.namespace 18810170.4488%32%
org.w3.xml.x1998.namespace.impl 808050100%0%
schema.system.sCCAF07EA51E3216F0ACF2B389DFB7F01 20233050%50%

Packages

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

com.sun.java.xml.ns.j2Ee

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
3850%73%23%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

com.sun.java.xml.ns.j2Ee.impl

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

noNamespace

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2750%78%28%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

noNamespace.impl

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

org.apache.geronimo.ews.ws4j2ee.context

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
221486%39%25%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

org.apache.geronimo.ews.ws4j2ee.context.security

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

org.apache.geronimo.ews.ws4j2ee.context.security.impl

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

org.apache.geronimo.ews.ws4j2ee.context.webservices.client

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
150%83%17%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

org.apache.geronimo.ews.ws4j2ee.context.wsdl.type

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
25100%71%71%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

org.apache.geronimo.ews.ws4j2ee.module

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2829%80%9%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

org.apache.geronimo.ews.ws4j2ee.toWs

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
251647%39%14%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

org.apache.geronimo.ews.ws4j2ee.toWs.dd.geronimo

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
160%86%14%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

org.apache.geronimo.ews.ws4j2ee.toWs.dd.jboss

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
160%86%14%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

org.apache.geronimo.ews.ws4j2ee.toWs.dd.jonas

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
160%86%14%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

org.apache.geronimo.ews.ws4j2ee.toWs.handlers

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

org.apache.geronimo.ews.ws4j2ee.toWs.wrapperWs.jboss

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
140%80%20%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

org.apache.geronimo.ews.ws4j2ee.toWs.wrapperWs.jonas

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
140%80%20%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

org.w3.xml.x1998.namespace.impl

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

schema.system.sCCAF07EA51E3216F0ACF2B389DFB7F01

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

Cycles

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

PackageCyclic Dependencies
org.apache.geronimo.ews.jaxrpcmapping
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
org.apache.geronimo.ews.ws4j2ee.context.impl
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
org.apache.geronimo.ews.ws4j2ee.context.webservices.client
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
org.apache.geronimo.ews.ws4j2ee.context.webservices.client.interfaces
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
org.apache.geronimo.ews.ws4j2ee.context.webservices.server
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
org.apache.geronimo.ews.ws4j2ee.context.webservices.server.xmlbeans
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
org.apache.geronimo.ews.ws4j2ee.context.wsdl
  • org.apache.geronimo.ews.ws4j2ee.context.wsdl.type
  • org.apache.geronimo.ews.ws4j2ee.context.wsdl
org.apache.geronimo.ews.ws4j2ee.context.wsdl.impl
  • org.apache.geronimo.ews.ws4j2ee.context.wsdl
  • org.apache.geronimo.ews.ws4j2ee.context.wsdl.type
  • org.apache.geronimo.ews.ws4j2ee.context.wsdl
org.apache.geronimo.ews.ws4j2ee.context.wsdl.type
  • org.apache.geronimo.ews.ws4j2ee.context.wsdl
  • org.apache.geronimo.ews.ws4j2ee.context.wsdl.type
org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
org.apache.geronimo.ews.ws4j2ee.parsers
  • org.apache.geronimo.ews.ws4j2ee.context.impl
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
org.apache.geronimo.ews.ws4j2ee.parsers.impl
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
org.apache.geronimo.ews.ws4j2ee.toWs.dd
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
org.apache.geronimo.ews.ws4j2ee.toWs.dd.geronimo
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
org.apache.geronimo.ews.ws4j2ee.toWs.dd.jboss
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
org.apache.geronimo.ews.ws4j2ee.toWs.dd.jonas
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
org.apache.geronimo.ews.ws4j2ee.toWs.ejb
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
org.apache.geronimo.ews.ws4j2ee.toWs.handlers
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
org.apache.geronimo.ews.ws4j2ee.toWs.impl
  • org.apache.geronimo.ews.ws4j2ee.context.impl
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
org.apache.geronimo.ews.ws4j2ee.toWs.misc
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
org.apache.geronimo.ews.ws4j2ee.toWs.wrapperWs
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
org.apache.geronimo.ews.ws4j2ee.toWs.wrapperWs.geronimo
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
org.apache.geronimo.ews.ws4j2ee.toWs.wrapperWs.jboss
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
org.apache.geronimo.ews.ws4j2ee.toWs.wrapperWs.jonas
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
org.apache.geronimo.ews.ws4j2ee.toWs.ws
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
org.apache.geronimo.ews.ws4j2ee.toWs.wsdl
  • org.apache.geronimo.ews.ws4j2ee.context.impl
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
org.apache.geronimo.ews.ws4j2ee.wsutils
  • org.apache.geronimo.ews.ws4j2ee.toWs
  • org.apache.geronimo.ews.ws4j2ee.module
  • org.apache.geronimo.ews.ws4j2ee.utils
  • org.apache.geronimo.ews.ws4j2ee.context
  • org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces
  • org.apache.geronimo.ews.ws4j2ee.toWs

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.