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
de.tivsource.page.common.captcha 1 1 0 1 3 0.0% 75.0% 25.0% 1
de.tivsource.page.common.captcha.image 1 1 0 1 4 0.0% 80.0% 20.0% 1
de.tivsource.page.common.css 2 2 0 1 6 0.0% 86.0% 14.0% 1
de.tivsource.page.common.file 1 1 0 3 3 0.0% 50.0% 50.0% 1
de.tivsource.page.common.image 2 2 0 3 6 0.0% 67.0% 33.0% 1
de.tivsource.page.common.menuentry 3 2 1 0 3 33.0% 100.0% 33.0% 1
de.tivsource.page.entity.administration 2 2 0 0 3 0.0% 100.0% 0.0% 1
de.tivsource.page.entity.application 2 2 0 0 4 0.0% 100.0% 0.0% 1
de.tivsource.page.entity.appointment 1 1 0 0 3 0.0% 100.0% 0.0% 1
de.tivsource.page.entity.companion 2 2 0 0 4 0.0% 100.0% 0.0% 1
de.tivsource.page.entity.contentitem 2 1 1 7 4 50.0% 36.0% 14.0% 1
de.tivsource.page.entity.embeddable 2 2 0 3 1 0.0% 25.0% 75.0% 1
de.tivsource.page.entity.enumeration 4 4 0 6 1 0.0% 14.0% 86.0% 1
de.tivsource.page.entity.event 1 1 0 2 6 0.0% 75.0% 25.0% 1
de.tivsource.page.entity.exhibition 1 1 0 0 4 0.0% 100.0% 0.0% 1
de.tivsource.page.entity.feedback 3 3 0 0 3 0.0% 100.0% 0.0% 1
de.tivsource.page.entity.gallery 1 1 0 1 4 0.0% 80.0% 20.0% 1
de.tivsource.page.entity.location 3 3 0 4 5 0.0% 56.0% 44.0% 1
de.tivsource.page.entity.manual 1 1 0 0 3 0.0% 100.0% 0.0% 1
de.tivsource.page.entity.message 1 1 0 0 2 0.0% 100.0% 0.0% 1
de.tivsource.page.entity.namingitem 2 2 0 4 3 0.0% 43.0% 57.0% 1
de.tivsource.page.entity.news 1 1 0 0 3 0.0% 100.0% 0.0% 1
de.tivsource.page.entity.page 1 1 0 0 3 0.0% 100.0% 0.0% 1
de.tivsource.page.entity.picture 3 3 0 1 5 0.0% 83.0% 17.0% 1
de.tivsource.page.entity.pictureitem 2 2 0 5 6 0.0% 55.0% 45.0% 1
de.tivsource.page.entity.property 1 1 0 0 2 0.0% 100.0% 0.0% 1
de.tivsource.page.entity.request 2 2 0 0 8 0.0% 100.0% 0.0% 1
de.tivsource.page.entity.reservation 1 1 0 1 4 0.0% 80.0% 20.0% 1
de.tivsource.page.entity.slider 2 2 0 0 4 0.0% 100.0% 0.0% 1
de.tivsource.page.entity.subsumption 1 1 0 0 3 0.0% 100.0% 0.0% 1
de.tivsource.page.entity.survey 6 6 0 0 2 0.0% 100.0% 0.0% 1
de.tivsource.page.entity.vacancy 1 1 0 1 4 0.0% 80.0% 20.0% 1
de.tivsource.page.enumeration 5 5 0 4 1 0.0% 20.0% 80.0% 1
de.tivsource.page.helper 2 2 0 0 9 0.0% 100.0% 0.0% 1
de.tivsource.page.helper.odf 1 1 0 0 11 0.0% 100.0% 0.0% 1
de.tivsource.page.helper.osm 1 1 0 0 7 0.0% 100.0% 0.0% 1

Packages

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

