This project has retired. For details please refer to its Attic page.
Apache Scout – JDepend Report Metrics Fork me on GitHub

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 ]

Package TC CC AC Ca Ce A I D V
org.apache.ws.scout.model.uddi.v2 89 88 1 2 4 1.0% 67.0% 32.0% 1
org.apache.ws.scout.registry 29 25 4 1 22 14.0% 96.0% 9.0% 1
org.apache.ws.scout.registry.infomodel 23 23 0 2 5 0.0% 71.0% 29.0% 1
org.apache.ws.scout.transport 10 9 1 1 18 10.0% 95.0% 5.0% 1
org.apache.ws.scout.util 6 6 0 2 13 0.0% 87.0% 13.0% 1

Packages

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

org.apache.ws.scout.model.uddi.v2

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 1.0% 67.0% 32.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ws.scout.model.uddi.v2.package-info
org.apache.ws.scout.model.uddi.v2.AccessPoint
org.apache.ws.scout.model.uddi.v2.AddPublisherAssertions
org.apache.ws.scout.model.uddi.v2.Address
org.apache.ws.scout.model.uddi.v2.AddressLine
org.apache.ws.scout.model.uddi.v2.AssertionStatusItem
org.apache.ws.scout.model.uddi.v2.AssertionStatusReport
org.apache.ws.scout.model.uddi.v2.AuthToken
org.apache.ws.scout.model.uddi.v2.BindingDetail
org.apache.ws.scout.model.uddi.v2.BindingTemplate
org.apache.ws.scout.model.uddi.v2.BindingTemplates
org.apache.ws.scout.model.uddi.v2.BusinessDetail
org.apache.ws.scout.model.uddi.v2.BusinessDetailExt
org.apache.ws.scout.model.uddi.v2.BusinessEntity
org.apache.ws.scout.model.uddi.v2.BusinessEntityExt
org.apache.ws.scout.model.uddi.v2.BusinessInfo
org.apache.ws.scout.model.uddi.v2.BusinessInfos
org.apache.ws.scout.model.uddi.v2.BusinessList
org.apache.ws.scout.model.uddi.v2.BusinessService
org.apache.ws.scout.model.uddi.v2.BusinessServices
org.apache.ws.scout.model.uddi.v2.CategoryBag
org.apache.ws.scout.model.uddi.v2.Contact
org.apache.ws.scout.model.uddi.v2.Contacts
org.apache.ws.scout.model.uddi.v2.DeleteBinding
org.apache.ws.scout.model.uddi.v2.DeleteBusiness
org.apache.ws.scout.model.uddi.v2.DeletePublisherAssertions
org.apache.ws.scout.model.uddi.v2.DeleteService
org.apache.ws.scout.model.uddi.v2.DeleteTModel
org.apache.ws.scout.model.uddi.v2.Description
org.apache.ws.scout.model.uddi.v2.Direction
org.apache.ws.scout.model.uddi.v2.DiscardAuthToken
org.apache.ws.scout.model.uddi.v2.DiscoveryURL
org.apache.ws.scout.model.uddi.v2.DiscoveryURLs
org.apache.ws.scout.model.uddi.v2.DispositionReport
org.apache.ws.scout.model.uddi.v2.Email
org.apache.ws.scout.model.uddi.v2.ErrInfo
org.apache.ws.scout.model.uddi.v2.FindBinding
org.apache.ws.scout.model.uddi.v2.FindBusiness
org.apache.ws.scout.model.uddi.v2.FindQualifiers
org.apache.ws.scout.model.uddi.v2.FindRelatedBusinesses
org.apache.ws.scout.model.uddi.v2.FindService
org.apache.ws.scout.model.uddi.v2.FindTModel
org.apache.ws.scout.model.uddi.v2.GetAssertionStatusReport
org.apache.ws.scout.model.uddi.v2.GetAuthToken
org.apache.ws.scout.model.uddi.v2.GetBindingDetail
org.apache.ws.scout.model.uddi.v2.GetBusinessDetail
org.apache.ws.scout.model.uddi.v2.GetBusinessDetailExt
org.apache.ws.scout.model.uddi.v2.GetPublisherAssertions
org.apache.ws.scout.model.uddi.v2.GetRegisteredInfo
org.apache.ws.scout.model.uddi.v2.GetServiceDetail
org.apache.ws.scout.model.uddi.v2.GetTModelDetail
org.apache.ws.scout.model.uddi.v2.HostingRedirector
org.apache.ws.scout.model.uddi.v2.IdentifierBag
org.apache.ws.scout.model.uddi.v2.InstanceDetails
org.apache.ws.scout.model.uddi.v2.KeyType
org.apache.ws.scout.model.uddi.v2.KeyedReference
org.apache.ws.scout.model.uddi.v2.KeysOwned
org.apache.ws.scout.model.uddi.v2.Name
org.apache.ws.scout.model.uddi.v2.ObjectFactory
org.apache.ws.scout.model.uddi.v2.OverviewDoc
org.apache.ws.scout.model.uddi.v2.Phone
org.apache.ws.scout.model.uddi.v2.PublisherAssertion
org.apache.ws.scout.model.uddi.v2.PublisherAssertions
org.apache.ws.scout.model.uddi.v2.RegisteredInfo
org.apache.ws.scout.model.uddi.v2.RelatedBusinessInfo
org.apache.ws.scout.model.uddi.v2.RelatedBusinessInfos
org.apache.ws.scout.model.uddi.v2.RelatedBusinessesList
org.apache.ws.scout.model.uddi.v2.Result
org.apache.ws.scout.model.uddi.v2.SaveBinding
org.apache.ws.scout.model.uddi.v2.SaveBusiness
org.apache.ws.scout.model.uddi.v2.SaveService
org.apache.ws.scout.model.uddi.v2.SaveTModel
org.apache.ws.scout.model.uddi.v2.ServiceDetail
org.apache.ws.scout.model.uddi.v2.ServiceInfo
org.apache.ws.scout.model.uddi.v2.ServiceInfos
org.apache.ws.scout.model.uddi.v2.ServiceList
org.apache.ws.scout.model.uddi.v2.SetPublisherAssertions
org.apache.ws.scout.model.uddi.v2.SharedRelationships
org.apache.ws.scout.model.uddi.v2.TModel
org.apache.ws.scout.model.uddi.v2.TModelBag
org.apache.ws.scout.model.uddi.v2.TModelDetail
org.apache.ws.scout.model.uddi.v2.TModelInfo
org.apache.ws.scout.model.uddi.v2.TModelInfos
org.apache.ws.scout.model.uddi.v2.TModelInstanceDetails
org.apache.ws.scout.model.uddi.v2.TModelInstanceInfo
org.apache.ws.scout.model.uddi.v2.TModelList
org.apache.ws.scout.model.uddi.v2.Truncated
org.apache.ws.scout.model.uddi.v2.URLType
org.apache.ws.scout.model.uddi.v2.ValidateValues
org.apache.ws.scout.registry
org.apache.ws.scout.util
java.lang
java.util
javax.xml.bind
javax.xml.namespace

