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.axis 27 17 10 31 40 37.0% 56.0% 7.0% 1
org.apache.axis.attachments 27 24 3 10 16 11.0% 62.0% 27.000002% 1
org.apache.axis.client 12 11 1 9 37 8.0% 80.0% 11.0% 1
org.apache.axis.client.async 7 5 2 0 4 29.0% 100.0% 29.0% 1
org.apache.axis.components.encoding 7 5 2 2 10 29.0% 83.0% 12.0% 1
org.apache.axis.components.logger 2 2 0 30 4 0.0% 12.0% 88.0% 1
org.apache.axis.components.net 13 10 3 2 16 23.0% 89.0% 12.0% 1
org.apache.axis.components.uuid 4 2 2 0 7 50.0% 100.0% 50.0% 1
org.apache.axis.configuration 15 14 1 4 20 7.0% 83.0% 10.0% 1
org.apache.axis.constants 11 9 2 13 9 18.0% 41.0% 41.0% 1
org.apache.axis.deployment.wsdd 28 23 5 7 23 18.0% 77.0% 5.0% 1
org.apache.axis.deployment.wsdd.providers 7 7 0 1 6 0.0% 86.0% 14.0% 1
org.apache.axis.description 10 9 1 14 17 10.0% 55.0% 35.0% 1
org.apache.axis.encoding 35 23 12 17 30 34.0% 64.0% 2.0% 1
org.apache.axis.encoding.ser 80 77 3 6 34 4.0% 85.0% 11.0% 1
org.apache.axis.handlers 13 12 1 9 24 8.0% 73.0% 20.0% 1
org.apache.axis.handlers.http 3 3 0 0 8 0.0% 100.0% 0.0% 1
org.apache.axis.handlers.soap 2 2 0 11 16 0.0% 58.999996% 41.0% 1
org.apache.axis.holders 26 26 0 0 9 0.0% 100.0% 0.0% 1
org.apache.axis.i18n 7 7 0 8 6 0.0% 43.0% 57.0% 1
org.apache.axis.message 41 39 2 12 24 5.0% 67.0% 28.0% 1
org.apache.axis.providers 1 0 1 3 11 100.0% 79.0% 79.0% 1
org.apache.axis.providers.java 7 6 1 2 28 14.0% 93.0% 8.0% 1
org.apache.axis.schema 4 3 1 4 6 25.0% 60.000004% 15.000001% 1
org.apache.axis.security 2 0 2 3 2 100.0% 40.0% 40.0% 1
org.apache.axis.security.servlet 2 2 0 1 10 0.0% 91.0% 9.0% 1
org.apache.axis.security.simple 2 2 0 1 8 0.0% 89.0% 11.0% 1
org.apache.axis.server 6 5 1 3 13 17.0% 81.0% 2.0% 1
org.apache.axis.session 2 1 1 4 2 50.0% 33.0% 17.0% 1
org.apache.axis.soap 7 6 1 10 11 14.0% 52.0% 33.0% 1
org.apache.axis.strategies 2 2 0 1 2 0.0% 67.0% 33.0% 1
org.apache.axis.transport.http 21 19 2 4 33 10.0% 89.0% 1.0% 1
org.apache.axis.transport.java 3 3 0 1 10 0.0% 91.0% 9.0% 1
org.apache.axis.transport.local 4 4 0 1 11 0.0% 92.0% 8.0% 1
org.apache.axis.types 36 36 0 3 13 0.0% 81.0% 19.0% 1
org.apache.axis.utils 41 40 1 30 39 2.0% 57.0% 41.0% 1
org.apache.axis.utils.bytecode 6 6 0 1 7 0.0% 88.0% 12.0% 1
org.apache.axis.utils.cache 5 5 0 5 5 0.0% 50.0% 50.0% 1
org.apache.axis.wsdl 3 2 1 0 5 33.0% 100.0% 33.0% 1
org.apache.axis.wsdl.fromJava 5 5 0 4 26 0.0% 87.0% 13.0% 1
org.apache.axis.wsdl.gen 7 5 2 1 13 29.0% 93.0% 21.0% 1
org.apache.axis.wsdl.symbolTable 34 27 7 6 23 21.0% 79.0% 0.0% 1

Packages

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

org.apache.axis

Afferent Couplings Efferent Couplings Abstractness Instability Distance
31 40 37.0% 56.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.AxisEngine
org.apache.axis.AxisServiceConfig
org.apache.axis.Chain
org.apache.axis.EngineConfiguration
org.apache.axis.EngineConfigurationFactory
org.apache.axis.Handler
org.apache.axis.HandlerIterationStrategy
org.apache.axis.Part
org.apache.axis.TargetedChain
org.apache.axis.WSDDEngineConfiguration
org.apache.axis.AxisFault
org.apache.axis.AxisProperties
org.apache.axis.AxisProperties$1
org.apache.axis.AxisProperties$2
org.apache.axis.AxisServiceConfigImpl
org.apache.axis.ConfigurationException
org.apache.axis.Constants
org.apache.axis.FaultableHandler
org.apache.axis.InternalException
org.apache.axis.Message
org.apache.axis.MessageContext
org.apache.axis.NoEndPointException
org.apache.axis.SOAPPart
org.apache.axis.SimpleChain
org.apache.axis.SimpleTargetedChain
org.apache.axis.SimpleTargetedChain$PivotIndicator
org.apache.axis.Version
org.apache.axis.attachments
org.apache.axis.client
org.apache.axis.components.net
org.apache.axis.components.uuid
org.apache.axis.configuration
org.apache.axis.constants
org.apache.axis.deployment.wsdd
org.apache.axis.deployment.wsdd.providers
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.encoding.ser
org.apache.axis.handlers
org.apache.axis.handlers.http
org.apache.axis.handlers.soap
org.apache.axis.message
org.apache.axis.providers
org.apache.axis.providers.java
org.apache.axis.schema
org.apache.axis.security
org.apache.axis.security.servlet
org.apache.axis.security.simple
org.apache.axis.server
org.apache.axis.soap
org.apache.axis.strategies
org.apache.axis.transport.http
org.apache.axis.transport.java
org.apache.axis.transport.local
org.apache.axis.types
org.apache.axis.utils
org.apache.axis.wsdl.fromJava
org.apache.axis.wsdl.symbolTable
java.io
java.lang
java.lang.reflect
java.rmi
java.security
java.util
javax.xml.namespace
javax.xml.parsers
javax.xml.rpc.handler.soap
javax.xml.rpc.server
javax.xml.rpc.soap
javax.xml.soap
javax.xml.transform
javax.xml.transform.dom
javax.xml.transform.stream
org.apache.axis.attachments
org.apache.axis.client
org.apache.axis.components.logger
org.apache.axis.constants
org.apache.axis.deployment.wsdd
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.handlers
org.apache.axis.handlers.soap
org.apache.axis.message
org.apache.axis.schema
org.apache.axis.session
org.apache.axis.soap
org.apache.axis.strategies
org.apache.axis.transport.http
org.apache.axis.utils
org.apache.axis.utils.cache
org.apache.commons.discovery
org.apache.commons.discovery.resource
org.apache.commons.discovery.resource.classes
org.apache.commons.discovery.resource.names
org.apache.commons.discovery.tools
org.apache.commons.logging
org.w3c.dom
org.xml.sax

