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 ]

PackageTCCCACCaCeAIDV
gov.nih.nlm.ncbi.www.soap.eutils42211750.0%94.0%44.0%1
gov.nih.nlm.ncbi.www.soap.eutils.esearch12120380.0%73.0%27.000002%1
gov.nih.nlm.ncbi.www.soap.eutils.esummary8803100.0%77.0%23.0%1
org.cateproject.persistence.dao10114100.0%80.0%80.0%1
org.cateproject.persistence.dao.bhl10113100.0%75.0%75.0%1
org.cateproject.persistence.dao.bhl.remoting110070.0%100.0%0.0%1
org.cateproject.persistence.dao.entrez10113100.0%75.0%75.0%1
org.cateproject.persistence.dao.entrez.remoting110080.0%100.0%0.0%1
org.cateproject.persistence.dao.gbif10112100.0%67.0%67.0%1
org.cateproject.persistence.dao.gbif.remoting110060.0%100.0%0.0%1
org.cateproject.persistence.dao.hibernate1100120.0%100.0%0.0%1
org.cateproject.persistence.dao.hibernate.workflow7700220.0%100.0%0.0%1
org.cateproject.persistence.dao.workflow20215100.0%83.0%83.0%1
org.gbif.portal.ws.response.gbif18171156.0%83.0%11.0%1
org.mobot1513221713.0%89.0%3.0%1
org.purl.dc.elements._15410320.0%100.0%20.0%1
org.purl.dc.terms18171036.0%100.0%6.0%1
org.tdwg.rs.ontology.voc.common_3210333.0%100.0%33.0%1
org.tdwg.rs.ontology.voc.taxonconcept_13121038.0%100.0%8.0%1
org.tdwg.rs.ontology.voc.taxonname_3211233.0%67.0%0.0%1
org.tdwg.rs.ontology.voc.taxonoccurrence_5410220.0%100.0%20.0%1
org.w3._1999._02._22_rdf_syntax_ns_110030.0%100.0%0.0%1
org.w3._2002._07.owl_3211333.0%75.0%8.0%1

Packages

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

gov.nih.nlm.ncbi.www.soap.eutils

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
11750.0%94.0%44.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
gov.nih.nlm.ncbi.www.soap.eutils.EUtilsService
gov.nih.nlm.ncbi.www.soap.eutils.EUtilsServiceSoap
gov.nih.nlm.ncbi.www.soap.eutils.EUtilsServiceLocator
gov.nih.nlm.ncbi.www.soap.eutils.EUtilsServiceSoapStub
org.cateproject.persistence.dao.entrez.remoting
gov.nih.nlm.ncbi.www.soap.eutils.esearch
gov.nih.nlm.ncbi.www.soap.eutils.esummary
java.lang
java.net
java.rmi
java.util
javax.xml.namespace
javax.xml.rpc
javax.xml.rpc.encoding
org.apache.axis
org.apache.axis.client
org.apache.axis.constants
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.encoding.ser
org.apache.axis.soap
org.apache.axis.utils

gov.nih.nlm.ncbi.www.soap.eutils.esearch

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
380.0%73.0%27.000002%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Nonegov.nih.nlm.ncbi.www.soap.eutils.esearch.ESearchRequest
gov.nih.nlm.ncbi.www.soap.eutils.esearch.ESearchRequestMS
gov.nih.nlm.ncbi.www.soap.eutils.esearch.ESearchResult
gov.nih.nlm.ncbi.www.soap.eutils.esearch.ESearchResultMS
gov.nih.nlm.ncbi.www.soap.eutils.esearch.ESearchResultType
gov.nih.nlm.ncbi.www.soap.eutils.esearch.ErrorListType
gov.nih.nlm.ncbi.www.soap.eutils.esearch.IdListType
gov.nih.nlm.ncbi.www.soap.eutils.esearch.TermSetType
gov.nih.nlm.ncbi.www.soap.eutils.esearch.TranslationSetType
gov.nih.nlm.ncbi.www.soap.eutils.esearch.TranslationStackType
gov.nih.nlm.ncbi.www.soap.eutils.esearch.TranslationType
gov.nih.nlm.ncbi.www.soap.eutils.esearch.WarningListType
gov.nih.nlm.ncbi.www.soap.eutils
org.cateproject.persistence.dao.entrez
org.cateproject.persistence.dao.entrez.remoting
java.io
java.lang
java.lang.reflect
java.util
javax.xml.namespace
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.encoding.ser

