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
net.opengis.gml 23 16 7 1 5 30.000002% 83.0% 14.0% 1
org.georss.georss._10 5 4 1 1 5 20.0% 83.0% 3.0% 1
yarfraw.core.datamodel 20 19 1 6 14 5.0% 70.0% 25.0% 1
yarfraw.generated.admin.elements 4 3 1 1 3 25.0% 75.0% 0.0% 1
yarfraw.generated.atom03.elements 7 6 1 1 4 14.0% 80.0% 6.0% 1
yarfraw.generated.atom03.ext.elements 4 3 1 1 4 25.0% 80.0% 5.0% 1
yarfraw.generated.atom10.elements 16 15 1 2 5 6.0% 71.0% 22.0% 1
yarfraw.generated.blogger.elements 3 2 1 1 3 33.0% 75.0% 8.0% 1
yarfraw.generated.feedburner.elements 3 2 1 1 3 33.0% 75.0% 8.0% 1
yarfraw.generated.googlebase.elements 12 11 1 1 6 8.0% 86.0% 6.0% 1
yarfraw.generated.itunes.elements 6 5 1 1 4 17.0% 80.0% 3.0% 1
yarfraw.generated.mrss.elements 16 15 1 1 5 6.0% 83.0% 10.0% 1
yarfraw.generated.rss10.elements 14 13 1 5 5 7.0% 50.0% 43.0% 1
yarfraw.generated.rss20.elements 15 15 0 3 5 0.0% 62.0% 38.0% 1
yarfraw.generated.slash.elements 3 2 1 1 4 33.0% 80.0% 13.0% 1
yarfraw.generated.wfw.elements 3 2 1 1 3 33.0% 75.0% 8.0% 1
yarfraw.io 9 7 2 2 20 22.0% 91.0% 13.0% 1
yarfraw.io.parser 4 4 0 2 2 0.0% 50.0% 50.0% 1
yarfraw.mapping 1 0 1 2 1 100.0% 33.0% 33.0% 1
yarfraw.mapping.backward 4 0 4 2 2 100.0% 50.0% 50.0% 1
yarfraw.mapping.backward.impl 10 10 0 1 18 0.0% 95.0% 5.0% 1
yarfraw.mapping.forward 4 0 4 2 2 100.0% 50.0% 50.0% 1
yarfraw.mapping.forward.impl 8 8 0 1 12 0.0% 92.0% 8.0% 1
yarfraw.utils 14 14 0 5 25 0.0% 83.0% 17.0% 1
yarfraw.utils.extension 2 2 0 1 23 0.0% 96.0% 4.0% 1
yarfraw.utils.reader 2 2 0 0 9 0.0% 100.0% 0.0% 1

Packages

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

net.opengis.gml

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 30.000002% 83.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.opengis.gml.AbstractCurveType
net.opengis.gml.AbstractGMLType
net.opengis.gml.AbstractGeometricPrimitiveType
net.opengis.gml.AbstractGeometryType
net.opengis.gml.AbstractMetaDataType
net.opengis.gml.AbstractRingType
net.opengis.gml.package-info
net.opengis.gml.AbstractRingPropertyType
net.opengis.gml.AbstractSurfaceType
net.opengis.gml.CodeType
net.opengis.gml.CoordType
net.opengis.gml.CoordinatesType
net.opengis.gml.DirectPositionListType
net.opengis.gml.DirectPositionType
net.opengis.gml.EnvelopeType
net.opengis.gml.LineStringType
net.opengis.gml.LinearRingType
net.opengis.gml.MetaDataPropertyType
net.opengis.gml.ObjectFactory
net.opengis.gml.PointPropertyType
net.opengis.gml.PointType
net.opengis.gml.PolygonType
net.opengis.gml.StringOrRefType
org.georss.georss._10
java.lang
java.math
java.util
javax.xml.bind
javax.xml.namespace

org.georss.georss._10

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 20.0% 83.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.georss.georss._10.package-info
org.georss.georss._10.GeoRssExtension
org.georss.georss._10.ObjectFactory
org.georss.georss._10.SimplePositionType
org.georss.georss._10.Where
yarfraw.utils.extension
java.lang
java.util
javax.xml.bind
javax.xml.namespace
net.opengis.gml