org.apache.axis.attachments

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 16 11.0% 62.0% 27.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.attachments.Attachments
org.apache.axis.attachments.IncomingAttachmentStreams
org.apache.axis.attachments.MultiPartInputStream
org.apache.axis.attachments.AttachmentPart
org.apache.axis.attachments.AttachmentUtils
org.apache.axis.attachments.AttachmentsImpl
org.apache.axis.attachments.BoundaryDelimitedStream
org.apache.axis.attachments.DimeAttachmentStreams
org.apache.axis.attachments.DimeBodyPart
org.apache.axis.attachments.DimeDelimitedInputStream
org.apache.axis.attachments.DimeMultiPart
org.apache.axis.attachments.DimeTypeNameFormat
org.apache.axis.attachments.DynamicContentDataHandler
org.apache.axis.attachments.ImageDataSource
org.apache.axis.attachments.ImageDataSource$1
org.apache.axis.attachments.IncomingAttachmentStreams$IncomingAttachmentInputStream
org.apache.axis.attachments.ManagedMemoryDataSource
org.apache.axis.attachments.ManagedMemoryDataSource$Instream
org.apache.axis.attachments.MimeMultipartDataSource
org.apache.axis.attachments.MimeUtils
org.apache.axis.attachments.MultiPartDimeInputStream
org.apache.axis.attachments.MultiPartRelatedInputStream
org.apache.axis.attachments.MultipartAttachmentStreams
org.apache.axis.attachments.OctetStream
org.apache.axis.attachments.OctetStreamDataSource
org.apache.axis.attachments.PlainTextDataSource
org.apache.axis.attachments.SourceDataSource
org.apache.axis
org.apache.axis.client
org.apache.axis.deployment.wsdd
org.apache.axis.encoding
org.apache.axis.encoding.ser
org.apache.axis.handlers
org.apache.axis.holders
org.apache.axis.soap
org.apache.axis.transport.local
org.apache.axis.utils
java.awt
java.awt.image
java.io
java.lang
java.net
java.util
javax.activation
javax.imageio
javax.mail
javax.mail.internet
javax.xml.soap
javax.xml.transform.stream
org.apache.axis
org.apache.axis.components.logger
org.apache.axis.utils
org.apache.commons.logging

org.apache.axis.client

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 37 8.0% 80.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.client.Stub
org.apache.axis.client.AdminClient
org.apache.axis.client.AxisClient
org.apache.axis.client.AxisClientProxy
org.apache.axis.client.Call
org.apache.axis.client.Call$1
org.apache.axis.client.Call$2
org.apache.axis.client.HappyClient
org.apache.axis.client.Service
org.apache.axis.client.Service$HandlerRegistryImpl
org.apache.axis.client.ServiceFactory
org.apache.axis.client.Transport
org.apache.axis
org.apache.axis.client.async
org.apache.axis.message
org.apache.axis.server
org.apache.axis.soap
org.apache.axis.transport.http
org.apache.axis.transport.java
org.apache.axis.transport.local
org.apache.axis.utils
java.io
java.lang
java.lang.reflect
java.net
java.rmi
java.security
java.util
javax.naming
javax.naming.spi
javax.wsdl
javax.wsdl.extensions.mime
javax.wsdl.extensions.soap
javax.xml.namespace
javax.xml.parsers
javax.xml.rpc
javax.xml.rpc.encoding
javax.xml.rpc.handler
javax.xml.rpc.holders
javax.xml.soap
org.apache.axis
org.apache.axis.attachments
org.apache.axis.components.logger
org.apache.axis.configuration
org.apache.axis.constants
org.apache.axis.deployment.wsdd
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.encoding.ser
org.apache.axis.handlers
org.apache.axis.handlers.soap
org.apache.axis.message
org.apache.axis.soap
org.apache.axis.utils
org.apache.axis.wsdl.gen
org.apache.axis.wsdl.symbolTable
org.apache.commons.logging
org.w3c.dom

org.apache.axis.client.async

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 29.0% 100.0% 29.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.client.async.IAsyncCallback
org.apache.axis.client.async.IAsyncResult
org.apache.axis.client.async.AsyncCall
org.apache.axis.client.async.AsyncResult
org.apache.axis.client.async.Status
org.apache.axis.client.async.Status$1
org.apache.axis.client.async.Status$Type
None java.lang
javax.xml.namespace
org.apache.axis.client
org.apache.axis.constants

org.apache.axis.components.encoding

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 10 29.0% 83.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.components.encoding.AbstractXMLEncoder
org.apache.axis.components.encoding.XMLEncoder
org.apache.axis.components.encoding.DefaultXMLEncoder
org.apache.axis.components.encoding.EncodedByteArray
org.apache.axis.components.encoding.UTF16Encoder
org.apache.axis.components.encoding.UTF8Encoder
org.apache.axis.components.encoding.XMLEncoderFactory
org.apache.axis.encoding
org.apache.axis.utils
java.io
java.lang
java.util
org.apache.axis.components.logger
org.apache.axis.i18n
org.apache.axis.utils
org.apache.commons.discovery
org.apache.commons.discovery.resource
org.apache.commons.discovery.resource.names
org.apache.commons.logging

org.apache.axis.components.logger

Afferent Couplings Efferent Couplings Abstractness Instability Distance
30 4 0.0% 12.0% 88.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.axis.components.logger.LogFactory
org.apache.axis.components.logger.LogFactory$1
org.apache.axis
org.apache.axis.attachments
org.apache.axis.client
org.apache.axis.components.encoding
org.apache.axis.components.net
org.apache.axis.components.uuid
org.apache.axis.configuration
org.apache.axis.constants
org.apache.axis.deployment.wsdd
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.encoding.ser
org.apache.axis.handlers
org.apache.axis.handlers.http
org.apache.axis.handlers.soap
org.apache.axis.i18n
org.apache.axis.message
org.apache.axis.providers
org.apache.axis.providers.java
org.apache.axis.security.servlet
org.apache.axis.security.simple
org.apache.axis.server
org.apache.axis.transport.http
org.apache.axis.transport.java
org.apache.axis.transport.local
org.apache.axis.utils
org.apache.axis.utils.bytecode
org.apache.axis.wsdl.fromJava
org.apache.axis.wsdl.gen
org.apache.axis.wsdl.symbolTable
java.lang
java.security
org.apache.commons.discovery.tools
org.apache.commons.logging

org.apache.axis.components.net

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 16 23.0% 89.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.components.net.SecureSocketFactory
org.apache.axis.components.net.SocketFactory
org.apache.axis.components.net.TransportClientProperties
org.apache.axis.components.net.BooleanHolder
org.apache.axis.components.net.DefaultHTTPSTransportClientProperties
org.apache.axis.components.net.DefaultHTTPTransportClientProperties
org.apache.axis.components.net.DefaultSocketFactory
org.apache.axis.components.net.JSSESocketFactory
org.apache.axis.components.net.SocketFactoryFactory
org.apache.axis.components.net.SunFakeTrustSocketFactory
org.apache.axis.components.net.SunFakeTrustSocketFactory$FakeX509TrustManager
org.apache.axis.components.net.SunJSSESocketFactory
org.apache.axis.components.net.TransportClientPropertiesFactory
org.apache.axis.transport.http
org.apache.axis.utils
com.sun.net.ssl
com.sun.net.ssl.internal.ssl
java.io
java.lang
java.lang.reflect
java.net
java.security
java.security.cert
java.util
javax.net.ssl
org.apache.axis
org.apache.axis.components.logger
org.apache.axis.encoding
org.apache.axis.utils
org.apache.commons.logging
sun.security.provider

org.apache.axis.components.uuid

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.components.uuid.UUIDGen
org.apache.axis.components.uuid.UUIDGenFactory
org.apache.axis.components.uuid.FastUUIDGen
org.apache.axis.components.uuid.SimpleUUIDGen
None java.lang
java.math
java.security
java.util
org.apache.axis
org.apache.axis.components.logger
org.apache.commons.logging