org.apache.ws.scout.registry

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 22 14.0% 96.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ws.scout.registry.IRegistry
org.apache.ws.scout.registry.IRegistryBase
org.apache.ws.scout.registry.IRegistryV3
org.apache.ws.scout.registry.LifeCycleManagerImpl
org.apache.ws.scout.registry.AuthTokenSingleton
org.apache.ws.scout.registry.AuthTokenV3Singleton
org.apache.ws.scout.registry.BulkResponseImpl
org.apache.ws.scout.registry.BusinessLifeCycleManagerImpl
org.apache.ws.scout.registry.BusinessLifeCycleManagerV3Impl
org.apache.ws.scout.registry.BusinessQueryManagerImpl
org.apache.ws.scout.registry.BusinessQueryManagerV3Impl
org.apache.ws.scout.registry.CapabilityProfileImpl
org.apache.ws.scout.registry.ConnectionFactoryImpl
org.apache.ws.scout.registry.ConnectionImpl
org.apache.ws.scout.registry.Constants
org.apache.ws.scout.registry.JAXBContextUtil
org.apache.ws.scout.registry.JAXRResponseImpl
org.apache.ws.scout.registry.RegistryException
org.apache.ws.scout.registry.RegistryImpl
org.apache.ws.scout.registry.RegistryImpl$1
org.apache.ws.scout.registry.RegistryImpl$2
org.apache.ws.scout.registry.RegistryServiceImpl
org.apache.ws.scout.registry.RegistryV3Exception
org.apache.ws.scout.registry.RegistryV3Impl
org.apache.ws.scout.registry.RegistryV3Impl$1
org.apache.ws.scout.registry.RegistryV3Impl$2
org.apache.ws.scout.registry.SecurityActions
org.apache.ws.scout.registry.SecurityActions$1
org.apache.ws.scout.registry.SecurityActions$2
org.apache.ws.scout.transport
java.io
java.lang
java.lang.reflect
java.net
java.security
java.util
javax.activation
javax.xml.bind
javax.xml.parsers
javax.xml.registry
javax.xml.registry.infomodel
javax.xml.transform.stream
org.apache.commons.configuration
org.apache.commons.logging
org.apache.juddi.v3.client.config
org.apache.ws.scout.model.uddi.v2
org.apache.ws.scout.registry.infomodel
org.apache.ws.scout.transport
org.apache.ws.scout.util
org.uddi.api_v3
org.w3c.dom
org.xml.sax