gov.nih.nlm.ncbi.www.soap.eutils.esummary

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
3100.0%77.0%23.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Nonegov.nih.nlm.ncbi.www.soap.eutils.esummary.DocSumType
gov.nih.nlm.ncbi.www.soap.eutils.esummary.ESummaryRequest
gov.nih.nlm.ncbi.www.soap.eutils.esummary.ESummaryRequestMS
gov.nih.nlm.ncbi.www.soap.eutils.esummary.ESummaryResult
gov.nih.nlm.ncbi.www.soap.eutils.esummary.ESummaryResultMS
gov.nih.nlm.ncbi.www.soap.eutils.esummary.ESummaryResultType
gov.nih.nlm.ncbi.www.soap.eutils.esummary.ItemType
gov.nih.nlm.ncbi.www.soap.eutils.esummary.ItemTypeType
gov.nih.nlm.ncbi.www.soap.eutils
org.cateproject.persistence.dao.entrez
org.cateproject.persistence.dao.entrez.remoting
java.io
java.lang
java.lang.reflect
java.util
javax.xml.namespace
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.encoding.ser
org.apache.axis.message
org.apache.axis.types

org.cateproject.persistence.dao

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
14100.0%80.0%80.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.cateproject.persistence.dao.WebRevisionDAO
Noneorg.cateproject.persistence.dao.hibernate
eu.etaxonomy.cdm.persistence.dao.common
java.lang
java.util
org.cateproject.model

org.cateproject.persistence.dao.bhl

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
13100.0%75.0%75.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.cateproject.persistence.dao.bhl.BiodiversityHeritageLibraryDAO
Noneorg.cateproject.persistence.dao.bhl.remoting
java.lang
java.util
org.mobot

org.cateproject.persistence.dao.bhl.remoting

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
070.0%100.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.cateproject.persistence.dao.bhl.remoting.BiodiversityHeritageLibraryDAOImpl
Nonejava.lang
java.rmi
java.util
javax.xml.rpc
org.cateproject.persistence.dao.bhl
org.mobot
org.springframework.remoting

org.cateproject.persistence.dao.entrez

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
13100.0%75.0%75.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.cateproject.persistence.dao.entrez.EntrezDAO
Noneorg.cateproject.persistence.dao.entrez.remoting
gov.nih.nlm.ncbi.www.soap.eutils.esearch
gov.nih.nlm.ncbi.www.soap.eutils.esummary
java.lang

org.cateproject.persistence.dao.entrez.remoting

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
080.0%100.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.cateproject.persistence.dao.entrez.remoting.EntrezDAOImpl
Nonegov.nih.nlm.ncbi.www.soap.eutils
gov.nih.nlm.ncbi.www.soap.eutils.esearch
gov.nih.nlm.ncbi.www.soap.eutils.esummary
java.lang
java.rmi
javax.xml.rpc
org.cateproject.persistence.dao.entrez
org.springframework.remoting

org.cateproject.persistence.dao.gbif

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
12100.0%67.0%67.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.cateproject.persistence.dao.gbif.GbifDAO
Noneorg.cateproject.persistence.dao.gbif.remoting
java.lang
java.util

org.cateproject.persistence.dao.gbif.remoting

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
060.0%100.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.cateproject.persistence.dao.gbif.remoting.GbifDAOImpl
Nonejava.lang
java.math
java.util
org.cateproject.persistence.dao.gbif
org.gbif.portal.ws.response.gbif
org.springframework.web.client

org.cateproject.persistence.dao.hibernate

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0120.0%100.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.cateproject.persistence.dao.hibernate.WebRevisionDAOImpl
Noneeu.etaxonomy.cdm.model.agent
eu.etaxonomy.cdm.model.common
eu.etaxonomy.cdm.model.description
eu.etaxonomy.cdm.model.reference
eu.etaxonomy.cdm.model.taxon
eu.etaxonomy.cdm.persistence.dao.hibernate.common
java.lang
java.util
org.cateproject.model
org.cateproject.persistence.dao
org.hibernate
org.springframework.dao