org.apache.axis.configuration

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 20 7.0% 83.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.configuration.DelegatingWSDDEngineConfiguration
org.apache.axis.configuration.BasicClientConfig
org.apache.axis.configuration.BasicServerConfig
org.apache.axis.configuration.DefaultConfiguration
org.apache.axis.configuration.DirProvider
org.apache.axis.configuration.DirProvider$1
org.apache.axis.configuration.DirProvider$DirFilter
org.apache.axis.configuration.EngineConfigurationFactoryDefault
org.apache.axis.configuration.EngineConfigurationFactoryFinder
org.apache.axis.configuration.EngineConfigurationFactoryFinder$1
org.apache.axis.configuration.EngineConfigurationFactoryServlet
org.apache.axis.configuration.FileProvider
org.apache.axis.configuration.NullProvider
org.apache.axis.configuration.SimpleProvider
org.apache.axis.configuration.XMLStringProvider
org.apache.axis.client
org.apache.axis.message
org.apache.axis.server
org.apache.axis.transport.http
java.io
java.lang
java.lang.reflect
java.net
java.security
java.util
javax.servlet
javax.xml.namespace
org.apache.axis
org.apache.axis.components.logger
org.apache.axis.deployment.wsdd
org.apache.axis.encoding
org.apache.axis.handlers.soap
org.apache.axis.transport.http
org.apache.axis.transport.java
org.apache.axis.transport.local
org.apache.axis.utils
org.apache.commons.discovery
org.apache.commons.discovery.tools
org.apache.commons.logging

org.apache.axis.constants

Afferent Couplings Efferent Couplings Abstractness Instability Distance
13 9 18.0% 41.0% 41.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.constants.Enum
org.apache.axis.constants.Enum$Type
org.apache.axis.constants.Scope
org.apache.axis.constants.Scope$1
org.apache.axis.constants.Scope$Type
org.apache.axis.constants.Style
org.apache.axis.constants.Style$1
org.apache.axis.constants.Style$Type
org.apache.axis.constants.Use
org.apache.axis.constants.Use$1
org.apache.axis.constants.Use$Type
org.apache.axis
org.apache.axis.client
org.apache.axis.client.async
org.apache.axis.deployment.wsdd
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.encoding.ser
org.apache.axis.handlers.soap
org.apache.axis.message
org.apache.axis.providers.java
org.apache.axis.transport.java
org.apache.axis.wsdl.fromJava
org.apache.axis.wsdl.symbolTable
java.io
java.lang
java.util
javax.xml.namespace
org.apache.axis
org.apache.axis.components.logger
org.apache.axis.deployment.wsdd
org.apache.axis.utils
org.apache.commons.logging

org.apache.axis.deployment.wsdd

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 23 18.0% 77.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.deployment.wsdd.WSDDDeployableItem
org.apache.axis.deployment.wsdd.WSDDElement
org.apache.axis.deployment.wsdd.WSDDProvider
org.apache.axis.deployment.wsdd.WSDDTargetedChain
org.apache.axis.deployment.wsdd.WSDDTypeMappingContainer
org.apache.axis.deployment.wsdd.WSDDArrayMapping
org.apache.axis.deployment.wsdd.WSDDBeanMapping
org.apache.axis.deployment.wsdd.WSDDChain
org.apache.axis.deployment.wsdd.WSDDConstants
org.apache.axis.deployment.wsdd.WSDDDeployment
org.apache.axis.deployment.wsdd.WSDDDocument
org.apache.axis.deployment.wsdd.WSDDDocumentation
org.apache.axis.deployment.wsdd.WSDDException
org.apache.axis.deployment.wsdd.WSDDFault
org.apache.axis.deployment.wsdd.WSDDFaultFlow
org.apache.axis.deployment.wsdd.WSDDGlobalConfiguration
org.apache.axis.deployment.wsdd.WSDDHandler
org.apache.axis.deployment.wsdd.WSDDJAXRPCHandlerInfo
org.apache.axis.deployment.wsdd.WSDDJAXRPCHandlerInfoChain
org.apache.axis.deployment.wsdd.WSDDNonFatalException
org.apache.axis.deployment.wsdd.WSDDOperation
org.apache.axis.deployment.wsdd.WSDDParameter
org.apache.axis.deployment.wsdd.WSDDRequestFlow
org.apache.axis.deployment.wsdd.WSDDResponseFlow
org.apache.axis.deployment.wsdd.WSDDService
org.apache.axis.deployment.wsdd.WSDDTransport
org.apache.axis.deployment.wsdd.WSDDTypeMapping
org.apache.axis.deployment.wsdd.WSDDUndeployment
org.apache.axis
org.apache.axis.client
org.apache.axis.configuration
org.apache.axis.constants
org.apache.axis.deployment.wsdd.providers
org.apache.axis.transport.http
org.apache.axis.utils
java.io
java.lang
java.util
javax.xml.namespace
javax.xml.rpc.handler
org.apache.axis
org.apache.axis.attachments
org.apache.axis.components.logger
org.apache.axis.constants
org.apache.axis.deployment.wsdd.providers
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.encoding.ser
org.apache.axis.handlers
org.apache.axis.handlers.soap
org.apache.axis.utils
org.apache.commons.discovery
org.apache.commons.discovery.resource
org.apache.commons.discovery.resource.names
org.apache.commons.logging
org.w3c.dom
org.xml.sax
org.xml.sax.helpers

org.apache.axis.deployment.wsdd.providers

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.axis.deployment.wsdd.providers.WSDDComProvider
org.apache.axis.deployment.wsdd.providers.WSDDHandlerProvider
org.apache.axis.deployment.wsdd.providers.WSDDJavaCORBAProvider
org.apache.axis.deployment.wsdd.providers.WSDDJavaEJBProvider
org.apache.axis.deployment.wsdd.providers.WSDDJavaMsgProvider
org.apache.axis.deployment.wsdd.providers.WSDDJavaRMIProvider
org.apache.axis.deployment.wsdd.providers.WSDDJavaRPCProvider
org.apache.axis.deployment.wsdd
java.lang
org.apache.axis
org.apache.axis.deployment.wsdd
org.apache.axis.providers
org.apache.axis.providers.java
org.apache.axis.utils

org.apache.axis.description

Afferent Couplings Efferent Couplings Abstractness Instability Distance
14 17 10.0% 55.0% 35.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.description.ServiceDesc
org.apache.axis.description.AttributeDesc
org.apache.axis.description.ElementDesc
org.apache.axis.description.FaultDesc
org.apache.axis.description.FieldDesc
org.apache.axis.description.JavaServiceDesc
org.apache.axis.description.JavaServiceDesc$1
org.apache.axis.description.OperationDesc
org.apache.axis.description.ParameterDesc
org.apache.axis.description.TypeDesc
org.apache.axis
org.apache.axis.client
org.apache.axis.deployment.wsdd
org.apache.axis.encoding
org.apache.axis.encoding.ser
org.apache.axis.handlers.soap
org.apache.axis.message
org.apache.axis.providers
org.apache.axis.providers.java
org.apache.axis.server
org.apache.axis.transport.http
org.apache.axis.types
org.apache.axis.utils
org.apache.axis.wsdl.fromJava
java.io
java.lang
java.lang.ref
java.lang.reflect
java.util
javax.wsdl
javax.xml.namespace
org.apache.axis
org.apache.axis.components.logger
org.apache.axis.constants
org.apache.axis.encoding
org.apache.axis.utils
org.apache.axis.utils.bytecode
org.apache.axis.utils.cache
org.apache.axis.wsdl.fromJava
org.apache.axis.wsdl.symbolTable
org.apache.commons.logging

org.apache.axis.encoding

