Apache Commons logo Apache Commons Net™ logo

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.commons.net 10 6 4 17 7 40.0% 29.0% 31.0% 1
org.apache.commons.net.bsd 3 3 0 1 7 0.0% 88.0% 12.0% 1
org.apache.commons.net.chargen 2 2 0 1 5 0.0% 83.0% 17.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 4 0.0% 80.0% 20.0% 1
org.apache.commons.net.echo 2 2 0 1 4 0.0% 80.0% 20.0% 1
org.apache.commons.net.examples 1 1 0 0 6 0.0% 100.0% 0.0% 1
org.apache.commons.net.examples.cidr 1 1 0 0 4 0.0% 100.0% 0.0% 1
org.apache.commons.net.examples.ftp 5 5 0 0 9 0.0% 100.0% 0.0% 1
org.apache.commons.net.examples.mail 10 10 0 0 13 0.0% 100.0% 0.0% 1
org.apache.commons.net.examples.nntp 6 6 0 0 7 0.0% 100.0% 0.0% 1
org.apache.commons.net.examples.ntp 3 3 0 0 6 0.0% 100.0% 0.0% 1
org.apache.commons.net.examples.telnet 2 2 0 0 5 0.0% 100.0% 0.0% 1
org.apache.commons.net.examples.unix 9 9 0 0 12 0.0% 100.0% 0.0% 1
org.apache.commons.net.examples.util 3 3 0 2 3 0.0% 60.000004% 40.0% 1
org.apache.commons.net.finger 1 1 0 2 5 0.0% 71.0% 29.0% 1
org.apache.commons.net.ftp 27 22 5 2 14 19.0% 88.0% 6.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 14 13 1 1 13 7.0% 93.0% 0.0% 1
org.apache.commons.net.io 14 13 1 12 6 7.0% 33.0% 60.000004% 1
org.apache.commons.net.nntp 17 16 1 1 7 6.0% 88.0% 7.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 13 0.0% 93.0% 7.0% 1
org.apache.commons.net.smtp 10 10 0 1 13 0.0% 93.0% 7.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 14 14 0 13 13 0.0% 50.0% 50.0% 1
org.apache.commons.net.whois 1 1 0 1 3 0.0% 75.0% 25.0% 1

Packages

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

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
org.apache.commons.net.bsd
org.apache.commons.net.chargen
org.apache.commons.net.daytime
org.apache.commons.net.discard
org.apache.commons.net.examples.ftp
org.apache.commons.net.examples.mail
org.apache.commons.net.examples.nntp
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 7 0.0% 88.0% 12.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
org.apache.commons.net.examples.unix
java.io
java.lang
java.net
java.nio.charset
javax.net
org.apache.commons.net
org.apache.commons.net.io

org.apache.commons.net.chargen

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

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
org.apache.commons.net.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 4 0.0% 80.0% 20.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.util

org.apache.commons.net.echo

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

org.apache.commons.net.examples

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

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

org.apache.commons.net.examples.ftp

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

org.apache.commons.net.examples.mail

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 13 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.net.examples.mail.IMAPExportMbox
org.apache.commons.net.examples.mail.IMAPExportMbox$1
org.apache.commons.net.examples.mail.IMAPExportMbox$MboxListener
org.apache.commons.net.examples.mail.IMAPImportMbox
org.apache.commons.net.examples.mail.IMAPMail
org.apache.commons.net.examples.mail.IMAPUtils
org.apache.commons.net.examples.mail.POP3ExportMbox
org.apache.commons.net.examples.mail.POP3Mail
org.apache.commons.net.examples.mail.SMTPMail
org.apache.commons.net.examples.mail.Utils
None java.io
java.lang
java.net
java.nio.charset
java.text
java.util
java.util.concurrent.atomic
java.util.regex
org.apache.commons.net
org.apache.commons.net.imap
org.apache.commons.net.io
org.apache.commons.net.pop3
org.apache.commons.net.smtp

org.apache.commons.net.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 org.apache.commons.net.examples.nntp.ArticleReader
org.apache.commons.net.examples.nntp.ExtendedNNTPOps
org.apache.commons.net.examples.nntp.ListNewsgroups
org.apache.commons.net.examples.nntp.MessageThreading
org.apache.commons.net.examples.nntp.NNTPUtils
org.apache.commons.net.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