org.cateproject.persistence.dao.hibernate.workflow

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0220.0%100.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.cateproject.persistence.dao.hibernate.workflow.AnnotationPAOHibernateImpl
org.cateproject.persistence.dao.hibernate.workflow.AnnotationPAOHibernateImpl$1
org.cateproject.persistence.dao.hibernate.workflow.HibernateIntegerIdMatcher
org.cateproject.persistence.dao.hibernate.workflow.ProcessPAOHibernateImpl
org.cateproject.persistence.dao.hibernate.workflow.ProcessPAOHibernateImpl$1
org.cateproject.persistence.dao.hibernate.workflow.ProcessPAOHibernateImpl$2
org.cateproject.persistence.dao.hibernate.workflow.ProcessPAOHibernateImpl$3
Noneeu.etaxonomy.cdm.model.common
eu.etaxonomy.cdm.persistence.dao
eu.etaxonomy.cdm.persistence.query
java.lang
java.util
org.apache.commons.logging
org.cateproject.model.workflow
org.cateproject.persistence.dao.workflow
org.hibernate
org.hibernate.criterion
org.hibernate.metadata
org.hibernate.proxy
org.hibernate.type
org.jbpm
org.jbpm.context.exe
org.jbpm.context.exe.converter
org.jbpm.graph.def
org.jbpm.graph.exe
org.jbpm.taskmgmt.exe
org.springframework.orm.hibernate3
org.springmodules.workflow.jbpm31
org.springmodules.workflow.jbpm31.support

org.cateproject.persistence.dao.workflow

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
15100.0%83.0%83.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.cateproject.persistence.dao.workflow.AnnotationPAO
org.cateproject.persistence.dao.workflow.ProcessPAO
Noneorg.cateproject.persistence.dao.hibernate.workflow
eu.etaxonomy.cdm.model.common
java.lang
java.util
org.cateproject.model.workflow
org.jbpm.graph.exe

org.gbif.portal.ws.response.gbif

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
156.0%83.0%11.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.gbif.portal.ws.response.gbif.package-info
org.gbif.portal.ws.response.gbif.AccessPoint
org.gbif.portal.ws.response.gbif.AccessPoints
org.gbif.portal.ws.response.gbif.DataProvider
org.gbif.portal.ws.response.gbif.DataProviders
org.gbif.portal.ws.response.gbif.DataResource
org.gbif.portal.ws.response.gbif.DataResources
org.gbif.portal.ws.response.gbif.DensityRecord
org.gbif.portal.ws.response.gbif.DensityRecords
org.gbif.portal.ws.response.gbif.GbifResponse
org.gbif.portal.ws.response.gbif.Header
org.gbif.portal.ws.response.gbif.Header$Parameter
org.gbif.portal.ws.response.gbif.Header$Summary
org.gbif.portal.ws.response.gbif.ObjectFactory
org.gbif.portal.ws.response.gbif.OccurrenceRecords
org.gbif.portal.ws.response.gbif.ResourceNetwork
org.gbif.portal.ws.response.gbif.ResourceNetworks
org.gbif.portal.ws.response.gbif.TaxonConcepts
org.cateproject.persistence.dao.gbif.remoting
java.lang
java.math
java.util
javax.xml.datatype
org.w3._2002._07.owl_

org.mobot

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
21713.0%89.0%3.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.mobot.NameService
org.mobot.NameServiceSoap
org.mobot.ArrayOfItem
org.mobot.ArrayOfName
org.mobot.ArrayOfPage
org.mobot.ArrayOfPageType
org.mobot.ArrayOfTitle
org.mobot.Item
org.mobot.Name
org.mobot.NameServiceLocator
org.mobot.NameServiceSoap12Stub
org.mobot.NameServiceSoapStub
org.mobot.Page
org.mobot.PageType
org.mobot.Title
org.cateproject.persistence.dao.bhl
org.cateproject.persistence.dao.bhl.remoting
java.io
java.lang
java.lang.reflect
java.net
java.rmi
java.util
javax.xml.namespace
javax.xml.rpc
javax.xml.rpc.encoding
org.apache.axis
org.apache.axis.client
org.apache.axis.constants
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.encoding.ser
org.apache.axis.soap
org.apache.axis.utils

org.purl.dc.elements._1

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0320.0%100.0%20.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.purl.dc.elements._1.package-info
org.purl.dc.elements._1.ObjectFactory
org.purl.dc.elements._1.Relation
org.purl.dc.elements._1.Source
org.purl.dc.elements._1.Type
Nonejava.lang
javax.xml.bind
javax.xml.namespace