Afferent Couplings Efferent Couplings Abstractness Instability Distance
17 30 34.0% 64.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.encoding.AnyContentType
org.apache.axis.encoding.Callback
org.apache.axis.encoding.Deserializer
org.apache.axis.encoding.DeserializerFactory
org.apache.axis.encoding.MixedContentType
org.apache.axis.encoding.Serializer
org.apache.axis.encoding.SerializerFactory
org.apache.axis.encoding.SimpleType
org.apache.axis.encoding.SimpleValueSerializer
org.apache.axis.encoding.Target
org.apache.axis.encoding.TypeMapping
org.apache.axis.encoding.TypeMappingRegistry
org.apache.axis.encoding.AttributeSerializationContextImpl
org.apache.axis.encoding.Base64
org.apache.axis.encoding.CallbackTarget
org.apache.axis.encoding.ConstructorTarget
org.apache.axis.encoding.DefaultJAXRPC11TypeMappingImpl
org.apache.axis.encoding.DefaultSOAPEncodingTypeMappingImpl
org.apache.axis.encoding.DefaultTypeMappingImpl
org.apache.axis.encoding.DeserializationContext
org.apache.axis.encoding.DeserializationContext$1
org.apache.axis.encoding.DeserializationContext$LocalIDResolver
org.apache.axis.encoding.DeserializationContext$NullLexicalHandler
org.apache.axis.encoding.DeserializerImpl
org.apache.axis.encoding.DeserializerTarget
org.apache.axis.encoding.FieldTarget
org.apache.axis.encoding.MethodTarget
org.apache.axis.encoding.SerializationContext
org.apache.axis.encoding.SerializationContext$MultiRefItem
org.apache.axis.encoding.TextSerializationContext
org.apache.axis.encoding.TypeMappingDelegate
org.apache.axis.encoding.TypeMappingImpl
org.apache.axis.encoding.TypeMappingImpl$Pair
org.apache.axis.encoding.TypeMappingRegistryImpl
org.apache.axis.encoding.XMLType
org.apache.axis
org.apache.axis.client
org.apache.axis.components.net
org.apache.axis.configuration
org.apache.axis.deployment.wsdd
org.apache.axis.description
org.apache.axis.encoding.ser
org.apache.axis.handlers
org.apache.axis.handlers.http
org.apache.axis.handlers.soap
org.apache.axis.message
org.apache.axis.schema
org.apache.axis.transport.http
org.apache.axis.types
org.apache.axis.utils
org.apache.axis.wsdl.fromJava
org.apache.axis.wsdl.gen
java.io
java.lang
java.lang.reflect
java.util
javax.xml.namespace
javax.xml.parsers
javax.xml.rpc
javax.xml.rpc.encoding
javax.xml.rpc.holders
org.apache.axis
org.apache.axis.attachments
org.apache.axis.components.encoding
org.apache.axis.components.logger
org.apache.axis.constants
org.apache.axis.description
org.apache.axis.encoding.ser
org.apache.axis.handlers.soap
org.apache.axis.i18n
org.apache.axis.message
org.apache.axis.schema
org.apache.axis.soap
org.apache.axis.utils
org.apache.axis.utils.cache
org.apache.axis.wsdl.fromJava
org.apache.axis.wsdl.symbolTable
org.apache.commons.logging
org.w3c.dom
org.xml.sax
org.xml.sax.ext
org.xml.sax.helpers

org.apache.axis.encoding.ser

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 34 4.0% 85.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.encoding.ser.BaseDeserializerFactory
org.apache.axis.encoding.ser.BaseFactory
org.apache.axis.encoding.ser.BaseSerializerFactory
org.apache.axis.encoding.ser.ArrayDeserializer
org.apache.axis.encoding.ser.ArrayDeserializer$ArrayListExtension
org.apache.axis.encoding.ser.ArrayDeserializerFactory
org.apache.axis.encoding.ser.ArraySerializer
org.apache.axis.encoding.ser.ArraySerializerFactory
org.apache.axis.encoding.ser.Base64Deserializer
org.apache.axis.encoding.ser.Base64DeserializerFactory
org.apache.axis.encoding.ser.Base64Serializer
org.apache.axis.encoding.ser.Base64SerializerFactory
org.apache.axis.encoding.ser.BeanDeserializer
org.apache.axis.encoding.ser.BeanDeserializerFactory
org.apache.axis.encoding.ser.BeanPropertyTarget
org.apache.axis.encoding.ser.BeanSerializer
org.apache.axis.encoding.ser.BeanSerializerFactory
org.apache.axis.encoding.ser.CalendarDeserializer
org.apache.axis.encoding.ser.CalendarDeserializerFactory
org.apache.axis.encoding.ser.CalendarSerializer
org.apache.axis.encoding.ser.CalendarSerializerFactory
org.apache.axis.encoding.ser.DateDeserializer
org.apache.axis.encoding.ser.DateDeserializerFactory
org.apache.axis.encoding.ser.DateSerializer
org.apache.axis.encoding.ser.DateSerializerFactory
org.apache.axis.encoding.ser.DocumentDeserializer
org.apache.axis.encoding.ser.DocumentDeserializerFactory
org.apache.axis.encoding.ser.DocumentSerializer
org.apache.axis.encoding.ser.DocumentSerializerFactory
org.apache.axis.encoding.ser.ElementDeserializer
org.apache.axis.encoding.ser.ElementDeserializerFactory
org.apache.axis.encoding.ser.ElementSerializer
org.apache.axis.encoding.ser.ElementSerializerFactory
org.apache.axis.encoding.ser.EnumDeserializer
org.apache.axis.encoding.ser.EnumDeserializerFactory
org.apache.axis.encoding.ser.EnumSerializer
org.apache.axis.encoding.ser.EnumSerializerFactory
org.apache.axis.encoding.ser.HexDeserializer
org.apache.axis.encoding.ser.HexDeserializerFactory
org.apache.axis.encoding.ser.HexSerializer
org.apache.axis.encoding.ser.HexSerializerFactory
org.apache.axis.encoding.ser.ImageDataHandlerDeserializer
org.apache.axis.encoding.ser.ImageDataHandlerSerializer
org.apache.axis.encoding.ser.JAFDataHandlerDeserializer
org.apache.axis.encoding.ser.JAFDataHandlerDeserializerFactory
org.apache.axis.encoding.ser.JAFDataHandlerSerializer
org.apache.axis.encoding.ser.JAFDataHandlerSerializerFactory
org.apache.axis.encoding.ser.MapDeserializer
org.apache.axis.encoding.ser.MapDeserializer$ItemHandler
org.apache.axis.encoding.ser.MapDeserializerFactory
org.apache.axis.encoding.ser.MapSerializer
org.apache.axis.encoding.ser.MapSerializerFactory
org.apache.axis.encoding.ser.MimeMultipartDataHandlerDeserializer
org.apache.axis.encoding.ser.MimeMultipartDataHandlerSerializer
org.apache.axis.encoding.ser.OctetStreamDataHandlerDeserializer
org.apache.axis.encoding.ser.OctetStreamDataHandlerSerializer
org.apache.axis.encoding.ser.PlainTextDataHandlerDeserializer
org.apache.axis.encoding.ser.PlainTextDataHandlerSerializer
org.apache.axis.encoding.ser.QNameDeserializer
org.apache.axis.encoding.ser.QNameDeserializerFactory
org.apache.axis.encoding.ser.QNameSerializer
org.apache.axis.encoding.ser.QNameSerializerFactory
org.apache.axis.encoding.ser.SimpleDeserializer
org.apache.axis.encoding.ser.SimpleDeserializerFactory
org.apache.axis.encoding.ser.SimpleListDeserializer
org.apache.axis.encoding.ser.SimpleListDeserializerFactory
org.apache.axis.encoding.ser.SimpleListSerializer
org.apache.axis.encoding.ser.SimpleListSerializerFactory
org.apache.axis.encoding.ser.SimpleSerializer
org.apache.axis.encoding.ser.SimpleSerializerFactory
org.apache.axis.encoding.ser.SourceDataHandlerDeserializer
org.apache.axis.encoding.ser.SourceDataHandlerSerializer
org.apache.axis.encoding.ser.TimeDeserializer
org.apache.axis.encoding.ser.TimeDeserializerFactory
org.apache.axis.encoding.ser.TimeSerializer
org.apache.axis.encoding.ser.TimeSerializerFactory
org.apache.axis.encoding.ser.VectorDeserializer
org.apache.axis.encoding.ser.VectorDeserializerFactory
org.apache.axis.encoding.ser.VectorSerializer
org.apache.axis.encoding.ser.VectorSerializerFactory
org.apache.axis.client
org.apache.axis.deployment.wsdd
org.apache.axis.encoding
org.apache.axis.schema
org.apache.axis.types
org.apache.axis.wsdl.fromJava
java.awt
java.beans
java.io
java.lang
java.lang.reflect
java.sql
java.text
java.util
javax.activation
javax.imageio
javax.mail.internet
javax.xml.namespace
javax.xml.rpc
javax.xml.rpc.encoding
javax.xml.transform.stream
org.apache.axis
org.apache.axis.attachments
org.apache.axis.components.logger
org.apache.axis.constants
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.i18n
org.apache.axis.message
org.apache.axis.schema
org.apache.axis.soap
org.apache.axis.types
org.apache.axis.utils
org.apache.axis.utils.cache
org.apache.axis.wsdl.fromJava
org.apache.axis.wsdl.symbolTable
org.apache.commons.logging
org.w3c.dom
org.xml.sax
org.xml.sax.helpers

