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
examples 1 1 0 0 7 0.0% 100.0% 0.0% 1
examples.cidr 1 1 0 0 4 0.0% 100.0% 0.0% 1
examples.ftp 4 4 0 0 8 0.0% 100.0% 0.0% 1
examples.mail 3 3 0 0 8 0.0% 100.0% 0.0% 1
examples.nntp 6 6 0 0 7 0.0% 100.0% 0.0% 1
examples.ntp 2 2 0 0 6 0.0% 100.0% 0.0% 1
examples.telnet 2 2 0 0 5 0.0% 100.0% 0.0% 1
examples.unix 9 9 0 0 12 0.0% 100.0% 0.0% 1
examples.util 3 3 0 2 3 0.0% 60.000004% 40.0% 1
org.apache.commons.net 10 6 4 17 7 40.0% 29.0% 31.0% 1
org.apache.commons.net.bsd 3 3 0 1 6 0.0% 86.0% 14.0% 1
org.apache.commons.net.chargen 2 2 0 1 4 0.0% 80.0% 20.0% 1
org.apache.commons.net.daytime 2 2 0 1 4 0.0% 80.0% 20.0% 1
org.apache.commons.net.discard 2 2 0 1 3 0.0% 75.0% 25.0% 1
org.apache.commons.net.echo 2 2 0 1 3 0.0% 75.0% 25.0% 1
org.apache.commons.net.finger 1 1 0 2 5 0.0% 71.0% 29.0% 1
org.apache.commons.net.ftp 25 21 4 2 13 16.0% 87.0% 3.0% 1
org.apache.commons.net.ftp.parser 19 15 4 1 6 21.0% 86.0% 7.0% 1
org.apache.commons.net.imap 12 12 0 1 13 0.0% 93.0% 7.0% 1
org.apache.commons.net.io 14 13 1 12 5 7.0% 29.0% 63.0% 1
org.apache.commons.net.nntp 17 16 1 1 5 6.0% 83.0% 11.0% 1
org.apache.commons.net.ntp 6 5 1 1 6 17.0% 86.0% 2.0% 1
org.apache.commons.net.pop3 9 9 0 1 12 0.0% 92.0% 8.0% 1
org.apache.commons.net.smtp 10 10 0 1 12 0.0% 92.0% 8.0% 1
org.apache.commons.net.telnet 15 12 3 1 3 20.0% 75.0% 5.0% 1
org.apache.commons.net.tftp 10 8 2 1 6 20.0% 86.0% 6.0% 1
org.apache.commons.net.time 2 2 0 2 4 0.0% 67.0% 33.0% 1
org.apache.commons.net.util 12 12 0 9 12 0.0% 57.0% 43.0% 1
org.apache.commons.net.whois 1 1 0 1 3 0.0% 75.0% 25.0% 1

Packages

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

examples

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 examples.Main
None java.io
java.lang
java.lang.reflect
java.net
java.security
java.util
java.util.jar

examples.cidr

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 examples.cidr.SubnetUtilsExample
None java.io
java.lang
java.util
org.apache.commons.net.util

examples.ftp

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 examples.ftp.FTPClientExample
examples.ftp.FTPClientExample$1
examples.ftp.ServerToServerFTP
examples.ftp.TFTPExample
None java.io
java.lang
java.net
org.apache.commons.net
org.apache.commons.net.ftp
org.apache.commons.net.io
org.apache.commons.net.tftp
org.apache.commons.net.util

examples.mail

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 examples.mail.IMAPMail
examples.mail.POP3Mail
examples.mail.SMTPMail
None java.io
java.lang
java.util
org.apache.commons.net
org.apache.commons.net.imap
org.apache.commons.net.io
org.apache.commons.net.pop3
org.apache.commons.net.smtp

examples.nntp

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 examples.nntp.ArticleReader
examples.nntp.ExtendedNNTPOps
examples.nntp.ListNewsgroups
examples.nntp.MessageThreading
examples.nntp.NNTPUtils
examples.nntp.PostMessage
None java.io
java.lang
java.net
java.util
org.apache.commons.net
org.apache.commons.net.io
org.apache.commons.net.nntp