yarfraw.core.datamodel

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 14 5.0% 70.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
yarfraw.core.datamodel.AbstractBaseObject
yarfraw.core.datamodel.CategorySubject
yarfraw.core.datamodel.ChannelFeed
yarfraw.core.datamodel.Cloud
yarfraw.core.datamodel.Content
yarfraw.core.datamodel.Day
yarfraw.core.datamodel.Enclosure
yarfraw.core.datamodel.FeedFormat
yarfraw.core.datamodel.Generator
yarfraw.core.datamodel.Id
yarfraw.core.datamodel.Image
yarfraw.core.datamodel.ItemEntry
yarfraw.core.datamodel.Link
yarfraw.core.datamodel.Person
yarfraw.core.datamodel.Source
yarfraw.core.datamodel.Text
yarfraw.core.datamodel.Text$TextType
yarfraw.core.datamodel.TextInput
yarfraw.core.datamodel.ValidationException
yarfraw.core.datamodel.YarfrawException
yarfraw.io
yarfraw.mapping.backward.impl
yarfraw.mapping.forward.impl
yarfraw.utils
yarfraw.utils.extension
yarfraw.utils.reader
java.io
java.lang
java.net
java.text
java.util
javax.xml.namespace
javax.xml.parsers
org.apache.commons.collections
org.apache.commons.lang
org.apache.commons.lang.builder
org.apache.commons.logging
org.w3c.dom
org.xml.sax
yarfraw.utils

yarfraw.generated.admin.elements

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 25.0% 75.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
yarfraw.generated.admin.elements.package-info
yarfraw.generated.admin.elements.AdminExtension
yarfraw.generated.admin.elements.AdminType
yarfraw.generated.admin.elements.ObjectFactory
yarfraw.utils.extension
java.lang
javax.xml.bind
javax.xml.namespace

yarfraw.generated.atom03.elements

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 14.0% 80.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
yarfraw.generated.atom03.elements.package-info
yarfraw.generated.atom03.elements.EntryType
yarfraw.generated.atom03.elements.FeedType
yarfraw.generated.atom03.elements.GeneratorType
yarfraw.generated.atom03.elements.LinkType
yarfraw.generated.atom03.elements.ObjectFactory
yarfraw.generated.atom03.elements.PersonType
yarfraw.mapping.backward.impl
java.lang
java.util
javax.xml.bind
javax.xml.namespace

yarfraw.generated.atom03.ext.elements

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 25.0% 80.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
yarfraw.generated.atom03.ext.elements.package-info
yarfraw.generated.atom03.ext.elements.Atom03Extension
yarfraw.generated.atom03.ext.elements.ContentType
yarfraw.generated.atom03.ext.elements.ObjectFactory
yarfraw.utils.extension
java.lang
java.util
javax.xml.bind
javax.xml.namespace

yarfraw.generated.atom10.elements

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 5 6.0% 71.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
yarfraw.generated.atom10.elements.package-info
yarfraw.generated.atom10.elements.CategoryType
yarfraw.generated.atom10.elements.ContentType
yarfraw.generated.atom10.elements.DateTimeType
yarfraw.generated.atom10.elements.EntryType
yarfraw.generated.atom10.elements.FeedType
yarfraw.generated.atom10.elements.GeneratorType
yarfraw.generated.atom10.elements.IconType
yarfraw.generated.atom10.elements.IdType
yarfraw.generated.atom10.elements.LinkType
yarfraw.generated.atom10.elements.LogoType
yarfraw.generated.atom10.elements.ObjectFactory
yarfraw.generated.atom10.elements.PersonType
yarfraw.generated.atom10.elements.SourceType
yarfraw.generated.atom10.elements.TextType
yarfraw.generated.atom10.elements.UriType
yarfraw.mapping.backward.impl
yarfraw.mapping.forward.impl
java.lang
java.math
java.util
javax.xml.bind
javax.xml.namespace

yarfraw.generated.blogger.elements

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 33.0% 75.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
yarfraw.generated.blogger.elements.package-info
yarfraw.generated.blogger.elements.BloggerExtension
yarfraw.generated.blogger.elements.ObjectFactory
yarfraw.utils.extension
java.lang
javax.xml.bind
javax.xml.namespace

yarfraw.generated.feedburner.elements

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 33.0% 75.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
yarfraw.generated.feedburner.elements.package-info
yarfraw.generated.feedburner.elements.FeedburnerExtension
yarfraw.generated.feedburner.elements.ObjectFactory
yarfraw.utils.extension
java.lang
javax.xml.bind
javax.xml.namespace