org.apache.axis.handlers

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 24 8.0% 73.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.handlers.BasicHandler
org.apache.axis.handlers.DebugHandler
org.apache.axis.handlers.EchoHandler
org.apache.axis.handlers.ErrorHandler
org.apache.axis.handlers.HandlerChainImpl
org.apache.axis.handlers.HandlerInfoChainFactory
org.apache.axis.handlers.JAXRPCHandler
org.apache.axis.handlers.LogHandler
org.apache.axis.handlers.LogMessage
org.apache.axis.handlers.MD5AttachHandler
org.apache.axis.handlers.SimpleAuthenticationHandler
org.apache.axis.handlers.SimpleAuthorizationHandler
org.apache.axis.handlers.SimpleSessionHandler
org.apache.axis
org.apache.axis.client
org.apache.axis.deployment.wsdd
org.apache.axis.handlers.http
org.apache.axis.handlers.soap
org.apache.axis.providers
org.apache.axis.transport.http
org.apache.axis.transport.java
org.apache.axis.transport.local
java.io
java.lang
java.security
java.util
javax.activation
javax.xml.namespace
javax.xml.rpc
javax.xml.rpc.handler
javax.xml.rpc.handler.soap
javax.xml.rpc.server
javax.xml.rpc.soap
javax.xml.soap
org.apache.axis
org.apache.axis.attachments
org.apache.axis.components.logger
org.apache.axis.encoding
org.apache.axis.message
org.apache.axis.security
org.apache.axis.security.simple
org.apache.axis.session
org.apache.axis.soap
org.apache.axis.utils
org.apache.commons.logging
org.w3c.dom

org.apache.axis.handlers.http

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.axis.handlers.http.HTTPActionHandler
org.apache.axis.handlers.http.HTTPAuthHandler
org.apache.axis.handlers.http.URLMapper
None java.lang
org.apache.axis
org.apache.axis.components.logger
org.apache.axis.encoding
org.apache.axis.handlers
org.apache.axis.transport.http
org.apache.axis.utils
org.apache.commons.logging

org.apache.axis.handlers.soap

Afferent Couplings Efferent Couplings Abstractness Instability Distance
11 16 0.0% 58.999996% 41.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.axis.handlers.soap.MustUnderstandChecker
org.apache.axis.handlers.soap.SOAPService
org.apache.axis
org.apache.axis.client
org.apache.axis.configuration
org.apache.axis.deployment.wsdd
org.apache.axis.encoding
org.apache.axis.message
org.apache.axis.providers
org.apache.axis.providers.java
org.apache.axis.transport.http
org.apache.axis.transport.java
org.apache.axis.wsdl.fromJava
java.io
java.lang
java.util
javax.xml.namespace
javax.xml.rpc.soap
org.apache.axis
org.apache.axis.components.logger
org.apache.axis.constants
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.handlers
org.apache.axis.message
org.apache.axis.providers
org.apache.axis.soap
org.apache.axis.utils
org.apache.commons.logging

org.apache.axis.holders

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.axis.holders.DataHandlerHolder
org.apache.axis.holders.DateHolder
org.apache.axis.holders.DayHolder
org.apache.axis.holders.DurationHolder
org.apache.axis.holders.HexBinaryHolder
org.apache.axis.holders.ImageHolder
org.apache.axis.holders.MimeMultipartHolder
org.apache.axis.holders.MonthDayHolder
org.apache.axis.holders.MonthHolder
org.apache.axis.holders.NegativeIntegerHolder
org.apache.axis.holders.NonNegativeIntegerHolder
org.apache.axis.holders.NonPositiveIntegerHolder
org.apache.axis.holders.NormalizedStringHolder
org.apache.axis.holders.OctetStreamHolder
org.apache.axis.holders.PositiveIntegerHolder
org.apache.axis.holders.SchemaHolder
org.apache.axis.holders.SourceHolder
org.apache.axis.holders.TimeHolder
org.apache.axis.holders.TokenHolder
org.apache.axis.holders.URIHolder
org.apache.axis.holders.UnsignedByteHolder
org.apache.axis.holders.UnsignedIntHolder
org.apache.axis.holders.UnsignedLongHolder
org.apache.axis.holders.UnsignedShortHolder
org.apache.axis.holders.YearHolder
org.apache.axis.holders.YearMonthHolder
None java.awt
java.lang
java.util
javax.activation
javax.mail.internet
javax.xml.rpc.holders
javax.xml.transform
org.apache.axis.attachments
org.apache.axis.types

org.apache.axis.i18n

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 6 0.0% 43.0% 57.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.axis.i18n.MessageBundle
org.apache.axis.i18n.Messages
org.apache.axis.i18n.MessagesConstants
org.apache.axis.i18n.ProjectResourceBundle
org.apache.axis.i18n.ProjectResourceBundle$1
org.apache.axis.i18n.ProjectResourceBundle$Context
org.apache.axis.i18n.RB
org.apache.axis.components.encoding
org.apache.axis.encoding
org.apache.axis.encoding.ser
org.apache.axis.message
org.apache.axis.providers.java
org.apache.axis.transport.http
org.apache.axis.utils
org.apache.axis.wsdl.symbolTable
java.io
java.lang
java.text
java.util
org.apache.axis.components.logger
org.apache.commons.logging

org.apache.axis.message