examples.ntp

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None examples.ntp.NTPClient
examples.ntp.TimeClient
None java.io
java.lang
java.net
java.text
org.apache.commons.net.ntp
org.apache.commons.net.time

examples.telnet

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None examples.telnet.TelnetClientExample
examples.telnet.WeatherTelnet
None examples.util
java.io
java.lang
java.util
org.apache.commons.net.telnet

examples.unix

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 12 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None examples.unix.chargen
examples.unix.daytime
examples.unix.echo
examples.unix.finger
examples.unix.fwhois
examples.unix.rdate
examples.unix.rexec
examples.unix.rlogin
examples.unix.rshell
None examples.util
java.io
java.lang
java.net
java.util
org.apache.commons.net.bsd
org.apache.commons.net.chargen
org.apache.commons.net.daytime
org.apache.commons.net.echo
org.apache.commons.net.finger
org.apache.commons.net.time
org.apache.commons.net.whois

examples.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None examples.util.IOUtil
examples.util.IOUtil$1
examples.util.IOUtil$2
examples.telnet
examples.unix
java.io
java.lang
org.apache.commons.net.io

org.apache.commons.net

Afferent Couplings Efferent Couplings Abstractness Instability Distance
17 7 40.0% 29.0% 31.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.net.DatagramSocketClient
org.apache.commons.net.DatagramSocketFactory
org.apache.commons.net.ProtocolCommandListener
org.apache.commons.net.SocketClient
org.apache.commons.net.DefaultDatagramSocketFactory
org.apache.commons.net.DefaultSocketFactory
org.apache.commons.net.MalformedServerReplyException
org.apache.commons.net.PrintCommandListener
org.apache.commons.net.ProtocolCommandEvent
org.apache.commons.net.ProtocolCommandSupport
examples.ftp
examples.mail
examples.nntp
org.apache.commons.net.bsd
org.apache.commons.net.chargen
org.apache.commons.net.daytime
org.apache.commons.net.discard
org.apache.commons.net.finger
org.apache.commons.net.ftp
org.apache.commons.net.imap
org.apache.commons.net.nntp
org.apache.commons.net.ntp
org.apache.commons.net.pop3
org.apache.commons.net.smtp
org.apache.commons.net.telnet
org.apache.commons.net.tftp
org.apache.commons.net.time
java.io
java.lang
java.net
java.nio.charset
java.util
javax.net
org.apache.commons.net.util

org.apache.commons.net.bsd

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.commons.net.bsd.RCommandClient
org.apache.commons.net.bsd.RExecClient
org.apache.commons.net.bsd.RLoginClient
examples.unix
java.io
java.lang
java.net
javax.net
org.apache.commons.net
org.apache.commons.net.io

org.apache.commons.net.chargen

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 org.apache.commons.net.chargen.CharGenTCPClient
org.apache.commons.net.chargen.CharGenUDPClient
examples.unix
java.io
java.lang
java.net
org.apache.commons.net

org.apache.commons.net.daytime

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 org.apache.commons.net.daytime.DaytimeTCPClient
org.apache.commons.net.daytime.DaytimeUDPClient
examples.unix
java.io
java.lang
java.net
org.apache.commons.net

org.apache.commons.net.discard

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 org.apache.commons.net.discard.DiscardTCPClient
org.apache.commons.net.discard.DiscardUDPClient
org.apache.commons.net.echo
java.io
java.net
org.apache.commons.net

org.apache.commons.net.echo

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 org.apache.commons.net.echo.EchoTCPClient
org.apache.commons.net.echo.EchoUDPClient
examples.unix
java.io
java.net
org.apache.commons.net.discard

org.apache.commons.net.finger

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 5 0.0% 71.0% 29.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.net.finger.FingerClient
examples.unix
org.apache.commons.net.whois
java.io
java.lang
java.nio.charset
org.apache.commons.net
org.apache.commons.net.util