yarfraw.generated.googlebase.elements

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 8.0% 86.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
yarfraw.generated.googlebase.elements.package-info
yarfraw.generated.googlebase.elements.CountryEnumeration
yarfraw.generated.googlebase.elements.CurrencyCodeEnumeration
yarfraw.generated.googlebase.elements.DateTimeRangeType
yarfraw.generated.googlebase.elements.ElementTypeEnumeration
yarfraw.generated.googlebase.elements.GenderEnumeration
yarfraw.generated.googlebase.elements.GoogleBaseExtension
yarfraw.generated.googlebase.elements.ObjectFactory
yarfraw.generated.googlebase.elements.PaymentMethodEnumeration
yarfraw.generated.googlebase.elements.PriceTypeEnumeration
yarfraw.generated.googlebase.elements.ShippingType
yarfraw.generated.googlebase.elements.TaxType
yarfraw.utils.extension
java.lang
java.math
java.util
javax.xml.bind
javax.xml.datatype
javax.xml.namespace

yarfraw.generated.itunes.elements

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 17.0% 80.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
yarfraw.generated.itunes.elements.package-info
yarfraw.generated.itunes.elements.ItunesCategoryType
yarfraw.generated.itunes.elements.ItunesExtension
yarfraw.generated.itunes.elements.ItunesImageType
yarfraw.generated.itunes.elements.ItunesOwnerType
yarfraw.generated.itunes.elements.ObjectFactory
yarfraw.utils.extension
java.lang
java.util
javax.xml.bind
javax.xml.namespace

yarfraw.generated.mrss.elements

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 6.0% 83.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
yarfraw.generated.mrss.elements.package-info
yarfraw.generated.mrss.elements.MrssCategoryType
yarfraw.generated.mrss.elements.MrssContentType
yarfraw.generated.mrss.elements.MrssCopyrightType
yarfraw.generated.mrss.elements.MrssCreditType
yarfraw.generated.mrss.elements.MrssDescriptionType
yarfraw.generated.mrss.elements.MrssExtension
yarfraw.generated.mrss.elements.MrssGroupType
yarfraw.generated.mrss.elements.MrssHashType
yarfraw.generated.mrss.elements.MrssPlayerType
yarfraw.generated.mrss.elements.MrssRatingType
yarfraw.generated.mrss.elements.MrssRestrictionType
yarfraw.generated.mrss.elements.MrssTextType
yarfraw.generated.mrss.elements.MrssThumbnailType
yarfraw.generated.mrss.elements.MrssTitleType
yarfraw.generated.mrss.elements.ObjectFactory
yarfraw.utils.extension
java.lang
java.math
java.util
javax.xml.bind
javax.xml.namespace

yarfraw.generated.rss10.elements

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 5 7.0% 50.0% 43.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
yarfraw.generated.rss10.elements.package-info
yarfraw.generated.rss10.elements.DcType
yarfraw.generated.rss10.elements.DublinCoreExtension
yarfraw.generated.rss10.elements.Items
yarfraw.generated.rss10.elements.Li
yarfraw.generated.rss10.elements.ObjectFactory
yarfraw.generated.rss10.elements.RDF
yarfraw.generated.rss10.elements.Seq
yarfraw.generated.rss10.elements.SyndicationExtension
yarfraw.generated.rss10.elements.TRss10Channel
yarfraw.generated.rss10.elements.TRss10Image
yarfraw.generated.rss10.elements.TRss10Item
yarfraw.generated.rss10.elements.TRss10TextInput
yarfraw.generated.rss10.elements.UpdatePeriodEnum
yarfraw.io
yarfraw.mapping.backward.impl
yarfraw.mapping.forward.impl
yarfraw.utils
yarfraw.utils.extension
java.lang
java.math
java.util
javax.xml.bind
javax.xml.namespace

yarfraw.generated.rss20.elements

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 5 0.0% 62.0% 38.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None yarfraw.generated.rss20.elements.ObjectFactory
yarfraw.generated.rss20.elements.TCategory
yarfraw.generated.rss20.elements.TCloud
yarfraw.generated.rss20.elements.TCloudProtocol
yarfraw.generated.rss20.elements.TEnclosure
yarfraw.generated.rss20.elements.TGuid
yarfraw.generated.rss20.elements.TImage
yarfraw.generated.rss20.elements.TRss
yarfraw.generated.rss20.elements.TRssChannel
yarfraw.generated.rss20.elements.TRssItem
yarfraw.generated.rss20.elements.TSkipDay
yarfraw.generated.rss20.elements.TSkipDaysList
yarfraw.generated.rss20.elements.TSkipHoursList
yarfraw.generated.rss20.elements.TSource
yarfraw.generated.rss20.elements.TTextInput
yarfraw.io
yarfraw.mapping.backward.impl
yarfraw.mapping.forward.impl
java.lang
java.math
java.util
javax.xml.bind
javax.xml.namespace