Afferent Couplings Efferent Couplings Abstractness Instability Distance
12 24 5.0% 67.0% 28.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.message.IDResolver
org.apache.axis.message.MessageWithAttachments
org.apache.axis.message.BodyBuilder
org.apache.axis.message.CDATAImpl
org.apache.axis.message.CommentImpl
org.apache.axis.message.Detail
org.apache.axis.message.DetailEntry
org.apache.axis.message.EnvelopeBuilder
org.apache.axis.message.EnvelopeHandler
org.apache.axis.message.HeaderBuilder
org.apache.axis.message.InputStreamBody
org.apache.axis.message.MessageElement
org.apache.axis.message.MessageElement$QNameAttr
org.apache.axis.message.MimeHeaders
org.apache.axis.message.NamedNodeMapImpl
org.apache.axis.message.NodeImpl
org.apache.axis.message.NodeListImpl
org.apache.axis.message.NullAttributes
org.apache.axis.message.PrefixedQName
org.apache.axis.message.RPCElement
org.apache.axis.message.RPCHandler
org.apache.axis.message.RPCHeaderParam
org.apache.axis.message.RPCParam
org.apache.axis.message.RPCParamTarget
org.apache.axis.message.SAX2EventRecorder
org.apache.axis.message.SAX2EventRecorder$objArrayVector
org.apache.axis.message.SAXOutputter
org.apache.axis.message.SOAPBody
org.apache.axis.message.SOAPBodyElement
org.apache.axis.message.SOAPDocumentImpl
org.apache.axis.message.SOAPEnvelope
org.apache.axis.message.SOAPFault
org.apache.axis.message.SOAPFaultBuilder
org.apache.axis.message.SOAPFaultCodeBuilder
org.apache.axis.message.SOAPFaultDetailsBuilder
org.apache.axis.message.SOAPFaultElement
org.apache.axis.message.SOAPFaultReasonBuilder
org.apache.axis.message.SOAPHandler
org.apache.axis.message.SOAPHeader
org.apache.axis.message.SOAPHeaderElement
org.apache.axis.message.Text
org.apache.axis
org.apache.axis.client
org.apache.axis.encoding
org.apache.axis.encoding.ser
org.apache.axis.handlers
org.apache.axis.handlers.soap
org.apache.axis.providers.java
org.apache.axis.server
org.apache.axis.soap
org.apache.axis.transport.http
org.apache.axis.transport.local
org.apache.axis.types
java.io
java.lang
java.lang.reflect
java.util
javax.xml.namespace
javax.xml.parsers
javax.xml.soap
org.apache.axis
org.apache.axis.client
org.apache.axis.components.logger
org.apache.axis.configuration
org.apache.axis.constants
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.handlers.soap
org.apache.axis.i18n
org.apache.axis.schema
org.apache.axis.soap
org.apache.axis.utils
org.apache.commons.logging
org.w3c.dom
org.xml.sax
org.xml.sax.ext
org.xml.sax.helpers

org.apache.axis.providers

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 11 100.0% 79.0% 79.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.providers.BasicProvider
None org.apache.axis.deployment.wsdd.providers
org.apache.axis.handlers.soap
org.apache.axis.providers.java
java.lang
java.util
javax.xml.namespace
org.apache.axis
org.apache.axis.components.logger
org.apache.axis.description
org.apache.axis.handlers
org.apache.axis.handlers.soap
org.apache.axis.utils
org.apache.axis.wsdl.fromJava
org.apache.commons.logging

org.apache.axis.providers.java

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 28 14.0% 93.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.providers.java.JavaProvider
org.apache.axis.providers.java.CORBAProvider
org.apache.axis.providers.java.EJBProvider
org.apache.axis.providers.java.JavaProvider$LockObject
org.apache.axis.providers.java.MsgProvider
org.apache.axis.providers.java.RMIProvider
org.apache.axis.providers.java.RPCProvider
org.apache.axis.deployment.wsdd.providers
org.apache.axis.transport.java
java.io
java.lang
java.lang.reflect
java.rmi
java.util
javax.naming
javax.rmi
javax.wsdl
javax.xml.namespace
javax.xml.rpc.holders
javax.xml.rpc.server
org.apache.axis
org.apache.axis.components.logger
org.apache.axis.constants
org.apache.axis.description
org.apache.axis.handlers.soap
org.apache.axis.i18n
org.apache.axis.message
org.apache.axis.providers
org.apache.axis.session
org.apache.axis.soap
org.apache.axis.utils
org.apache.axis.utils.cache
org.apache.commons.logging
org.omg.CORBA
org.omg.CosNaming
org.w3c.dom
org.xml.sax

org.apache.axis.schema

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 6 25.0% 60.000004% 15.000001%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.schema.SchemaVersion
org.apache.axis.schema.SchemaVersion1999
org.apache.axis.schema.SchemaVersion2000
org.apache.axis.schema.SchemaVersion2001
org.apache.axis
org.apache.axis.encoding
org.apache.axis.encoding.ser
org.apache.axis.message
java.io
java.lang
javax.xml.namespace
org.apache.axis
org.apache.axis.encoding
org.apache.axis.encoding.ser

org.apache.axis.security

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 2 100.0% 40.0% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.security.AuthenticatedUser
org.apache.axis.security.SecurityProvider
None org.apache.axis.handlers
org.apache.axis.security.servlet
org.apache.axis.security.simple
java.lang
org.apache.axis

org.apache.axis.security.servlet

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 10 0.0% 91.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.axis.security.servlet.ServletAuthenticatedUser
org.apache.axis.security.servlet.ServletSecurityProvider
org.apache.axis.transport.http
java.lang
java.security
java.util
javax.servlet.http
org.apache.axis
org.apache.axis.components.logger
org.apache.axis.security
org.apache.axis.transport.http
org.apache.axis.utils
org.apache.commons.logging

org.apache.axis.security.simple

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 0.0% 89.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.axis.security.simple.SimpleAuthenticatedUser
org.apache.axis.security.simple.SimpleSecurityProvider
org.apache.axis.handlers
java.io
java.lang
java.util
org.apache.axis
org.apache.axis.components.logger
org.apache.axis.security
org.apache.axis.utils
org.apache.commons.logging

org.apache.axis.server

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 13 17.0% 81.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.server.AxisServerFactory
org.apache.axis.server.AxisServer
org.apache.axis.server.DefaultAxisServerFactory
org.apache.axis.server.JNDIAxisServerFactory
org.apache.axis.server.ParamList
org.apache.axis.server.Transport
org.apache.axis.transport.http
org.apache.axis.transport.local
org.apache.axis.utils
java.io
java.lang
java.util
javax.naming
javax.servlet
org.apache.axis
org.apache.axis.client
org.apache.axis.components.logger
org.apache.axis.configuration
org.apache.axis.description
org.apache.axis.message
org.apache.axis.utils
org.apache.commons.logging

org.apache.axis.session

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 2 50.0% 33.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.session.Session
org.apache.axis.session.SimpleSession
org.apache.axis
org.apache.axis.handlers
org.apache.axis.providers.java
org.apache.axis.transport.http
java.lang
java.util

org.apache.axis.soap

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 11 14.0% 52.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.soap.SOAPConstants
org.apache.axis.soap.MessageFactoryImpl
org.apache.axis.soap.SOAP11Constants
org.apache.axis.soap.SOAP12Constants
org.apache.axis.soap.SOAPConnectionFactoryImpl
org.apache.axis.soap.SOAPConnectionImpl
org.apache.axis.soap.SOAPFactoryImpl
org.apache.axis
org.apache.axis.client
org.apache.axis.encoding
org.apache.axis.encoding.ser
org.apache.axis.handlers
org.apache.axis.handlers.soap
org.apache.axis.message
org.apache.axis.providers.java
org.apache.axis.transport.http
org.apache.axis.wsdl.fromJava
java.io
java.lang
java.net
java.util
javax.xml.namespace
javax.xml.soap
org.apache.axis
org.apache.axis.attachments
org.apache.axis.client
org.apache.axis.message
org.apache.axis.utils

org.apache.axis.strategies

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 2 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.axis.strategies.InvocationStrategy
org.apache.axis.strategies.WSDLGenStrategy
org.apache.axis
java.lang
org.apache.axis