org.apache.commons.net.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 org.apache.commons.net.examples.ntp.NTPClient
org.apache.commons.net.examples.ntp.SimpleNTPServer
org.apache.commons.net.examples.ntp.TimeClient
None java.io
java.lang
java.net
java.text
org.apache.commons.net.ntp
org.apache.commons.net.time

org.apache.commons.net.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 org.apache.commons.net.examples.telnet.TelnetClientExample
org.apache.commons.net.examples.telnet.WeatherTelnet
None java.io
java.lang
java.util
org.apache.commons.net.examples.util
org.apache.commons.net.telnet

org.apache.commons.net.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 org.apache.commons.net.examples.unix.chargen
org.apache.commons.net.examples.unix.daytime
org.apache.commons.net.examples.unix.echo
org.apache.commons.net.examples.unix.finger
org.apache.commons.net.examples.unix.fwhois
org.apache.commons.net.examples.unix.rdate
org.apache.commons.net.examples.unix.rexec
org.apache.commons.net.examples.unix.rlogin
org.apache.commons.net.examples.unix.rshell
None 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.examples.util
org.apache.commons.net.finger
org.apache.commons.net.time
org.apache.commons.net.whois

org.apache.commons.net.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 org.apache.commons.net.examples.util.IOUtil
org.apache.commons.net.examples.util.IOUtil$1
org.apache.commons.net.examples.util.IOUtil$2
org.apache.commons.net.examples.telnet
org.apache.commons.net.examples.unix
java.io
java.lang
org.apache.commons.net.io

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
org.apache.commons.net.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 14 19.0% 88.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.net.ftp.Configurable
org.apache.commons.net.ftp.FTPClient$HostnameResolver
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$NatServerResolverImpl
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
org.apache.commons.net.examples.ftp
org.apache.commons.net.ftp.parser
java.io
java.lang
java.net
java.nio.charset
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 7.0% 93.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.net.imap.IMAP$IMAPChunkListener
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$1
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
org.apache.commons.net.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 6 7.0% 33.0% 60.000004%
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
org.apache.commons.net.bsd
org.apache.commons.net.examples.ftp
org.apache.commons.net.examples.mail
org.apache.commons.net.examples.nntp
org.apache.commons.net.examples.util
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.nio.charset
java.util
org.apache.commons.net.util

org.apache.commons.net.nntp

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 6.0% 88.0% 7.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
org.apache.commons.net.examples.nntp
java.io
java.lang
java.nio.charset
java.util
org.apache.commons.net
org.apache.commons.net.io
org.apache.commons.net.util

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
org.apache.commons.net.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 13 0.0% 93.0% 7.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
org.apache.commons.net.examples.mail
java.io
java.lang
java.net
java.nio.charset
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 13 0.0% 93.0% 7.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
org.apache.commons.net.examples.mail
java.io
java.lang
java.net
java.security
java.security.spec
java.text
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
org.apache.commons.net.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
org.apache.commons.net.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
org.apache.commons.net.examples.ntp
org.apache.commons.net.examples.unix
java.io
java.net
java.util
org.apache.commons.net

org.apache.commons.net.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
13 13 0.0% 50.0% 50.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.NetConstants
org.apache.commons.net.util.SSLContextUtils
org.apache.commons.net.util.SSLSocketUtils
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
org.apache.commons.net
org.apache.commons.net.chargen
org.apache.commons.net.discard
org.apache.commons.net.echo
org.apache.commons.net.examples.cidr
org.apache.commons.net.examples.ftp
org.apache.commons.net.finger
org.apache.commons.net.ftp
org.apache.commons.net.imap
org.apache.commons.net.io
org.apache.commons.net.nntp
org.apache.commons.net.pop3
org.apache.commons.net.smtp
java.io
java.lang
java.lang.reflect
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
org.apache.commons.net.examples.unix
java.io
java.lang
org.apache.commons.net.finger

Cycles

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

Package Package Dependencies
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.examples.cidr org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.examples.ftp org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.examples.mail org.apache.commons.net
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.examples.nntp org.apache.commons.net
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.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
org.apache.commons.net.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
org.apache.commons.net.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
org.apache.commons.net.examples.util org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.io
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
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
org.apache.commons.net.ftp.parser org.apache.commons.net.ftp
org.apache.commons.net
org.apache.commons.net.util
org.apache.commons.net.io
org.apache.commons.net.util
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.util
org.apache.commons.net.io
org.apache.commons.net.util
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.