org.apache.commons.net.ftp

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 13 16.0% 87.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.net.ftp.Configurable
org.apache.commons.net.ftp.FTPFileEntryParser
org.apache.commons.net.ftp.FTPFileEntryParserImpl
org.apache.commons.net.ftp.FTPFileFilter
org.apache.commons.net.ftp.FTP
org.apache.commons.net.ftp.FTPClient
org.apache.commons.net.ftp.FTPClient$CSL
org.apache.commons.net.ftp.FTPClient$PropertiesSingleton
org.apache.commons.net.ftp.FTPClientConfig
org.apache.commons.net.ftp.FTPCmd
org.apache.commons.net.ftp.FTPCommand
org.apache.commons.net.ftp.FTPConnectionClosedException
org.apache.commons.net.ftp.FTPFile
org.apache.commons.net.ftp.FTPFileFilters
org.apache.commons.net.ftp.FTPFileFilters$1
org.apache.commons.net.ftp.FTPFileFilters$2
org.apache.commons.net.ftp.FTPFileFilters$3
org.apache.commons.net.ftp.FTPHTTPClient
org.apache.commons.net.ftp.FTPListParseEngine
org.apache.commons.net.ftp.FTPReply
org.apache.commons.net.ftp.FTPSClient
org.apache.commons.net.ftp.FTPSCommand
org.apache.commons.net.ftp.FTPSServerSocketFactory
org.apache.commons.net.ftp.FTPSSocketFactory
org.apache.commons.net.ftp.FTPSTrustManager
examples.ftp
org.apache.commons.net.ftp.parser
java.io
java.lang
java.net
java.security.cert
java.text
java.util
java.util.regex
javax.net
javax.net.ssl
org.apache.commons.net
org.apache.commons.net.ftp.parser
org.apache.commons.net.io
org.apache.commons.net.util

org.apache.commons.net.ftp.parser

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 21.0% 86.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
org.apache.commons.net.ftp.parser.FTPTimestampParser
org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl
org.apache.commons.net.ftp.parser.CompositeFileEntryParser
org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory
org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser
org.apache.commons.net.ftp.parser.FTPTimestampParserImpl
org.apache.commons.net.ftp.parser.MLSxEntryParser
org.apache.commons.net.ftp.parser.MVSFTPEntryParser
org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser
org.apache.commons.net.ftp.parser.NTFTPEntryParser
org.apache.commons.net.ftp.parser.NetwareFTPEntryParser
org.apache.commons.net.ftp.parser.OS2FTPEntryParser
org.apache.commons.net.ftp.parser.OS400FTPEntryParser
org.apache.commons.net.ftp.parser.ParserInitializationException
org.apache.commons.net.ftp.parser.UnixFTPEntryParser
org.apache.commons.net.ftp.parser.VMSFTPEntryParser
org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser
org.apache.commons.net.ftp
java.io
java.lang
java.text
java.util
java.util.regex
org.apache.commons.net.ftp

org.apache.commons.net.imap

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 13 0.0% 93.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.net.imap.AuthenticatingIMAPClient
org.apache.commons.net.imap.AuthenticatingIMAPClient$1
org.apache.commons.net.imap.AuthenticatingIMAPClient$AUTH_METHOD
org.apache.commons.net.imap.IMAP
org.apache.commons.net.imap.IMAP$IMAPState
org.apache.commons.net.imap.IMAPClient
org.apache.commons.net.imap.IMAPClient$FETCH_ITEM_NAMES
org.apache.commons.net.imap.IMAPClient$SEARCH_CRITERIA
org.apache.commons.net.imap.IMAPClient$STATUS_DATA_ITEMS
org.apache.commons.net.imap.IMAPCommand
org.apache.commons.net.imap.IMAPReply
org.apache.commons.net.imap.IMAPSClient
examples.mail
java.io
java.lang
java.net
java.security
java.security.spec
java.util
java.util.regex
javax.crypto
javax.crypto.spec
javax.net.ssl
org.apache.commons.net
org.apache.commons.net.io
org.apache.commons.net.util

org.apache.commons.net.io