org.apache.axis.transport.http

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 33 10.0% 89.0% 1.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.transport.http.AbstractQueryStringHandler
org.apache.axis.transport.http.QSHandler
org.apache.axis.transport.http.AdminServlet
org.apache.axis.transport.http.AutoRegisterServlet
org.apache.axis.transport.http.AxisHTTPSessionListener
org.apache.axis.transport.http.AxisHttpSession
org.apache.axis.transport.http.AxisServlet
org.apache.axis.transport.http.AxisServletBase
org.apache.axis.transport.http.ChunkedInputStream
org.apache.axis.transport.http.ChunkedOutputStream
org.apache.axis.transport.http.FilterPrintWriter
org.apache.axis.transport.http.FilterPrintWriter$NullOutputStream
org.apache.axis.transport.http.HTTPConstants
org.apache.axis.transport.http.HTTPSender
org.apache.axis.transport.http.HTTPTransport
org.apache.axis.transport.http.QSListHandler
org.apache.axis.transport.http.QSMethodHandler
org.apache.axis.transport.http.QSWSDLHandler
org.apache.axis.transport.http.ServletEndpointContextImpl
org.apache.axis.transport.http.SocketHolder
org.apache.axis.transport.http.SocketInputStream
org.apache.axis
org.apache.axis.configuration
org.apache.axis.handlers.http
org.apache.axis.security.servlet
java.io
java.lang
java.lang.reflect
java.net
java.security
java.util
javax.servlet
javax.servlet.http
javax.xml.namespace
javax.xml.parsers
javax.xml.rpc.handler
javax.xml.rpc.server
javax.xml.soap
org.apache.axis
org.apache.axis.client
org.apache.axis.components.logger
org.apache.axis.components.net
org.apache.axis.configuration
org.apache.axis.deployment.wsdd
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.handlers
org.apache.axis.handlers.soap
org.apache.axis.i18n
org.apache.axis.message
org.apache.axis.security.servlet
org.apache.axis.server
org.apache.axis.session
org.apache.axis.soap
org.apache.axis.utils
org.apache.commons.logging
org.w3c.dom
org.xml.sax

org.apache.axis.transport.java

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 10 0.0% 91.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.axis.transport.java.Handler
org.apache.axis.transport.java.JavaSender
org.apache.axis.transport.java.JavaTransport
org.apache.axis.configuration
java.lang
java.net
org.apache.axis
org.apache.axis.client
org.apache.axis.components.logger
org.apache.axis.constants
org.apache.axis.handlers
org.apache.axis.handlers.soap
org.apache.axis.providers.java
org.apache.commons.logging

org.apache.axis.transport.local

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 11 0.0% 92.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.axis.transport.local.Handler
org.apache.axis.transport.local.LocalResponder
org.apache.axis.transport.local.LocalSender
org.apache.axis.transport.local.LocalTransport
org.apache.axis.configuration
java.lang
java.net
org.apache.axis
org.apache.axis.attachments
org.apache.axis.client
org.apache.axis.components.logger
org.apache.axis.handlers
org.apache.axis.message
org.apache.axis.server
org.apache.axis.utils
org.apache.commons.logging

org.apache.axis.types

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 13 0.0% 81.0% 19.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.axis.types.Day
org.apache.axis.types.Duration
org.apache.axis.types.Entities
org.apache.axis.types.Entity
org.apache.axis.types.HexBinary
org.apache.axis.types.IDRef
org.apache.axis.types.IDRefs
org.apache.axis.types.Id
org.apache.axis.types.Language
org.apache.axis.types.Month
org.apache.axis.types.MonthDay
org.apache.axis.types.NCName
org.apache.axis.types.NMToken
org.apache.axis.types.NMTokens
org.apache.axis.types.Name
org.apache.axis.types.NegativeInteger
org.apache.axis.types.NegativeInteger$BigIntegerRep
org.apache.axis.types.NonNegativeInteger
org.apache.axis.types.NonNegativeInteger$BigIntegerRep
org.apache.axis.types.NonPositiveInteger
org.apache.axis.types.NonPositiveInteger$BigIntegerRep
org.apache.axis.types.NormalizedString
org.apache.axis.types.Notation
org.apache.axis.types.PositiveInteger
org.apache.axis.types.PositiveInteger$BigIntegerRep
org.apache.axis.types.Schema
org.apache.axis.types.Time
org.apache.axis.types.Token
org.apache.axis.types.URI
org.apache.axis.types.URI$MalformedURIException
org.apache.axis.types.UnsignedByte
org.apache.axis.types.UnsignedInt
org.apache.axis.types.UnsignedLong
org.apache.axis.types.UnsignedShort
org.apache.axis.types.Year
org.apache.axis.types.YearMonth
org.apache.axis.encoding.ser
org.apache.axis.holders
org.apache.axis.utils
java.io
java.lang
java.lang.reflect
java.math
java.text
java.util
javax.xml.namespace
org.apache.axis
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.encoding.ser
org.apache.axis.message
org.apache.axis.utils

org.apache.axis.utils

Afferent Couplings Efferent Couplings Abstractness Instability Distance
30 39 2.0% 57.0% 41.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.utils.JavaUtils$ConvertCache
org.apache.axis.utils.Admin
org.apache.axis.utils.ArrayUtil
org.apache.axis.utils.ArrayUtil$1
org.apache.axis.utils.ArrayUtil$ArrayInfo
org.apache.axis.utils.ArrayUtil$NonConvertable
org.apache.axis.utils.Base64
org.apache.axis.utils.BeanPropertyDescriptor
org.apache.axis.utils.BeanUtils
org.apache.axis.utils.BeanUtils$1
org.apache.axis.utils.ByteArray
org.apache.axis.utils.ByteArrayOutputStream
org.apache.axis.utils.ClassUtils
org.apache.axis.utils.ClassUtils$1
org.apache.axis.utils.ClassUtils$2
org.apache.axis.utils.DOM2Writer
org.apache.axis.utils.DefaultAuthenticator
org.apache.axis.utils.DefaultEntityResolver
org.apache.axis.utils.DefaultErrorHandler
org.apache.axis.utils.FieldPropertyDescriptor
org.apache.axis.utils.IDKey
org.apache.axis.utils.IOUtils
org.apache.axis.utils.IdentityHashMap
org.apache.axis.utils.JavaUtils
org.apache.axis.utils.JavaUtils$HolderException
org.apache.axis.utils.LockableHashtable
org.apache.axis.utils.Mapping
org.apache.axis.utils.Messages
org.apache.axis.utils.NSStack
org.apache.axis.utils.NetworkUtils
org.apache.axis.utils.Options
org.apache.axis.utils.SessionUtils
org.apache.axis.utils.StringUtils
org.apache.axis.utils.TeeOutputStream
org.apache.axis.utils.URLHashSet
org.apache.axis.utils.WSDLUtils
org.apache.axis.utils.XMLChar
org.apache.axis.utils.XMLUtils
org.apache.axis.utils.XMLUtils$1
org.apache.axis.utils.XMLUtils$ParserErrorHandler
org.apache.axis.utils.XMLUtils$ThreadLocalDocumentBuilder
org.apache.axis
org.apache.axis.attachments
org.apache.axis.client
org.apache.axis.components.encoding
org.apache.axis.components.net
org.apache.axis.configuration
org.apache.axis.constants
org.apache.axis.deployment.wsdd
org.apache.axis.deployment.wsdd.providers
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.encoding.ser
org.apache.axis.handlers
org.apache.axis.handlers.http
org.apache.axis.handlers.soap
org.apache.axis.message
org.apache.axis.providers
org.apache.axis.providers.java
org.apache.axis.security.servlet
org.apache.axis.security.simple
org.apache.axis.server
org.apache.axis.soap
org.apache.axis.transport.http
org.apache.axis.transport.local
org.apache.axis.types
org.apache.axis.utils.bytecode
org.apache.axis.utils.cache
org.apache.axis.wsdl.fromJava
org.apache.axis.wsdl.gen
org.apache.axis.wsdl.symbolTable
java.awt
java.beans
java.io
java.lang
java.lang.reflect
java.net
java.security
java.sql
java.text
java.util
javax.activation
javax.imageio
javax.wsdl
javax.wsdl.extensions.soap
javax.wsdl.extensions.soap12
javax.xml.namespace
javax.xml.parsers
javax.xml.rpc.holders
javax.xml.soap
javax.xml.transform
javax.xml.transform.dom
javax.xml.transform.sax
javax.xml.transform.stream
org.apache.axis
org.apache.axis.attachments
org.apache.axis.client
org.apache.axis.components.encoding
org.apache.axis.components.logger
org.apache.axis.components.net
org.apache.axis.deployment.wsdd
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.i18n
org.apache.axis.server
org.apache.axis.types
org.apache.commons.logging
org.w3c.dom
org.xml.sax
org.xml.sax.helpers