yarfraw.generated.slash.elements

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 33.0% 80.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
yarfraw.generated.slash.elements.package-info
yarfraw.generated.slash.elements.ObjectFactory
yarfraw.generated.slash.elements.SlashExtension
yarfraw.utils.extension
java.lang
java.math
javax.xml.bind
javax.xml.namespace

yarfraw.generated.wfw.elements

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 33.0% 75.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
yarfraw.generated.wfw.elements.package-info
yarfraw.generated.wfw.elements.ObjectFactory
yarfraw.generated.wfw.elements.WellFormedWebExtension
yarfraw.utils.extension
java.lang
javax.xml.bind
javax.xml.namespace

yarfraw.io

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 20 22.0% 91.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
yarfraw.io.AbstractBaseFeedParser
yarfraw.io.AbstractBaseIO
yarfraw.io.CachedFeedReader
yarfraw.io.CachedFeedReader$NotModfiedException
yarfraw.io.FeedAppender
yarfraw.io.FeedReader
yarfraw.io.FeedReader$1
yarfraw.io.FeedReader$WarningHandler
yarfraw.io.FeedWriter
yarfraw.utils
yarfraw.utils.reader
java.io
java.lang
java.net
java.util
javax.xml.bind
javax.xml.bind.helpers
org.apache.commons.collections
org.apache.commons.httpclient
org.apache.commons.httpclient.methods
org.apache.commons.httpclient.params
org.apache.commons.io
org.apache.commons.logging
yarfraw.core.datamodel
yarfraw.generated.rss10.elements
yarfraw.generated.rss20.elements
yarfraw.mapping.backward
yarfraw.mapping.backward.impl
yarfraw.mapping.forward
yarfraw.mapping.forward.impl
yarfraw.utils

yarfraw.io.parser

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None yarfraw.io.parser.AttributesQName
yarfraw.io.parser.ElementQName
yarfraw.io.parser.ExtensionAttributesQName
yarfraw.io.parser.ExtensionElementQname
yarfraw.mapping.backward.impl
yarfraw.utils.extension
java.lang
javax.xml.namespace

yarfraw.mapping

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 1 100.0% 33.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
yarfraw.mapping.Functor
None yarfraw.mapping.backward
yarfraw.mapping.forward
java.lang

yarfraw.mapping.backward

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 100.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
yarfraw.mapping.backward.ToChannelAtom03
yarfraw.mapping.backward.ToChannelAtom10
yarfraw.mapping.backward.ToChannelRss10
yarfraw.mapping.backward.ToChannelRss20
None yarfraw.io
yarfraw.mapping.backward.impl
java.lang
yarfraw.mapping

yarfraw.mapping.backward.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 18 0.0% 95.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None yarfraw.mapping.backward.impl.Atom03MappingUtils
yarfraw.mapping.backward.impl.Atom10MappingUtils
yarfraw.mapping.backward.impl.Rss10MappingUtils
yarfraw.mapping.backward.impl.Rss10MappingUtils$ItemComparacotr
yarfraw.mapping.backward.impl.Rss20MappingUtils
yarfraw.mapping.backward.impl.ToChannelAtom03Impl
yarfraw.mapping.backward.impl.ToChannelAtom10Impl
yarfraw.mapping.backward.impl.ToChannelRss10Impl
yarfraw.mapping.backward.impl.ToChannelRss20Impl
yarfraw.mapping.backward.impl.Utils
yarfraw.io
java.lang
java.math
java.util
javax.xml.bind
javax.xml.namespace
org.apache.commons.collections
org.apache.commons.lang
org.apache.commons.lang.builder
org.apache.commons.logging
org.w3c.dom
yarfraw.core.datamodel
yarfraw.generated.atom03.elements
yarfraw.generated.atom10.elements
yarfraw.generated.rss10.elements
yarfraw.generated.rss20.elements
yarfraw.io.parser
yarfraw.mapping.backward
yarfraw.utils

yarfraw.mapping.forward

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 100.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
yarfraw.mapping.forward.ToAtom10Channel
yarfraw.mapping.forward.ToRss10Channel
yarfraw.mapping.forward.ToRss10ChannelItem
yarfraw.mapping.forward.ToRss20Channel
None yarfraw.io
yarfraw.mapping.forward.impl
java.lang
yarfraw.mapping