Afferent Couplings Efferent Couplings Abstractness Instability Distance
12 5 7.0% 29.0% 63.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.net.io.CopyStreamListener
org.apache.commons.net.io.CRLFLineReader
org.apache.commons.net.io.CopyStreamAdapter
org.apache.commons.net.io.CopyStreamEvent
org.apache.commons.net.io.CopyStreamException
org.apache.commons.net.io.DotTerminatedMessageReader
org.apache.commons.net.io.DotTerminatedMessageWriter
org.apache.commons.net.io.FromNetASCIIInputStream
org.apache.commons.net.io.FromNetASCIIOutputStream
org.apache.commons.net.io.SocketInputStream
org.apache.commons.net.io.SocketOutputStream
org.apache.commons.net.io.ToNetASCIIInputStream
org.apache.commons.net.io.ToNetASCIIOutputStream
org.apache.commons.net.io.Util
examples.ftp
examples.mail
examples.nntp
examples.util
org.apache.commons.net.bsd
org.apache.commons.net.ftp
org.apache.commons.net.imap
org.apache.commons.net.nntp
org.apache.commons.net.pop3
org.apache.commons.net.smtp
org.apache.commons.net.tftp
org.apache.commons.net.util
java.io
java.lang
java.net
java.util
org.apache.commons.net.util

org.apache.commons.net.nntp

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 6.0% 83.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.net.nntp.Threadable
org.apache.commons.net.nntp.Article
org.apache.commons.net.nntp.ArticleInfo
org.apache.commons.net.nntp.ArticleIterator
org.apache.commons.net.nntp.ArticlePointer
org.apache.commons.net.nntp.NNTP
org.apache.commons.net.nntp.NNTPClient
org.apache.commons.net.nntp.NNTPCommand
org.apache.commons.net.nntp.NNTPConnectionClosedException
org.apache.commons.net.nntp.NNTPReply
org.apache.commons.net.nntp.NewGroupsOrNewsQuery
org.apache.commons.net.nntp.NewsgroupInfo
org.apache.commons.net.nntp.NewsgroupIterator
org.apache.commons.net.nntp.ReplyIterator
org.apache.commons.net.nntp.SimpleNNTPHeader
org.apache.commons.net.nntp.ThreadContainer
org.apache.commons.net.nntp.Threader
examples.nntp
java.io
java.lang
java.util
org.apache.commons.net
org.apache.commons.net.io

org.apache.commons.net.ntp

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 17.0% 86.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.net.ntp.NtpV3Packet
org.apache.commons.net.ntp.NTPUDPClient
org.apache.commons.net.ntp.NtpUtils
org.apache.commons.net.ntp.NtpV3Impl
org.apache.commons.net.ntp.TimeInfo
org.apache.commons.net.ntp.TimeStamp
examples.ntp
java.io
java.lang
java.net
java.text
java.util
org.apache.commons.net

org.apache.commons.net.pop3

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 org.apache.commons.net.pop3.ExtendedPOP3Client
org.apache.commons.net.pop3.ExtendedPOP3Client$1
org.apache.commons.net.pop3.ExtendedPOP3Client$AUTH_METHOD
org.apache.commons.net.pop3.POP3
org.apache.commons.net.pop3.POP3Client
org.apache.commons.net.pop3.POP3Command
org.apache.commons.net.pop3.POP3MessageInfo
org.apache.commons.net.pop3.POP3Reply
org.apache.commons.net.pop3.POP3SClient
examples.mail
java.io
java.lang
java.net
java.security
java.security.spec
java.util
javax.crypto
javax.crypto.spec
javax.net.ssl
org.apache.commons.net
org.apache.commons.net.io
org.apache.commons.net.util

org.apache.commons.net.smtp

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 org.apache.commons.net.smtp.AuthenticatingSMTPClient
org.apache.commons.net.smtp.AuthenticatingSMTPClient$AUTH_METHOD
org.apache.commons.net.smtp.RelayPath
org.apache.commons.net.smtp.SMTP
org.apache.commons.net.smtp.SMTPClient
org.apache.commons.net.smtp.SMTPCommand
org.apache.commons.net.smtp.SMTPConnectionClosedException
org.apache.commons.net.smtp.SMTPReply
org.apache.commons.net.smtp.SMTPSClient
org.apache.commons.net.smtp.SimpleSMTPHeader
examples.mail
java.io
java.lang
java.net
java.security
java.security.spec
java.util
javax.crypto
javax.crypto.spec
javax.net.ssl
org.apache.commons.net
org.apache.commons.net.io
org.apache.commons.net.util