de.tivsource.page.common.captcha

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 0.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.common.captcha.Captcha
de.tivsource.page.common.captcha.image
de.tivsource.page.common.captcha.image
java.lang
java.util

de.tivsource.page.common.captcha.image

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.common.captcha.image.CaptchaImage
de.tivsource.page.common.captcha
de.tivsource.page.common.captcha
de.tivsource.page.common.image
java.io
java.lang

de.tivsource.page.common.css

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 de.tivsource.page.common.css.CSSFile
de.tivsource.page.common.css.CSSGroup
de.tivsource.page.entity.pictureitem
de.tivsource.page.common.file
de.tivsource.page.entity.enumeration
java.io
java.lang
java.util
org.apache.logging.log4j

de.tivsource.page.common.file

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 3 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.common.file.FileActions
de.tivsource.page.common.css
de.tivsource.page.common.image
de.tivsource.page.entity.request
java.io
java.lang
org.apache.logging.log4j

de.tivsource.page.common.image

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 6 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.common.image.ImageSquare
de.tivsource.page.common.image.ImageUntouched
de.tivsource.page.common.captcha.image
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.slider
de.tivsource.page.common.file
java.io
java.lang
java.util
org.apache.logging.log4j
org.apache.tools.ant.util

de.tivsource.page.common.menuentry

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 33.0% 100.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
de.tivsource.page.common.menuentry.MenuEntry
de.tivsource.page.common.menuentry.ContentEntry
de.tivsource.page.common.menuentry.LinkEntry
None de.tivsource.page.entity.contentitem
de.tivsource.page.entity.namingitem
java.lang

de.tivsource.page.entity.administration

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.administration.Role
de.tivsource.page.entity.administration.User
None java.lang
java.security
java.util

de.tivsource.page.entity.application

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.application.Application
de.tivsource.page.entity.application.Education
None de.tivsource.page.entity.embeddable
de.tivsource.page.entity.vacancy
java.lang
java.util

de.tivsource.page.entity.appointment

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.appointment.Appointment
None de.tivsource.page.entity.contentitem
java.lang
java.util

de.tivsource.page.entity.companion

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.companion.Companion
de.tivsource.page.entity.companion.CompanionGroup
None de.tivsource.page.entity.embeddable
de.tivsource.page.entity.pictureitem
java.lang
java.util

de.tivsource.page.entity.contentitem

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 4 50.0% 36.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
de.tivsource.page.entity.contentitem.ContentItem
de.tivsource.page.entity.contentitem.Content
de.tivsource.page.common.menuentry
de.tivsource.page.entity.appointment
de.tivsource.page.entity.manual
de.tivsource.page.entity.news
de.tivsource.page.entity.page
de.tivsource.page.entity.subsumption
de.tivsource.page.entity.vacancy
de.tivsource.page.entity.enumeration
de.tivsource.page.entity.pictureitem
java.lang
java.util

de.tivsource.page.entity.embeddable

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 1 0.0% 25.0% 75.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.embeddable.Address
de.tivsource.page.entity.embeddable.ContactDetails
de.tivsource.page.entity.application
de.tivsource.page.entity.companion
de.tivsource.page.entity.location
java.lang

de.tivsource.page.entity.enumeration

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 1 0.0% 14.0% 86.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.enumeration.CityType
de.tivsource.page.entity.enumeration.CountryType
de.tivsource.page.entity.enumeration.IconType
de.tivsource.page.entity.enumeration.Language
de.tivsource.page.common.css
de.tivsource.page.entity.contentitem
de.tivsource.page.entity.exhibition
de.tivsource.page.entity.feedback
de.tivsource.page.entity.namingitem
de.tivsource.page.entity.picture
java.lang

de.tivsource.page.entity.event

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 6 0.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.event.Event
de.tivsource.page.entity.reservation
de.tivsource.page.helper.odf
de.tivsource.page.entity.location
de.tivsource.page.entity.pictureitem
java.lang
java.math
java.text
java.util