org.apache.axis.utils.bytecode

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.axis.utils.bytecode.ChainedParamReader
org.apache.axis.utils.bytecode.ClassReader
org.apache.axis.utils.bytecode.ClassReader$NameAndType
org.apache.axis.utils.bytecode.ParamNameExtractor
org.apache.axis.utils.bytecode.ParamReader
org.apache.axis.utils.bytecode.ParamReader$MethodInfo
org.apache.axis.description
java.io
java.lang
java.lang.reflect
java.util
org.apache.axis.components.logger
org.apache.axis.utils
org.apache.commons.logging

org.apache.axis.utils.cache

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 5 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.axis.utils.cache.ClassCache
org.apache.axis.utils.cache.JavaClass
org.apache.axis.utils.cache.JavaMethod
org.apache.axis.utils.cache.MethodCache
org.apache.axis.utils.cache.MethodCache$MethodKey
org.apache.axis
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.encoding.ser
org.apache.axis.providers.java
java.io
java.lang
java.lang.reflect
java.util
org.apache.axis.utils

org.apache.axis.wsdl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 33.0% 100.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.wsdl.Skeleton
org.apache.axis.wsdl.SkeletonImpl
org.apache.axis.wsdl.SkeletonImpl$MetaInfo
None java.io
java.lang
java.util
javax.xml.namespace
javax.xml.rpc

org.apache.axis.wsdl.fromJava

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 26 0.0% 87.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.axis.wsdl.fromJava.Emitter
org.apache.axis.wsdl.fromJava.Namespaces
org.apache.axis.wsdl.fromJava.Types
org.apache.axis.wsdl.fromJava.Types$1
org.apache.axis.wsdl.fromJava.Types$2
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.encoding.ser
org.apache.axis.providers
com.ibm.wsdl.extensions.soap
java.io
java.lang
java.lang.reflect
java.net
java.util
javax.wsdl
javax.wsdl.extensions
javax.wsdl.extensions.soap
javax.wsdl.factory
javax.wsdl.xml
javax.xml.namespace
javax.xml.parsers
org.apache.axis
org.apache.axis.components.logger
org.apache.axis.constants
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.encoding.ser
org.apache.axis.handlers.soap
org.apache.axis.soap
org.apache.axis.utils
org.apache.axis.wsdl.symbolTable
org.apache.commons.logging
org.w3c.dom
org.xml.sax

org.apache.axis.wsdl.gen

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 13 29.0% 93.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.wsdl.gen.Generator
org.apache.axis.wsdl.gen.GeneratorFactory
org.apache.axis.wsdl.gen.NoopFactory
org.apache.axis.wsdl.gen.NoopFactory$1
org.apache.axis.wsdl.gen.NoopGenerator
org.apache.axis.wsdl.gen.Parser
org.apache.axis.wsdl.gen.Parser$WSDLRunnable
org.apache.axis.client
java.io
java.lang
java.util
javax.wsdl
javax.xml.namespace
javax.xml.parsers
org.apache.axis.components.logger
org.apache.axis.encoding
org.apache.axis.utils
org.apache.axis.wsdl.symbolTable
org.apache.commons.logging
org.w3c.dom
org.xml.sax

org.apache.axis.wsdl.symbolTable

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 23 21.0% 79.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.axis.wsdl.symbolTable.BaseTypeMapping
org.apache.axis.wsdl.symbolTable.CollectionTE
org.apache.axis.wsdl.symbolTable.Element
org.apache.axis.wsdl.symbolTable.SymTabEntry
org.apache.axis.wsdl.symbolTable.Type
org.apache.axis.wsdl.symbolTable.TypeEntry
org.apache.axis.wsdl.symbolTable.Undefined
org.apache.axis.wsdl.symbolTable.BackslashUtil
org.apache.axis.wsdl.symbolTable.BaseType
org.apache.axis.wsdl.symbolTable.BindingEntry
org.apache.axis.wsdl.symbolTable.BindingEntry$OperationAttr
org.apache.axis.wsdl.symbolTable.CollectionElement
org.apache.axis.wsdl.symbolTable.CollectionType
org.apache.axis.wsdl.symbolTable.ContainedAttribute
org.apache.axis.wsdl.symbolTable.ContainedEntry
org.apache.axis.wsdl.symbolTable.DefinedElement
org.apache.axis.wsdl.symbolTable.DefinedType
org.apache.axis.wsdl.symbolTable.ElementDecl
org.apache.axis.wsdl.symbolTable.FaultInfo
org.apache.axis.wsdl.symbolTable.MessageEntry
org.apache.axis.wsdl.symbolTable.MimeInfo
org.apache.axis.wsdl.symbolTable.NullEntityResolver
org.apache.axis.wsdl.symbolTable.Parameter
org.apache.axis.wsdl.symbolTable.Parameters
org.apache.axis.wsdl.symbolTable.PortEntry
org.apache.axis.wsdl.symbolTable.PortTypeEntry
org.apache.axis.wsdl.symbolTable.SchemaUtils
org.apache.axis.wsdl.symbolTable.ServiceEntry
org.apache.axis.wsdl.symbolTable.SymbolTable
org.apache.axis.wsdl.symbolTable.UndefinedDelegate
org.apache.axis.wsdl.symbolTable.UndefinedElement
org.apache.axis.wsdl.symbolTable.UndefinedType
org.apache.axis.wsdl.symbolTable.Utils
org.apache.axis.wsdl.symbolTable.WSDLLocatorAdapter
org.apache.axis.client
org.apache.axis.description
org.apache.axis.encoding
org.apache.axis.encoding.ser
org.apache.axis.wsdl.fromJava
org.apache.axis.wsdl.gen
java.io
java.lang
java.net
java.util
javax.wsdl
javax.wsdl.extensions
javax.wsdl.extensions.http
javax.wsdl.extensions.mime
javax.wsdl.extensions.soap
javax.wsdl.extensions.soap12
javax.wsdl.factory
javax.wsdl.xml
javax.xml.namespace
javax.xml.parsers
javax.xml.rpc.holders
org.apache.axis
org.apache.axis.components.logger
org.apache.axis.constants
org.apache.axis.i18n
org.apache.axis.utils
org.apache.commons.logging
org.w3c.dom
org.xml.sax

Cycles

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

Package Package Dependencies
org.apache.axis org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.attachments org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.client org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis.client.async org.apache.axis.client
org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis.components.encoding org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.components.net org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.components.uuid org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.configuration org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.constants org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.deployment.wsdd org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.deployment.wsdd.providers org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.description org.apache.axis.utils.bytecode
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.encoding org.apache.axis.message
org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.encoding.ser org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.handlers org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.handlers.http org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.handlers.soap org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.holders org.apache.axis.types
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.message org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.providers org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.providers.java org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.schema org.apache.axis.encoding
org.apache.axis.message
org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.security org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.security.servlet org.apache.axis.security
org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.security.simple org.apache.axis.security
org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.server org.apache.axis.client
org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis.soap org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.strategies org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.transport.http org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.transport.java org.apache.axis.providers.java
org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.transport.local org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.types org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.utils org.apache.axis.client
org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.utils.bytecode org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.utils.cache org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.wsdl.fromJava org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.wsdl.gen org.apache.axis.wsdl.symbolTable
org.apache.axis.constants
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils
org.apache.axis.wsdl.symbolTable org.apache.axis.constants
org.apache.axis.utils
org.apache.axis.client
org.apache.axis
org.apache.axis.utils.cache
org.apache.axis.utils

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.