org.apache.commons.net.telnet

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 20.0% 75.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.net.telnet.TelnetInputListener
org.apache.commons.net.telnet.TelnetNotificationHandler
org.apache.commons.net.telnet.TelnetOptionHandler
org.apache.commons.net.telnet.EchoOptionHandler
org.apache.commons.net.telnet.InvalidTelnetOptionException
org.apache.commons.net.telnet.SimpleOptionHandler
org.apache.commons.net.telnet.SuppressGAOptionHandler
org.apache.commons.net.telnet.Telnet
org.apache.commons.net.telnet.TelnetClient
org.apache.commons.net.telnet.TelnetCommand
org.apache.commons.net.telnet.TelnetInputStream
org.apache.commons.net.telnet.TelnetOption
org.apache.commons.net.telnet.TelnetOutputStream
org.apache.commons.net.telnet.TerminalTypeOptionHandler
org.apache.commons.net.telnet.WindowSizeOptionHandler
examples.telnet
java.io
java.lang
org.apache.commons.net

org.apache.commons.net.tftp

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 20.0% 86.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.net.tftp.TFTPPacket
org.apache.commons.net.tftp.TFTPRequestPacket
org.apache.commons.net.tftp.TFTP
org.apache.commons.net.tftp.TFTPAckPacket
org.apache.commons.net.tftp.TFTPClient
org.apache.commons.net.tftp.TFTPDataPacket
org.apache.commons.net.tftp.TFTPErrorPacket
org.apache.commons.net.tftp.TFTPPacketException
org.apache.commons.net.tftp.TFTPReadRequestPacket
org.apache.commons.net.tftp.TFTPWriteRequestPacket
examples.ftp
java.io
java.lang
java.net
java.util
org.apache.commons.net
org.apache.commons.net.io

org.apache.commons.net.time

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.net.time.TimeTCPClient
org.apache.commons.net.time.TimeUDPClient
examples.ntp
examples.unix
java.io
java.net
java.util
org.apache.commons.net

org.apache.commons.net.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 12 0.0% 57.0% 43.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.net.util.Base64
org.apache.commons.net.util.Charsets
org.apache.commons.net.util.KeyManagerUtils
org.apache.commons.net.util.KeyManagerUtils$ClientKeyStore
org.apache.commons.net.util.KeyManagerUtils$X509KeyManager
org.apache.commons.net.util.ListenerList
org.apache.commons.net.util.SSLContextUtils
org.apache.commons.net.util.SubnetUtils
org.apache.commons.net.util.SubnetUtils$1
org.apache.commons.net.util.SubnetUtils$SubnetInfo
org.apache.commons.net.util.TrustManagerUtils
org.apache.commons.net.util.TrustManagerUtils$TrustManager
examples.cidr
examples.ftp
org.apache.commons.net
org.apache.commons.net.finger
org.apache.commons.net.ftp
org.apache.commons.net.imap
org.apache.commons.net.io
org.apache.commons.net.pop3
org.apache.commons.net.smtp
java.io
java.lang
java.math
java.net
java.nio.charset
java.security
java.security.cert
java.util
java.util.concurrent
java.util.regex
javax.net.ssl
org.apache.commons.net.io

org.apache.commons.net.whois

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 org.apache.commons.net.whois.WhoisClient
examples.unix
java.io
java.lang
org.apache.commons.net.finger

Cycles

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

Package Package Dependencies
examples.cidr org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
examples.ftp org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.io
examples.mail org.apache.commons.net.imap
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
examples.nntp org.apache.commons.net.nntp
org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.io
examples.ntp org.apache.commons.net.ntp
org.apache.commons.net
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
examples.telnet org.apache.commons.net.telnet
org.apache.commons.net
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
examples.unix org.apache.commons.net.chargen
org.apache.commons.net
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
examples.util org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.bsd org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.chargen org.apache.commons.net
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.daytime org.apache.commons.net
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.discard org.apache.commons.net
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.echo org.apache.commons.net.discard
org.apache.commons.net
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.finger org.apache.commons.net
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.ftp org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.ftp.parser org.apache.commons.net.ftp
org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.imap org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.io org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.nntp org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.ntp org.apache.commons.net
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.pop3 org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.smtp org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.telnet org.apache.commons.net
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.tftp org.apache.commons.net
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.time org.apache.commons.net
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.util org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.whois org.apache.commons.net.finger
org.apache.commons.net
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util

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.