de.tivsource.page.entity.exhibition

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.exhibition.Exhibition
None de.tivsource.page.entity.enumeration
de.tivsource.page.entity.namingitem
java.lang
java.util

de.tivsource.page.entity.feedback

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.feedback.Feedback
de.tivsource.page.entity.feedback.FeedbackOption
de.tivsource.page.entity.feedback.FeedbackOptionDescription
None de.tivsource.page.entity.enumeration
java.lang
java.util

de.tivsource.page.entity.gallery

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.gallery.Gallery
de.tivsource.page.entity.picture
de.tivsource.page.entity.pictureitem
de.tivsource.page.enumeration
java.lang
java.util

de.tivsource.page.entity.location

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 5 0.0% 56.0% 44.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.location.HourMinute
de.tivsource.page.entity.location.Location
de.tivsource.page.entity.location.OpeningHour
de.tivsource.page.entity.event
de.tivsource.page.entity.request
de.tivsource.page.entity.vacancy
de.tivsource.page.helper.odf
de.tivsource.page.entity.embeddable
de.tivsource.page.entity.pictureitem
de.tivsource.page.enumeration
java.lang
java.util

de.tivsource.page.entity.manual

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.manual.Manual
None de.tivsource.page.entity.contentitem
java.lang
java.util

de.tivsource.page.entity.message

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 2 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.message.Message
None java.lang
java.util

de.tivsource.page.entity.namingitem

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 3 0.0% 43.0% 57.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.namingitem.Description
de.tivsource.page.entity.namingitem.NamingItem
de.tivsource.page.common.menuentry
de.tivsource.page.entity.exhibition
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.request
de.tivsource.page.entity.enumeration
java.lang
java.util

de.tivsource.page.entity.news

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.news.News
None de.tivsource.page.entity.contentitem
java.lang
java.util

de.tivsource.page.entity.page

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.page.Page
None de.tivsource.page.entity.contentitem
java.lang
java.util

de.tivsource.page.entity.picture

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 0.0% 83.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.picture.Picture
de.tivsource.page.entity.picture.PictureDescription
de.tivsource.page.entity.picture.PictureUrl
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.enumeration
de.tivsource.page.entity.gallery
de.tivsource.page.enumeration
java.lang
java.util

de.tivsource.page.entity.pictureitem

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 6 0.0% 55.0% 45.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.pictureitem.PictureItem
de.tivsource.page.entity.pictureitem.PictureItemImage
de.tivsource.page.entity.companion
de.tivsource.page.entity.contentitem
de.tivsource.page.entity.event
de.tivsource.page.entity.gallery
de.tivsource.page.entity.location
de.tivsource.page.common.css
de.tivsource.page.common.image
de.tivsource.page.entity.namingitem
de.tivsource.page.entity.picture
java.io
java.lang

de.tivsource.page.entity.property

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 2 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.property.Property
None java.lang
java.util

de.tivsource.page.entity.request

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 de.tivsource.page.entity.request.Reason
de.tivsource.page.entity.request.Request
None de.tivsource.page.common.file
de.tivsource.page.entity.location
de.tivsource.page.entity.namingitem
java.io
java.lang
java.util
org.apache.logging.log4j
org.apache.tika

de.tivsource.page.entity.reservation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.reservation.Reservation
de.tivsource.page.helper.odf
de.tivsource.page.entity.event
de.tivsource.page.enumeration
java.lang
java.util

de.tivsource.page.entity.slider

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.slider.Slider
de.tivsource.page.entity.slider.SliderImage
None de.tivsource.page.common.image
java.io
java.lang
java.util

de.tivsource.page.entity.subsumption

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.subsumption.Subsumption
None de.tivsource.page.entity.contentitem
java.lang
java.util

de.tivsource.page.entity.survey

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 2 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.survey.Question
de.tivsource.page.entity.survey.QuestionOption
de.tivsource.page.entity.survey.QuestionType
de.tivsource.page.entity.survey.Survey
de.tivsource.page.entity.survey.SurveyAnswer
de.tivsource.page.entity.survey.SurveyType
None java.lang
java.util