org.purl.dc.terms

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
036.0%100.0%6.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.purl.dc.terms.package-info
org.purl.dc.terms.ConformsTo
org.purl.dc.terms.HasFormat
org.purl.dc.terms.HasPart
org.purl.dc.terms.HasVersion
org.purl.dc.terms.IsFormatOf
org.purl.dc.terms.IsPartOf
org.purl.dc.terms.IsReferencedBy
org.purl.dc.terms.IsReplacedBy
org.purl.dc.terms.IsRequiredBy
org.purl.dc.terms.IsVersionOf
org.purl.dc.terms.License
org.purl.dc.terms.Mediator
org.purl.dc.terms.ObjectFactory
org.purl.dc.terms.References
org.purl.dc.terms.Replaces
org.purl.dc.terms.Requires
org.purl.dc.terms.RightsHolder
Nonejava.lang
javax.xml.bind
javax.xml.namespace

org.tdwg.rs.ontology.voc.common_

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0333.0%100.0%33.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.tdwg.rs.ontology.voc.common_.package-info
org.tdwg.rs.ontology.voc.common_.ObjectFactory
org.tdwg.rs.ontology.voc.common_.SimpleLinkType
Nonejava.lang
javax.xml.bind
javax.xml.namespace

org.tdwg.rs.ontology.voc.taxonconcept_

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
038.0%100.0%8.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.tdwg.rs.ontology.voc.taxonconcept_.package-info
org.tdwg.rs.ontology.voc.taxonconcept_.ObjectFactory
org.tdwg.rs.ontology.voc.taxonconcept_.Relationship
org.tdwg.rs.ontology.voc.taxonconcept_.Relationship$FromTaxon
org.tdwg.rs.ontology.voc.taxonconcept_.Relationship$RelationshipCategory
org.tdwg.rs.ontology.voc.taxonconcept_.Relationship$ToTaxon
org.tdwg.rs.ontology.voc.taxonconcept_.TaxonConcept
org.tdwg.rs.ontology.voc.taxonconcept_.TaxonConcept$HasName
org.tdwg.rs.ontology.voc.taxonconcept_.TaxonConcept$HasRelationship
org.tdwg.rs.ontology.voc.taxonconcept_.TaxonConcept$HasRelationship$Relationship
org.tdwg.rs.ontology.voc.taxonconcept_.TaxonConcept$HasRelationship$Relationship$RelationshipCategory
org.tdwg.rs.ontology.voc.taxonconcept_.TaxonConcept$HasRelationship$Relationship$ToTaxon
org.tdwg.rs.ontology.voc.taxonconcept_.TaxonLinkType
Nonejava.lang
java.util
org.tdwg.rs.ontology.voc.taxonname_

org.tdwg.rs.ontology.voc.taxonname_

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1233.0%67.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.tdwg.rs.ontology.voc.taxonname_.package-info
org.tdwg.rs.ontology.voc.taxonname_.ObjectFactory
org.tdwg.rs.ontology.voc.taxonname_.TaxonName
org.tdwg.rs.ontology.voc.taxonconcept_
java.lang
java.util

org.tdwg.rs.ontology.voc.taxonoccurrence_

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0220.0%100.0%20.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.tdwg.rs.ontology.voc.taxonoccurrence_.package-info
org.tdwg.rs.ontology.voc.taxonoccurrence_.Identification
org.tdwg.rs.ontology.voc.taxonoccurrence_.IdentificationLinkType
org.tdwg.rs.ontology.voc.taxonoccurrence_.ObjectFactory
org.tdwg.rs.ontology.voc.taxonoccurrence_.TaxonOccurrence
Nonejava.lang
java.util

org.w3._1999._02._22_rdf_syntax_ns_

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
030.0%100.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.w3._1999._02._22_rdf_syntax_ns_.ObjectFactory
Nonejava.lang
javax.xml.bind
javax.xml.namespace

org.w3._2002._07.owl_

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1333.0%75.0%8.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.w3._2002._07.owl_.package-info
org.w3._2002._07.owl_.ObjectFactory
org.w3._2002._07.owl_.SameAs
org.gbif.portal.ws.response.gbif
java.lang
javax.xml.bind
javax.xml.namespace

Cycles

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

There are no cyclic dependencies.

Explanation

[ 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.