yarfraw.mapping.forward.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 12 0.0% 92.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None yarfraw.mapping.forward.impl.Atom10MappingUtils
yarfraw.mapping.forward.impl.Rss10MappingUtils
yarfraw.mapping.forward.impl.Rss20MappingUtils
yarfraw.mapping.forward.impl.ToAtom10ChannelImpl
yarfraw.mapping.forward.impl.ToRss10ChannelImpl
yarfraw.mapping.forward.impl.ToRss10ChannelItemImpl
yarfraw.mapping.forward.impl.ToRss20ChannelImpl
yarfraw.mapping.forward.impl.Utils
yarfraw.io
java.lang
java.math
java.util
javax.xml.bind
org.apache.commons.collections
org.apache.commons.logging
yarfraw.core.datamodel
yarfraw.generated.atom10.elements
yarfraw.generated.rss10.elements
yarfraw.generated.rss20.elements
yarfraw.mapping.forward
yarfraw.utils

yarfraw.utils

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 25 0.0% 83.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None yarfraw.utils.CommonConstants
yarfraw.utils.CommonUtils
yarfraw.utils.DOMSerializer
yarfraw.utils.FeedFormatDetector
yarfraw.utils.FeedFormatDetector$EarlyTerminationException
yarfraw.utils.FeedFormatDetector$FormatDetectionHandler
yarfraw.utils.JAXBUtils
yarfraw.utils.JAXBUtils$1
yarfraw.utils.JAXBUtils$2
yarfraw.utils.JAXBUtils$3
yarfraw.utils.JAXBUtils$4
yarfraw.utils.Test
yarfraw.utils.ValidationUtils
yarfraw.utils.XMLUtils
yarfraw.core.datamodel
yarfraw.io
yarfraw.mapping.backward.impl
yarfraw.mapping.forward.impl
yarfraw.utils.extension
com.sun.xml.bind.marshaller
java.io
java.lang
java.math
java.net
java.text
java.util
java.util.regex
javax.xml.bind
javax.xml.namespace
javax.xml.parsers
javax.xml.transform
javax.xml.transform.stream
org.apache.commons.collections
org.apache.commons.httpclient
org.apache.commons.lang
org.apache.commons.lang.builder
org.apache.commons.logging
org.w3c.dom
org.xml.sax
org.xml.sax.ext
yarfraw.core.datamodel
yarfraw.generated.rss10.elements
yarfraw.io
yarfraw.utils.extension

yarfraw.utils.extension

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 23 0.0% 96.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None yarfraw.utils.extension.ExtensionUtils
yarfraw.utils.extension.ExtensionUtils$ContextEnum
yarfraw.utils
java.lang
java.math
java.util
javax.xml.bind
javax.xml.datatype
javax.xml.namespace
javax.xml.parsers
org.apache.commons.logging
org.georss.georss._10
org.w3c.dom
yarfraw.core.datamodel
yarfraw.generated.admin.elements
yarfraw.generated.atom03.ext.elements
yarfraw.generated.blogger.elements
yarfraw.generated.feedburner.elements
yarfraw.generated.googlebase.elements
yarfraw.generated.itunes.elements
yarfraw.generated.mrss.elements
yarfraw.generated.rss10.elements
yarfraw.generated.slash.elements
yarfraw.generated.wfw.elements
yarfraw.io.parser
yarfraw.utils

yarfraw.utils.reader

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 yarfraw.utils.reader.FeedReaderUtils
yarfraw.utils.reader.FeedReaderUtils$FeedReaderCaller
None java.io
java.lang
java.util
java.util.concurrent
org.apache.commons.httpclient
org.apache.commons.lang
org.apache.commons.logging
yarfraw.core.datamodel
yarfraw.io

Cycles

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

Package Package Dependencies
yarfraw.core.datamodel yarfraw.utils
yarfraw.core.datamodel
yarfraw.io yarfraw.core.datamodel
yarfraw.utils
yarfraw.core.datamodel
yarfraw.mapping.backward.impl yarfraw.core.datamodel
yarfraw.utils
yarfraw.core.datamodel
yarfraw.mapping.forward.impl yarfraw.core.datamodel
yarfraw.utils
yarfraw.core.datamodel
yarfraw.utils yarfraw.core.datamodel
yarfraw.utils
yarfraw.utils.extension yarfraw.core.datamodel
yarfraw.utils
yarfraw.core.datamodel
yarfraw.utils.reader yarfraw.core.datamodel
yarfraw.utils
yarfraw.core.datamodel

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.