org.apache.ws.scout.registry.infomodel

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 5 0.0% 71.0% 29.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ws.scout.registry.infomodel.AssociationImpl
org.apache.ws.scout.registry.infomodel.ClassificationImpl
org.apache.ws.scout.registry.infomodel.ClassificationSchemeImpl
org.apache.ws.scout.registry.infomodel.ConceptImpl
org.apache.ws.scout.registry.infomodel.EmailAddressImpl
org.apache.ws.scout.registry.infomodel.ExtensibleObjectImpl
org.apache.ws.scout.registry.infomodel.ExternalIdentifierImpl
org.apache.ws.scout.registry.infomodel.ExternalLinkImpl
org.apache.ws.scout.registry.infomodel.InternationalStringImpl
org.apache.ws.scout.registry.infomodel.InternationalStringImpl$MapKey
org.apache.ws.scout.registry.infomodel.KeyImpl
org.apache.ws.scout.registry.infomodel.LocalizedStringImpl
org.apache.ws.scout.registry.infomodel.OrganizationImpl
org.apache.ws.scout.registry.infomodel.PersonNameImpl
org.apache.ws.scout.registry.infomodel.PostalAddressImpl
org.apache.ws.scout.registry.infomodel.RegistryEntryImpl
org.apache.ws.scout.registry.infomodel.RegistryObjectImpl
org.apache.ws.scout.registry.infomodel.ServiceBindingImpl
org.apache.ws.scout.registry.infomodel.ServiceImpl
org.apache.ws.scout.registry.infomodel.SlotImpl
org.apache.ws.scout.registry.infomodel.SpecificationLinkImpl
org.apache.ws.scout.registry.infomodel.TelephoneNumberImpl
org.apache.ws.scout.registry.infomodel.UserImpl
org.apache.ws.scout.registry
org.apache.ws.scout.util
java.lang
java.net
java.util
javax.xml.registry
javax.xml.registry.infomodel

org.apache.ws.scout.transport

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 18 10.0% 95.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ws.scout.transport.Transport
org.apache.ws.scout.transport.AxisTransport
org.apache.ws.scout.transport.JAXRTransportException
org.apache.ws.scout.transport.LocalTransport
org.apache.ws.scout.transport.RMITransport
org.apache.ws.scout.transport.SaajTransport
org.apache.ws.scout.transport.SecurityActions
org.apache.ws.scout.transport.SecurityActions$1
org.apache.ws.scout.transport.SecurityActions$2
org.apache.ws.scout.transport.TransportException
org.apache.ws.scout.registry
java.io
java.lang
java.lang.reflect
java.net
java.security
java.util
javax.naming
javax.xml.parsers
javax.xml.soap
org.apache.axis
org.apache.axis.client
org.apache.axis.message
org.apache.axis.utils
org.apache.commons.logging
org.apache.ws.scout.registry
org.apache.ws.scout.util
org.w3c.dom
org.xml.sax

org.apache.ws.scout.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 13 0.0% 87.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ws.scout.util.EnumerationHelper
org.apache.ws.scout.util.ScoutJaxrUddiHelper
org.apache.ws.scout.util.ScoutJaxrUddiV3Helper
org.apache.ws.scout.util.ScoutUddiJaxrHelper
org.apache.ws.scout.util.ScoutUddiV3JaxrHelper
org.apache.ws.scout.util.XMLUtils
org.apache.ws.scout.registry
org.apache.ws.scout.transport
java.io
java.lang
java.util
javax.xml.registry
javax.xml.registry.infomodel
javax.xml.transform
javax.xml.transform.dom
javax.xml.transform.stream
org.apache.commons.logging
org.apache.ws.scout.model.uddi.v2
org.apache.ws.scout.registry.infomodel
org.uddi.api_v3
org.w3c.dom

Cycles

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

Package Package Dependencies
org.apache.ws.scout.registry org.apache.ws.scout.transport
org.apache.ws.scout.registry
org.apache.ws.scout.transport org.apache.ws.scout.registry
org.apache.ws.scout.transport

Explanation

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

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

Term Description
Number of Classes The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent Couplings The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent Couplings The number of other packages that the classes in the package depend upon is an indicator of the package's independence.
Abstractness The 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.
Instability The 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.
Distance The 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.
Cycles Packages 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.