de.tivsource.page.entity.vacancy

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.entity.vacancy.Vacancy
de.tivsource.page.entity.application
de.tivsource.page.entity.contentitem
de.tivsource.page.entity.location
java.lang
java.util

de.tivsource.page.enumeration

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 1 0.0% 20.0% 80.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.enumeration.GalleryType
de.tivsource.page.enumeration.GenderType
de.tivsource.page.enumeration.Origin
de.tivsource.page.enumeration.UrlType
de.tivsource.page.enumeration.Weekday
de.tivsource.page.entity.gallery
de.tivsource.page.entity.location
de.tivsource.page.entity.picture
de.tivsource.page.entity.reservation
java.lang

de.tivsource.page.helper

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 de.tivsource.page.helper.EmailSender
de.tivsource.page.helper.EmailTemplate
None java.io
java.lang
java.text
java.util
javax.mail
javax.mail.internet
org.apache.commons.digester
org.apache.logging.log4j
org.xml.sax

de.tivsource.page.helper.odf

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 11 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.helper.odf.CreateReservationODF
None de.tivsource.page.entity.event
de.tivsource.page.entity.location
de.tivsource.page.entity.reservation
java.lang
java.text
java.util
org.odftoolkit.odfdom.dom.element.style
org.odftoolkit.odfdom.incubator.doc.office
org.odftoolkit.simple
org.odftoolkit.simple.style
org.odftoolkit.simple.table

de.tivsource.page.helper.osm

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.tivsource.page.helper.osm.CreateOpenStreetMapCache
None java.awt.image
java.io
java.lang
java.net
java.nio.file
java.util
javax.imageio

Cycles

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

Package Package Dependencies
de.tivsource.page.common.captcha de.tivsource.page.common.captcha.image
de.tivsource.page.common.captcha
de.tivsource.page.common.captcha.image de.tivsource.page.common.captcha
de.tivsource.page.common.captcha.image
de.tivsource.page.common.menuentry de.tivsource.page.entity.contentitem
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.picture
de.tivsource.page.entity.gallery
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.application de.tivsource.page.entity.vacancy
de.tivsource.page.entity.location
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.picture
de.tivsource.page.entity.gallery
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.appointment de.tivsource.page.entity.contentitem
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.picture
de.tivsource.page.entity.gallery
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.companion de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.picture
de.tivsource.page.entity.gallery
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.contentitem de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.picture
de.tivsource.page.entity.gallery
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.event de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.picture
de.tivsource.page.entity.gallery
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.gallery de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.picture
de.tivsource.page.entity.gallery
de.tivsource.page.entity.location de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.picture
de.tivsource.page.entity.gallery
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.manual de.tivsource.page.entity.contentitem
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.picture
de.tivsource.page.entity.gallery
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.news de.tivsource.page.entity.contentitem
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.picture
de.tivsource.page.entity.gallery
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.page de.tivsource.page.entity.contentitem
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.picture
de.tivsource.page.entity.gallery
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.picture de.tivsource.page.entity.gallery
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.picture
de.tivsource.page.entity.pictureitem de.tivsource.page.entity.picture
de.tivsource.page.entity.gallery
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.request de.tivsource.page.entity.location
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.picture
de.tivsource.page.entity.gallery
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.reservation de.tivsource.page.entity.event
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.picture
de.tivsource.page.entity.gallery
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.subsumption de.tivsource.page.entity.contentitem
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.picture
de.tivsource.page.entity.gallery
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.vacancy de.tivsource.page.entity.location
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.picture
de.tivsource.page.entity.gallery
de.tivsource.page.entity.pictureitem
de.tivsource.page.helper.odf de.tivsource.page.entity.event
de.tivsource.page.entity.pictureitem
de.tivsource.page.entity.picture
de.tivsource.page.entity.gallery
de.tivsource.page.entity.pictureitem

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.