JDepend Analysis

Designed for use with JDepend and Ant.


Summary

[summary] [packages] [cycles] [explanations]
PackageTotal ClassesAbstract ClassesConcrete ClassesAfferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
gnu.gpl20202010
gnu.lgpl20202010
org.crosswire.common.activate514320.20.40.4
org.crosswire.common.compress13310190.230.90.13
org.crosswire.common.config225173110.230.790.01
org.crosswire.common.crypt1011100.50.5
org.crosswire.common.diff15114130.070.750.18
org.crosswire.common.history312030.3310.33
org.crosswire.common.icu2024800.670.33
org.crosswire.common.options817030.1210.12
org.crosswire.common.progress725380.290.730.01
org.crosswire.common.util5955428250.080.470.44
org.crosswire.common.xml212199190.10.680.23
org.crosswire.jsword20215200.120.88
org.crosswire.jsword.book51133821210.250.50.25
org.crosswire.jsword.book.basic7432190.570.90.48
org.crosswire.jsword.book.filter211660.50.50
org.crosswire.jsword.book.filter.gbf51348090.0610.06
org.crosswire.jsword.book.filter.osis101012010
org.crosswire.jsword.book.filter.plaintext10107010
org.crosswire.jsword.book.filter.thml482460120.0410.04
org.crosswire.jsword.book.install633480.50.670.17
org.crosswire.jsword.book.install.sword5140170.210.2
org.crosswire.jsword.book.readings404015010
org.crosswire.jsword.book.study2022400.670.33
org.crosswire.jsword.book.sword736674240.080.860.06
org.crosswire.jsword.book.sword.processing211330.50.50
org.crosswire.jsword.book.sword.state11291110.180.920.1
org.crosswire.jsword.bridge909012010
org.crosswire.jsword.examples10010018010
org.crosswire.jsword.index954890.560.530.08
org.crosswire.jsword.index.lucene80812300.960.04
org.crosswire.jsword.index.lucene.analysis232211240.090.960.05
org.crosswire.jsword.index.query1569280.40.80.2
org.crosswire.jsword.index.search14410580.290.620.1
org.crosswire.jsword.internationalisation312520.330.290.38
org.crosswire.jsword.passage6913561790.190.350.47
org.crosswire.jsword.util30311000.910.09
org.crosswire.jsword.versification322309120.060.570.37
org.crosswire.jsword.versification.system200207300.30.7
java.beansNo stats available: package referenced, but not analyzed.
java.ioNo stats available: package referenced, but not analyzed.
java.langNo stats available: package referenced, but not analyzed.
java.lang.reflectNo stats available: package referenced, but not analyzed.
java.netNo stats available: package referenced, but not analyzed.
java.securityNo stats available: package referenced, but not analyzed.
java.textNo stats available: package referenced, but not analyzed.
java.utilNo stats available: package referenced, but not analyzed.
java.util.concurrentNo stats available: package referenced, but not analyzed.
java.util.jarNo stats available: package referenced, but not analyzed.
java.util.loggingNo stats available: package referenced, but not analyzed.
java.util.regexNo stats available: package referenced, but not analyzed.
java.util.zipNo stats available: package referenced, but not analyzed.
javax.xml.parsersNo stats available: package referenced, but not analyzed.
javax.xml.transformNo stats available: package referenced, but not analyzed.
javax.xml.transform.saxNo stats available: package referenced, but not analyzed.
javax.xml.transform.streamNo stats available: package referenced, but not analyzed.
org.apache.commons.compress.archiversNo stats available: package referenced, but not analyzed.
org.apache.commons.compress.archivers.tarNo stats available: package referenced, but not analyzed.
org.apache.commons.compress.archivers.zipNo stats available: package referenced, but not analyzed.
org.apache.commons.compress.compressorsNo stats available: package referenced, but not analyzed.
org.apache.commons.compress.compressors.bzip2No stats available: package referenced, but not analyzed.
org.apache.commons.compress.compressors.gzipNo stats available: package referenced, but not analyzed.
org.apache.commons.compress.compressors.xzNo stats available: package referenced, but not analyzed.
org.apache.commons.compress.utilsNo stats available: package referenced, but not analyzed.
org.apache.commons.net.ftpNo stats available: package referenced, but not analyzed.
org.apache.httpNo stats available: package referenced, but not analyzed.
org.apache.http.client.configNo stats available: package referenced, but not analyzed.
org.apache.http.client.methodsNo stats available: package referenced, but not analyzed.
org.apache.http.client.utilsNo stats available: package referenced, but not analyzed.
org.apache.http.impl.clientNo stats available: package referenced, but not analyzed.
org.apache.lucene.analysisNo stats available: package referenced, but not analyzed.
org.apache.lucene.analysis.arNo stats available: package referenced, but not analyzed.
org.apache.lucene.analysis.cnNo stats available: package referenced, but not analyzed.
org.apache.lucene.analysis.cn.smartNo stats available: package referenced, but not analyzed.
org.apache.lucene.analysis.czNo stats available: package referenced, but not analyzed.
org.apache.lucene.analysis.deNo stats available: package referenced, but not analyzed.
org.apache.lucene.analysis.elNo stats available: package referenced, but not analyzed.
org.apache.lucene.analysis.faNo stats available: package referenced, but not analyzed.
org.apache.lucene.analysis.frNo stats available: package referenced, but not analyzed.
org.apache.lucene.analysis.nlNo stats available: package referenced, but not analyzed.
org.apache.lucene.analysis.snowballNo stats available: package referenced, but not analyzed.
org.apache.lucene.analysis.standardNo stats available: package referenced, but not analyzed.
org.apache.lucene.analysis.thNo stats available: package referenced, but not analyzed.
org.apache.lucene.analysis.tokenattributesNo stats available: package referenced, but not analyzed.
org.apache.lucene.documentNo stats available: package referenced, but not analyzed.
org.apache.lucene.indexNo stats available: package referenced, but not analyzed.
org.apache.lucene.queryParserNo stats available: package referenced, but not analyzed.
org.apache.lucene.searchNo stats available: package referenced, but not analyzed.
org.apache.lucene.storeNo stats available: package referenced, but not analyzed.
org.apache.lucene.utilNo stats available: package referenced, but not analyzed.
org.jdom2No stats available: package referenced, but not analyzed.
org.jdom2.inputNo stats available: package referenced, but not analyzed.
org.jdom2.input.saxNo stats available: package referenced, but not analyzed.
org.jdom2.outputNo stats available: package referenced, but not analyzed.
org.slf4jNo stats available: package referenced, but not analyzed.
org.xml.saxNo stats available: package referenced, but not analyzed.
org.xml.sax.extNo stats available: package referenced, but not analyzed.
org.xml.sax.helpersNo stats available: package referenced, but not analyzed.

Packages

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

gnu.gpl

Afferent Couplings: 0Efferent Couplings: 2Abstractness: 0Instability: 1Distance: 0
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None gnu.gpl.GPLMsg
gnu.gpl.License
Nonejava.lang
org.crosswire.common.util

gnu.lgpl

Afferent Couplings: 0Efferent Couplings: 2Abstractness: 0Instability: 1Distance: 0
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None gnu.lgpl.LGPLMsg
gnu.lgpl.License
Nonejava.lang
org.crosswire.common.util

org.crosswire.common.activate

Afferent Couplings: 3Efferent Couplings: 2Abstractness: 0.2Instability: 0.4Distance: 0.4
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.common.activate.Activatable
org.crosswire.common.activate.Activator
org.crosswire.common.activate.Kill
org.crosswire.common.activate.Kill$1
org.crosswire.common.activate.Lock
org.crosswire.jsword.book
org.crosswire.jsword.book.basic
org.crosswire.jsword.book.sword
java.lang
java.util

org.crosswire.common.compress

Afferent Couplings: 1Efferent Couplings: 9Abstractness: 0.23Instability: 0.9Distance: 0.13
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.common.compress.AbstractCompressor
org.crosswire.common.compress.Compressor
org.crosswire.common.compress.CompressorType
org.crosswire.common.compress.BZip2
org.crosswire.common.compress.CompressorType$1
org.crosswire.common.compress.CompressorType$2
org.crosswire.common.compress.CompressorType$3
org.crosswire.common.compress.CompressorType$4
org.crosswire.common.compress.CompressorType$5
org.crosswire.common.compress.Gzip
org.crosswire.common.compress.LZSS
org.crosswire.common.compress.XZ
org.crosswire.common.compress.Zip
org.crosswire.jsword.book.sword
java.io
java.lang
java.util
java.util.zip
org.apache.commons.compress.compressors
org.apache.commons.compress.compressors.bzip2
org.apache.commons.compress.compressors.gzip
org.apache.commons.compress.compressors.xz
org.apache.commons.compress.utils

org.crosswire.common.config

Afferent Couplings: 3Efferent Couplings: 11Abstractness: 0.23Instability: 0.79Distance: 0.01
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.common.config.AbstractReflectedChoice
org.crosswire.common.config.Choice
org.crosswire.common.config.ConfigListener
org.crosswire.common.config.MappedChoice
org.crosswire.common.config.MultipleChoice
org.crosswire.common.config.BooleanChoice
org.crosswire.common.config.ChoiceFactory
org.crosswire.common.config.ClassChoice
org.crosswire.common.config.Config
org.crosswire.common.config.ConfigEvent
org.crosswire.common.config.ConfigException
org.crosswire.common.config.DirectoryChoice
org.crosswire.common.config.FileChoice
org.crosswire.common.config.FontChoice
org.crosswire.common.config.IntOptionsChoice
org.crosswire.common.config.MappedOptionsChoice
org.crosswire.common.config.NumberChoice
org.crosswire.common.config.PathChoice
org.crosswire.common.config.StartupException
org.crosswire.common.config.StringArrayChoice
org.crosswire.common.config.StringChoice
org.crosswire.common.config.StringOptionsChoice
org.crosswire.common.util
org.crosswire.jsword.book
org.crosswire.jsword.versification
java.beans
java.io
java.lang
java.lang.reflect
java.net
java.util
java.util.concurrent
org.crosswire.common.util
org.crosswire.jsword
org.jdom2
org.slf4j

org.crosswire.common.crypt

Afferent Couplings: 1Efferent Couplings: 1Abstractness: 0Instability: 0.5Distance: 0.5
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None org.crosswire.common.crypt.Sapphire
org.crosswire.jsword.book.sword
java.lang

org.crosswire.common.diff

Afferent Couplings: 1Efferent Couplings: 3Abstractness: 0.07Instability: 0.75Distance: 0.18
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.common.diff.Locator
org.crosswire.common.diff.Bitap
org.crosswire.common.diff.CommonMiddle
org.crosswire.common.diff.Commonality
org.crosswire.common.diff.Diff
org.crosswire.common.diff.DiffCleanup
org.crosswire.common.diff.Difference
org.crosswire.common.diff.DifferenceEngine
org.crosswire.common.diff.Distance
org.crosswire.common.diff.EditType
org.crosswire.common.diff.LineMap
org.crosswire.common.diff.Match
org.crosswire.common.diff.Patch
org.crosswire.common.diff.Patch$PatchResults
org.crosswire.common.diff.PatchEntry
org.crosswire.jsword.book
java.lang
java.util
java.util.regex

org.crosswire.common.history

Afferent Couplings: 0Efferent Couplings: 3Abstractness: 0.33Instability: 1Distance: 0.33
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.common.history.HistoryListener
org.crosswire.common.history.History
org.crosswire.common.history.HistoryEvent
Nonejava.lang
java.util
java.util.concurrent

org.crosswire.common.icu

Afferent Couplings: 4Efferent Couplings: 8Abstractness: 0Instability: 0.67Distance: 0.33
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None org.crosswire.common.icu.DateFormatter
org.crosswire.common.icu.NumberShaper
org.crosswire.common.util
org.crosswire.jsword.book.readings
org.crosswire.jsword.book.sword
org.crosswire.jsword.passage
java.io
java.lang
java.lang.reflect
java.text
java.util
org.crosswire.common.util
org.crosswire.jsword.internationalisation
org.slf4j

org.crosswire.common.options

Afferent Couplings: 0Efferent Couplings: 3Abstractness: 0.12Instability: 1Distance: 0.12
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.common.options.DataType
org.crosswire.common.options.ArgumentType
org.crosswire.common.options.DataType$1
org.crosswire.common.options.DataType$2
org.crosswire.common.options.DataType$3
org.crosswire.common.options.GetOptions
org.crosswire.common.options.Option
org.crosswire.common.options.OptionList
Nonejava.lang
java.util
org.crosswire.common.util

org.crosswire.common.progress

Afferent Couplings: 3Efferent Couplings: 8Abstractness: 0.29Instability: 0.73Distance: 0.01
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.common.progress.Progress
org.crosswire.common.progress.WorkListener
org.crosswire.common.progress.Job
org.crosswire.common.progress.Job$PredictTask
org.crosswire.common.progress.JobManager
org.crosswire.common.progress.ProgressMode
org.crosswire.common.progress.WorkEvent
org.crosswire.common.util
org.crosswire.jsword.book.install.sword
org.crosswire.jsword.index.lucene
java.io
java.lang
java.net
java.util
java.util.concurrent
org.crosswire.common.util
org.crosswire.jsword
org.slf4j

org.crosswire.common.util

Afferent Couplings: 28Efferent Couplings: 25Abstractness: 0.08Instability: 0.47Distance: 0.44
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.common.util.Filter
org.crosswire.common.util.OSType
org.crosswire.common.util.ReporterListener
org.crosswire.common.util.StackTrace$AbstractStackIterator
org.crosswire.common.util.URIFilter
org.crosswire.common.util.CWClassLoader
org.crosswire.common.util.CWClassLoader$PrivilegedLoader
org.crosswire.common.util.CWProject
org.crosswire.common.util.CallContext
org.crosswire.common.util.ChainLink
org.crosswire.common.util.ClassUtil
org.crosswire.common.util.CollectionUtil
org.crosswire.common.util.Convert
org.crosswire.common.util.Countries
org.crosswire.common.util.DefaultURIFilter
org.crosswire.common.util.EmptyIterator
org.crosswire.common.util.FileUtil
org.crosswire.common.util.Histogram
org.crosswire.common.util.Histogram$Counter
org.crosswire.common.util.IOUtil
org.crosswire.common.util.Ini
org.crosswire.common.util.IniSection
org.crosswire.common.util.ItemIterator
org.crosswire.common.util.IteratorEnumeration
org.crosswire.common.util.KeyValuePair
org.crosswire.common.util.Language
org.crosswire.common.util.Language$CanonicalUtils
org.crosswire.common.util.Languages
org.crosswire.common.util.Languages$AllLanguages
org.crosswire.common.util.Languages$RtoL
org.crosswire.common.util.ListSet
org.crosswire.common.util.ListSet$1
org.crosswire.common.util.LogConfig
org.crosswire.common.util.LucidException
org.crosswire.common.util.LucidRuntimeException
org.crosswire.common.util.MsgBase
org.crosswire.common.util.NetUtil
org.crosswire.common.util.NetUtil$IsDirectoryURIFilter
org.crosswire.common.util.NetUtil$URIFilterFilenameFilter
org.crosswire.common.util.OSType$1
org.crosswire.common.util.OSType$2
org.crosswire.common.util.OSType$3
org.crosswire.common.util.PatternFormatter
org.crosswire.common.util.PluginUtil
org.crosswire.common.util.PropertyMap
org.crosswire.common.util.ReflectionUtil
org.crosswire.common.util.Reporter
org.crosswire.common.util.Reporter$CustomAWTExceptionHandler
org.crosswire.common.util.ReporterEvent
org.crosswire.common.util.ResourceUtil
org.crosswire.common.util.StackTrace
org.crosswire.common.util.StackTrace$1
org.crosswire.common.util.StackTrace$2
org.crosswire.common.util.StackTrace$3
org.crosswire.common.util.StringUtil
org.crosswire.common.util.TimeGate
org.crosswire.common.util.Translations
org.crosswire.common.util.Version
org.crosswire.common.util.WebResource
gnu.gpl
gnu.lgpl
org.crosswire.common.config
org.crosswire.common.icu
org.crosswire.common.options
org.crosswire.common.progress
org.crosswire.common.xml
org.crosswire.jsword
org.crosswire.jsword.book
org.crosswire.jsword.book.basic
org.crosswire.jsword.book.filter
org.crosswire.jsword.book.filter.gbf
org.crosswire.jsword.book.filter.plaintext
org.crosswire.jsword.book.install
org.crosswire.jsword.book.install.sword
org.crosswire.jsword.book.readings
org.crosswire.jsword.book.sword
org.crosswire.jsword.book.sword.state
org.crosswire.jsword.bridge
org.crosswire.jsword.examples
org.crosswire.jsword.index
org.crosswire.jsword.index.lucene
org.crosswire.jsword.index.lucene.analysis
org.crosswire.jsword.index.query
org.crosswire.jsword.index.search
org.crosswire.jsword.passage
org.crosswire.jsword.util
org.crosswire.jsword.versification
java.io
java.lang
java.lang.reflect
java.net
java.security
java.text
java.util
java.util.concurrent
java.util.jar
java.util.logging
java.util.regex
java.util.zip
org.apache.commons.compress.archivers.zip
org.apache.http
org.apache.http.client.config
org.apache.http.client.methods
org.apache.http.client.utils
org.apache.http.impl.client
org.crosswire.common.config
org.crosswire.common.icu
org.crosswire.common.progress
org.crosswire.jsword
org.crosswire.jsword.book
org.crosswire.jsword.internationalisation
org.slf4j

org.crosswire.common.xml

Afferent Couplings: 9Efferent Couplings: 19Abstractness: 0.1Instability: 0.68Distance: 0.23
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.common.xml.Converter
org.crosswire.common.xml.SAXEventProvider
org.crosswire.common.xml.FormatType
org.crosswire.common.xml.HTMLSerializingContentHandler
org.crosswire.common.xml.JDOMSAXEventProvider
org.crosswire.common.xml.PrettySerializingContentHandler
org.crosswire.common.xml.RedLetterText
org.crosswire.common.xml.SAXEventProviderInputSource
org.crosswire.common.xml.SAXEventProviderXMLReader
org.crosswire.common.xml.SerializingContentHandler
org.crosswire.common.xml.StringSAXEventProvider
org.crosswire.common.xml.TransformingSAXEventProvider
org.crosswire.common.xml.TransformingSAXEventProvider$TemplateInfo
org.crosswire.common.xml.TransformingSAXEventProviderConverter
org.crosswire.common.xml.XMLFeature
org.crosswire.common.xml.XMLFeatureSet
org.crosswire.common.xml.XMLFeatureSet$XMLFeatureState
org.crosswire.common.xml.XMLHandlerAdapter
org.crosswire.common.xml.XMLProcess
org.crosswire.common.xml.XMLUtil
org.crosswire.common.xml.XalanProcess
org.crosswire.jsword.book
org.crosswire.jsword.book.basic
org.crosswire.jsword.book.filter.gbf
org.crosswire.jsword.book.filter.osis
org.crosswire.jsword.book.filter.thml
org.crosswire.jsword.book.sword
org.crosswire.jsword.bridge
org.crosswire.jsword.examples
org.crosswire.jsword.util
java.io
java.lang
java.lang.reflect
java.net
java.util
java.util.regex
javax.xml.parsers
javax.xml.transform
javax.xml.transform.sax
javax.xml.transform.stream
org.crosswire.common.util
org.jdom2
org.jdom2.input
org.jdom2.input.sax
org.jdom2.output
org.slf4j
org.xml.sax
org.xml.sax.ext
org.xml.sax.helpers

org.crosswire.jsword

Afferent Couplings: 15Efferent Couplings: 2Abstractness: 0Instability: 0.12Distance: 0.88
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None org.crosswire.jsword.JSMsg
org.crosswire.jsword.JSOtherMsg
org.crosswire.common.config
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.jsword.book
org.crosswire.jsword.book.basic
org.crosswire.jsword.book.install.sword
org.crosswire.jsword.book.readings
org.crosswire.jsword.book.sword
org.crosswire.jsword.book.sword.state
org.crosswire.jsword.index.lucene
org.crosswire.jsword.index.lucene.analysis
org.crosswire.jsword.index.query
org.crosswire.jsword.passage
org.crosswire.jsword.util
org.crosswire.jsword.versification
java.lang
org.crosswire.common.util

org.crosswire.jsword.book

Afferent Couplings: 21Efferent Couplings: 21Abstractness: 0.25Instability: 0.5Distance: 0.25
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.jsword.book.AbstractBookList
org.crosswire.jsword.book.Book
org.crosswire.jsword.book.BookDriver
org.crosswire.jsword.book.BookFilter
org.crosswire.jsword.book.BookList
org.crosswire.jsword.book.BookMetaData
org.crosswire.jsword.book.BookProvider
org.crosswire.jsword.book.Bookmark
org.crosswire.jsword.book.BooksListener
org.crosswire.jsword.book.CaseType
org.crosswire.jsword.book.MetaDataLocator
org.crosswire.jsword.book.ReferenceSystem
org.crosswire.jsword.book.UnAccenter
org.crosswire.jsword.book.BookCategory
org.crosswire.jsword.book.BookComparators
org.crosswire.jsword.book.BookComparators$1
org.crosswire.jsword.book.BookComparators$2
org.crosswire.jsword.book.BookData
org.crosswire.jsword.book.BookData$BookVerseContent
org.crosswire.jsword.book.BookException
org.crosswire.jsword.book.BookFilterIterator
org.crosswire.jsword.book.BookFilters
org.crosswire.jsword.book.BookFilters$1
org.crosswire.jsword.book.BookFilters$2
org.crosswire.jsword.book.BookFilters$3
org.crosswire.jsword.book.BookFilters$AllBookFilter
org.crosswire.jsword.book.BookFilters$BookCategoryFilter
org.crosswire.jsword.book.BookFilters$BookFeatureFilter
org.crosswire.jsword.book.BookFilters$CustomBookFilter
org.crosswire.jsword.book.BookFilters$CustomBookFilter$Test
org.crosswire.jsword.book.BookFilters$NotBookCategoryFilter
org.crosswire.jsword.book.BookSet
org.crosswire.jsword.book.BookSet$GroupFilter
org.crosswire.jsword.book.BookmarkFactory
org.crosswire.jsword.book.Books
org.crosswire.jsword.book.BooksEvent
org.crosswire.jsword.book.CaseType$1
org.crosswire.jsword.book.CaseType$2
org.crosswire.jsword.book.CaseType$3
org.crosswire.jsword.book.DataPolice
org.crosswire.jsword.book.DefaultBook
org.crosswire.jsword.book.Defaults
org.crosswire.jsword.book.Defaults$DefaultsBookListener
org.crosswire.jsword.book.FeatureType
org.crosswire.jsword.book.KeyType
org.crosswire.jsword.book.MetaDataLocator$1
org.crosswire.jsword.book.MetaDataLocator$2
org.crosswire.jsword.book.MetaDataLocator$3
org.crosswire.jsword.book.OSISUtil
org.crosswire.jsword.book.OSISUtil$OSISFactory
org.crosswire.jsword.book.SentenceUtil
org.crosswire.common.util
org.crosswire.jsword.book.basic
org.crosswire.jsword.book.filter
org.crosswire.jsword.book.filter.gbf
org.crosswire.jsword.book.filter.osis
org.crosswire.jsword.book.filter.plaintext
org.crosswire.jsword.book.filter.thml
org.crosswire.jsword.book.install
org.crosswire.jsword.book.install.sword
org.crosswire.jsword.book.readings
org.crosswire.jsword.book.sword
org.crosswire.jsword.book.sword.state
org.crosswire.jsword.bridge
org.crosswire.jsword.examples
org.crosswire.jsword.index
org.crosswire.jsword.index.lucene
org.crosswire.jsword.index.lucene.analysis
org.crosswire.jsword.index.query
org.crosswire.jsword.index.search
org.crosswire.jsword.util
org.crosswire.jsword.versification
java.io
java.lang
java.lang.reflect
java.net
java.util
java.util.concurrent
java.util.regex
org.crosswire.common.activate
org.crosswire.common.config
org.crosswire.common.diff
org.crosswire.common.util
org.crosswire.common.xml
org.crosswire.jsword
org.crosswire.jsword.index
org.crosswire.jsword.index.search
org.crosswire.jsword.internationalisation
org.crosswire.jsword.passage
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.jdom2
org.slf4j

org.crosswire.jsword.book.basic

Afferent Couplings: 2Efferent Couplings: 19Abstractness: 0.57Instability: 0.9Distance: 0.48
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.jsword.book.basic.AbstractBook
org.crosswire.jsword.book.basic.AbstractBookDriver
org.crosswire.jsword.book.basic.AbstractBookMetaData
org.crosswire.jsword.book.basic.AbstractPassageBook
org.crosswire.jsword.book.basic.AbstractPassageBook$1
org.crosswire.jsword.book.basic.DefaultBookMetaData
org.crosswire.jsword.book.basic.DefaultBookmark
org.crosswire.jsword.book.readings
org.crosswire.jsword.book.sword
java.lang
java.net
java.util
java.util.concurrent
org.crosswire.common.activate
org.crosswire.common.util
org.crosswire.common.xml
org.crosswire.jsword
org.crosswire.jsword.book
org.crosswire.jsword.book.filter
org.crosswire.jsword.book.sword
org.crosswire.jsword.book.sword.processing
org.crosswire.jsword.index
org.crosswire.jsword.index.search
org.crosswire.jsword.passage
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.jdom2
org.slf4j

org.crosswire.jsword.book.filter

Afferent Couplings: 6Efferent Couplings: 6Abstractness: 0.5Instability: 0.5Distance: 0
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.jsword.book.filter.SourceFilter
org.crosswire.jsword.book.filter.SourceFilterFactory
org.crosswire.jsword.book.basic
org.crosswire.jsword.book.filter.gbf
org.crosswire.jsword.book.filter.osis
org.crosswire.jsword.book.filter.plaintext
org.crosswire.jsword.book.filter.thml
org.crosswire.jsword.book.sword
java.lang
java.util
org.crosswire.common.util
org.crosswire.jsword.book
org.crosswire.jsword.passage
org.slf4j

org.crosswire.jsword.book.filter.gbf

Afferent Couplings: 0Efferent Couplings: 9Abstractness: 0.06Instability: 1Distance: 0.06
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.jsword.book.filter.gbf.AbstractTag
org.crosswire.jsword.book.filter.gbf.Tag
org.crosswire.jsword.book.filter.gbf.TagBuilder
org.crosswire.jsword.book.filter.gbf.GBFFilter
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$BoldStartTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$BookTitleStartTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$CrossRefStartTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$DefaultEndTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$EndOfLineTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$EscapeTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$FootnoteEndTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$FootnoteStartTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$HeaderStartTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$IgnoredTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$ItalicStartTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$JustifyRightTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$OTQuoteStartTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$ParagraphTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$PoetryStartTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$PsalmTitleStartTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$RedLetterStartTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$StrongsMorphTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$StrongsWordTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$TextFootnoteTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$TitleStartTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTagBuilders$UnderlineStartTagBuilder
org.crosswire.jsword.book.filter.gbf.GBFTags
org.crosswire.jsword.book.filter.gbf.GBFTags$BoldStartTag
org.crosswire.jsword.book.filter.gbf.GBFTags$BookTitleStartTag
org.crosswire.jsword.book.filter.gbf.GBFTags$CrossRefStartTag
org.crosswire.jsword.book.filter.gbf.GBFTags$DefaultEndTag
org.crosswire.jsword.book.filter.gbf.GBFTags$EOLTag
org.crosswire.jsword.book.filter.gbf.GBFTags$FootnoteEndTag
org.crosswire.jsword.book.filter.gbf.GBFTags$FootnoteStartTag
org.crosswire.jsword.book.filter.gbf.GBFTags$HeaderStartTag
org.crosswire.jsword.book.filter.gbf.GBFTags$IgnoredTag
org.crosswire.jsword.book.filter.gbf.GBFTags$ItalicStartTag
org.crosswire.jsword.book.filter.gbf.GBFTags$JustifyLeftTag
org.crosswire.jsword.book.filter.gbf.GBFTags$JustifyRightTag
org.crosswire.jsword.book.filter.gbf.GBFTags$OTQuoteStartTag
org.crosswire.jsword.book.filter.gbf.GBFTags$ParagraphTag
org.crosswire.jsword.book.filter.gbf.GBFTags$PoetryStartTag
org.crosswire.jsword.book.filter.gbf.GBFTags$PsalmStartTag
org.crosswire.jsword.book.filter.gbf.GBFTags$RedLetterStartTag
org.crosswire.jsword.book.filter.gbf.GBFTags$StrongsMorphTag
org.crosswire.jsword.book.filter.gbf.GBFTags$StrongsWordTag
org.crosswire.jsword.book.filter.gbf.GBFTags$TextFootnoteTag
org.crosswire.jsword.book.filter.gbf.GBFTags$TextTag
org.crosswire.jsword.book.filter.gbf.GBFTags$TitleStartTag
org.crosswire.jsword.book.filter.gbf.GBFTags$UnderlineStartTag
Nonejava.lang
java.util
org.crosswire.common.util
org.crosswire.common.xml
org.crosswire.jsword.book
org.crosswire.jsword.book.filter
org.crosswire.jsword.passage
org.jdom2
org.slf4j

org.crosswire.jsword.book.filter.osis

Afferent Couplings: 0Efferent Couplings: 12Abstractness: 0Instability: 1Distance: 0
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None org.crosswire.jsword.book.filter.osis.OSISFilter
Nonejava.io
java.lang
java.util
java.util.concurrent
java.util.regex
org.crosswire.common.xml
org.crosswire.jsword.book
org.crosswire.jsword.book.filter
org.crosswire.jsword.passage
org.jdom2
org.jdom2.input
org.xml.sax

org.crosswire.jsword.book.filter.plaintext

Afferent Couplings: 0Efferent Couplings: 7Abstractness: 0Instability: 1Distance: 0
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None org.crosswire.jsword.book.filter.plaintext.PlainTextFilter
Nonejava.lang
java.util
org.crosswire.common.util
org.crosswire.jsword.book
org.crosswire.jsword.book.filter
org.crosswire.jsword.passage
org.jdom2

org.crosswire.jsword.book.filter.thml

Afferent Couplings: 0Efferent Couplings: 12Abstractness: 0.04Instability: 1Distance: 0.04
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.jsword.book.filter.thml.AbstractTag
org.crosswire.jsword.book.filter.thml.Tag
org.crosswire.jsword.book.filter.thml.ATag
org.crosswire.jsword.book.filter.thml.AbbrTag
org.crosswire.jsword.book.filter.thml.AliasTag
org.crosswire.jsword.book.filter.thml.AnonymousTag
org.crosswire.jsword.book.filter.thml.BTag
org.crosswire.jsword.book.filter.thml.BigTag
org.crosswire.jsword.book.filter.thml.BlockquoteTag
org.crosswire.jsword.book.filter.thml.BrTag
org.crosswire.jsword.book.filter.thml.CenterTag
org.crosswire.jsword.book.filter.thml.CitationTag
org.crosswire.jsword.book.filter.thml.CustomHandler
org.crosswire.jsword.book.filter.thml.DivTag
org.crosswire.jsword.book.filter.thml.FontTag
org.crosswire.jsword.book.filter.thml.ForeignTag
org.crosswire.jsword.book.filter.thml.HTag
org.crosswire.jsword.book.filter.thml.HrTag
org.crosswire.jsword.book.filter.thml.ITag
org.crosswire.jsword.book.filter.thml.IgnoreTag
org.crosswire.jsword.book.filter.thml.ImgTag
org.crosswire.jsword.book.filter.thml.LTag
org.crosswire.jsword.book.filter.thml.LiTag
org.crosswire.jsword.book.filter.thml.NameTag
org.crosswire.jsword.book.filter.thml.NoteTag
org.crosswire.jsword.book.filter.thml.OlTag
org.crosswire.jsword.book.filter.thml.PTag
org.crosswire.jsword.book.filter.thml.PbTag
org.crosswire.jsword.book.filter.thml.QTag
org.crosswire.jsword.book.filter.thml.RootTag
org.crosswire.jsword.book.filter.thml.STag
org.crosswire.jsword.book.filter.thml.ScripRefTag
org.crosswire.jsword.book.filter.thml.ScriptureTag
org.crosswire.jsword.book.filter.thml.SkipTag
org.crosswire.jsword.book.filter.thml.SmallTag
org.crosswire.jsword.book.filter.thml.SubTag
org.crosswire.jsword.book.filter.thml.SupTag
org.crosswire.jsword.book.filter.thml.SyncTag
org.crosswire.jsword.book.filter.thml.THMLFilter
org.crosswire.jsword.book.filter.thml.TableTag
org.crosswire.jsword.book.filter.thml.TdTag
org.crosswire.jsword.book.filter.thml.TermTag
org.crosswire.jsword.book.filter.thml.ThTag
org.crosswire.jsword.book.filter.thml.TrTag
org.crosswire.jsword.book.filter.thml.TtTag
org.crosswire.jsword.book.filter.thml.UTag
org.crosswire.jsword.book.filter.thml.UlTag
org.crosswire.jsword.book.filter.thml.VerseTag
Nonejava.io
java.lang
java.util
javax.xml.parsers
org.crosswire.common.xml
org.crosswire.jsword.book
org.crosswire.jsword.book.filter
org.crosswire.jsword.passage
org.jdom2
org.slf4j
org.xml.sax
org.xml.sax.helpers

org.crosswire.jsword.book.install

Afferent Couplings: 4Efferent Couplings: 8Abstractness: 0.5Instability: 0.67Distance: 0.17
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.jsword.book.install.Installer
org.crosswire.jsword.book.install.InstallerFactory
org.crosswire.jsword.book.install.InstallerListener
org.crosswire.jsword.book.install.InstallException
org.crosswire.jsword.book.install.InstallManager
org.crosswire.jsword.book.install.InstallerEvent
org.crosswire.jsword.book.install.sword
org.crosswire.jsword.bridge
org.crosswire.jsword.examples
org.crosswire.jsword.util
java.io
java.lang
java.net
java.util
java.util.concurrent
org.crosswire.common.util
org.crosswire.jsword.book
org.slf4j

org.crosswire.jsword.book.install.sword

Afferent Couplings: 0Efferent Couplings: 17Abstractness: 0.2Instability: 1Distance: 0.2
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.jsword.book.install.sword.AbstractSwordInstaller
org.crosswire.jsword.book.install.sword.FTPExample
org.crosswire.jsword.book.install.sword.FTPMsg
org.crosswire.jsword.book.install.sword.HttpSwordInstaller
org.crosswire.jsword.book.install.sword.HttpSwordInstallerFactory
Nonejava.io
java.lang
java.net
java.util
java.util.regex
org.apache.commons.compress.archivers
org.apache.commons.compress.archivers.tar
org.apache.commons.compress.archivers.zip
org.apache.commons.compress.compressors.gzip
org.apache.commons.net.ftp
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.jsword
org.crosswire.jsword.book
org.crosswire.jsword.book.install
org.crosswire.jsword.book.sword
org.slf4j

org.crosswire.jsword.book.readings

Afferent Couplings: 0Efferent Couplings: 15Abstractness: 0Instability: 1Distance: 0
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None org.crosswire.jsword.book.readings.ReadingsBook
org.crosswire.jsword.book.readings.ReadingsBookDriver
org.crosswire.jsword.book.readings.ReadingsBookDriver$ReadingsFilter
org.crosswire.jsword.book.readings.ReadingsKey
Nonejava.io
java.lang
java.text
java.util
org.crosswire.common.icu
org.crosswire.common.util
org.crosswire.jsword
org.crosswire.jsword.book
org.crosswire.jsword.book.basic
org.crosswire.jsword.book.sword.processing
org.crosswire.jsword.internationalisation
org.crosswire.jsword.passage
org.crosswire.jsword.versification.system
org.jdom2
org.slf4j

org.crosswire.jsword.book.study

Afferent Couplings: 2Efferent Couplings: 4Abstractness: 0Instability: 0.67Distance: 0.33
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None org.crosswire.jsword.book.study.StrongsMapSet
org.crosswire.jsword.book.study.StrongsNumber
org.crosswire.jsword.examples
org.crosswire.jsword.index.lucene.analysis
java.lang
java.text
java.util
java.util.regex

org.crosswire.jsword.book.sword

Afferent Couplings: 4Efferent Couplings: 24Abstractness: 0.08Instability: 0.86Distance: 0.06
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.jsword.book.sword.AbstractBackend
org.crosswire.jsword.book.sword.AbstractKeyBackend
org.crosswire.jsword.book.sword.Backend
org.crosswire.jsword.book.sword.BookType
org.crosswire.jsword.book.sword.ConfigValueInterceptor
org.crosswire.jsword.book.sword.StatefulFileBackedBackend
org.crosswire.jsword.book.sword.AbstractBackend$1
org.crosswire.jsword.book.sword.AbstractKeyBackend$1
org.crosswire.jsword.book.sword.BlockType
org.crosswire.jsword.book.sword.BookType$1
org.crosswire.jsword.book.sword.BookType$10
org.crosswire.jsword.book.sword.BookType$11
org.crosswire.jsword.book.sword.BookType$2
org.crosswire.jsword.book.sword.BookType$3
org.crosswire.jsword.book.sword.BookType$4
org.crosswire.jsword.book.sword.BookType$5
org.crosswire.jsword.book.sword.BookType$6
org.crosswire.jsword.book.sword.BookType$7
org.crosswire.jsword.book.sword.BookType$8
org.crosswire.jsword.book.sword.BookType$9
org.crosswire.jsword.book.sword.ConfigEntryTable
org.crosswire.jsword.book.sword.ConfigEntryType
org.crosswire.jsword.book.sword.ConfigEntryType$1
org.crosswire.jsword.book.sword.ConfigEntryType$10
org.crosswire.jsword.book.sword.ConfigEntryType$11
org.crosswire.jsword.book.sword.ConfigEntryType$12
org.crosswire.jsword.book.sword.ConfigEntryType$13
org.crosswire.jsword.book.sword.ConfigEntryType$14
org.crosswire.jsword.book.sword.ConfigEntryType$15
org.crosswire.jsword.book.sword.ConfigEntryType$16
org.crosswire.jsword.book.sword.ConfigEntryType$17
org.crosswire.jsword.book.sword.ConfigEntryType$18
org.crosswire.jsword.book.sword.ConfigEntryType$19
org.crosswire.jsword.book.sword.ConfigEntryType$2
org.crosswire.jsword.book.sword.ConfigEntryType$20
org.crosswire.jsword.book.sword.ConfigEntryType$21
org.crosswire.jsword.book.sword.ConfigEntryType$22
org.crosswire.jsword.book.sword.ConfigEntryType$23
org.crosswire.jsword.book.sword.ConfigEntryType$24
org.crosswire.jsword.book.sword.ConfigEntryType$25
org.crosswire.jsword.book.sword.ConfigEntryType$26
org.crosswire.jsword.book.sword.ConfigEntryType$27
org.crosswire.jsword.book.sword.ConfigEntryType$3
org.crosswire.jsword.book.sword.ConfigEntryType$4
org.crosswire.jsword.book.sword.ConfigEntryType$5
org.crosswire.jsword.book.sword.ConfigEntryType$6
org.crosswire.jsword.book.sword.ConfigEntryType$7
org.crosswire.jsword.book.sword.ConfigEntryType$8
org.crosswire.jsword.book.sword.ConfigEntryType$9
org.crosswire.jsword.book.sword.DataEntry
org.crosswire.jsword.book.sword.DataIndex
org.crosswire.jsword.book.sword.GenBookBackend
org.crosswire.jsword.book.sword.NullBackend
org.crosswire.jsword.book.sword.RawBackend
org.crosswire.jsword.book.sword.RawFileBackend
org.crosswire.jsword.book.sword.RawLDBackend
org.crosswire.jsword.book.sword.SwordBook
org.crosswire.jsword.book.sword.SwordBookDriver
org.crosswire.jsword.book.sword.SwordBookMetaData
org.crosswire.jsword.book.sword.SwordBookMetaData$1
org.crosswire.jsword.book.sword.SwordBookMetaData$KeyFilter
org.crosswire.jsword.book.sword.SwordBookPath
org.crosswire.jsword.book.sword.SwordBookPath$CustomFilenameFilter
org.crosswire.jsword.book.sword.SwordConstants
org.crosswire.jsword.book.sword.SwordDailyDevotion
org.crosswire.jsword.book.sword.SwordDictionary
org.crosswire.jsword.book.sword.SwordGenBook
org.crosswire.jsword.book.sword.SwordGenBook$1
org.crosswire.jsword.book.sword.SwordUtil
org.crosswire.jsword.book.sword.TreeKeyIndex
org.crosswire.jsword.book.sword.TreeNode
org.crosswire.jsword.book.sword.ZLDBackend
org.crosswire.jsword.book.sword.ZVerseBackend
org.crosswire.jsword.book.basic
org.crosswire.jsword.book.install.sword
org.crosswire.jsword.book.sword.state
org.crosswire.jsword.bridge
java.io
java.lang
java.net
java.text
java.util
java.util.regex
org.crosswire.common.activate
org.crosswire.common.compress
org.crosswire.common.crypt
org.crosswire.common.icu
org.crosswire.common.util
org.crosswire.common.xml
org.crosswire.jsword
org.crosswire.jsword.book
org.crosswire.jsword.book.basic
org.crosswire.jsword.book.filter
org.crosswire.jsword.book.sword.processing
org.crosswire.jsword.book.sword.state
org.crosswire.jsword.index
org.crosswire.jsword.passage
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.jdom2
org.slf4j

org.crosswire.jsword.book.sword.processing

Afferent Couplings: 3Efferent Couplings: 3Abstractness: 0.5Instability: 0.5Distance: 0
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.jsword.book.sword.processing.RawTextToXmlProcessor
org.crosswire.jsword.book.sword.processing.NoOpRawTextProcessor
org.crosswire.jsword.book.basic
org.crosswire.jsword.book.readings
org.crosswire.jsword.book.sword
java.lang
java.util
org.crosswire.jsword.passage

org.crosswire.jsword.book.sword.state

Afferent Couplings: 1Efferent Couplings: 11Abstractness: 0.18Instability: 0.92Distance: 0.1
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.jsword.book.sword.state.AbstractOpenFileState
org.crosswire.jsword.book.sword.state.OpenFileState
org.crosswire.jsword.book.sword.state.GenBookBackendState
org.crosswire.jsword.book.sword.state.OpenFileStateManager
org.crosswire.jsword.book.sword.state.OpenFileStateManager$1
org.crosswire.jsword.book.sword.state.OpenFileStateManager$2
org.crosswire.jsword.book.sword.state.RawBackendState
org.crosswire.jsword.book.sword.state.RawFileBackendState
org.crosswire.jsword.book.sword.state.RawLDBackendState
org.crosswire.jsword.book.sword.state.ZLDBackendState
org.crosswire.jsword.book.sword.state.ZVerseBackendState
org.crosswire.jsword.book.sword
java.io
java.lang
java.net
java.util
java.util.concurrent
org.crosswire.common.util
org.crosswire.jsword
org.crosswire.jsword.book
org.crosswire.jsword.book.sword
org.crosswire.jsword.versification
org.slf4j

org.crosswire.jsword.bridge

Afferent Couplings: 0Efferent Couplings: 12Abstractness: 0Instability: 1Distance: 0
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None org.crosswire.jsword.bridge.BibleScope
org.crosswire.jsword.bridge.BookExporter
org.crosswire.jsword.bridge.BookIndexer
org.crosswire.jsword.bridge.BookIndexer$1
org.crosswire.jsword.bridge.BookIndexer$StatusListener
org.crosswire.jsword.bridge.BookInstaller
org.crosswire.jsword.bridge.BookLookup
org.crosswire.jsword.bridge.ConfParser
org.crosswire.jsword.bridge.DwrBridge
Nonejava.io
java.lang
java.util
org.crosswire.common.util
org.crosswire.common.xml
org.crosswire.jsword.book
org.crosswire.jsword.book.install
org.crosswire.jsword.book.sword
org.crosswire.jsword.index
org.crosswire.jsword.passage
org.crosswire.jsword.versification
org.xml.sax

org.crosswire.jsword.examples

Afferent Couplings: 0Efferent Couplings: 18Abstractness: 0Instability: 1Distance: 0
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None org.crosswire.jsword.examples.APIExamples
org.crosswire.jsword.examples.APIExamples$MyBookFilter
org.crosswire.jsword.examples.APIExamples$MyBooksListener
org.crosswire.jsword.examples.Bench
org.crosswire.jsword.examples.BibleToOsis
org.crosswire.jsword.examples.DictToOsis
org.crosswire.jsword.examples.GatherAllReferences
org.crosswire.jsword.examples.ReadEverything
org.crosswire.jsword.examples.Speed
org.crosswire.jsword.examples.StrongsAnalysis
Nonejava.io
java.lang
java.text
java.util
java.util.regex
javax.xml.transform
org.crosswire.common.util
org.crosswire.common.xml
org.crosswire.jsword.book
org.crosswire.jsword.book.install
org.crosswire.jsword.book.study
org.crosswire.jsword.index.search
org.crosswire.jsword.passage
org.crosswire.jsword.util
org.crosswire.jsword.versification
org.jdom2
org.slf4j
org.xml.sax

org.crosswire.jsword.index

Afferent Couplings: 8Efferent Couplings: 9Abstractness: 0.56Instability: 0.53Distance: 0.08
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.jsword.index.AbstractIndex
org.crosswire.jsword.index.Index
org.crosswire.jsword.index.IndexManager
org.crosswire.jsword.index.IndexPolicy
org.crosswire.jsword.index.IndexStatusListener
org.crosswire.jsword.index.IndexManagerFactory
org.crosswire.jsword.index.IndexPolicyAdapter
org.crosswire.jsword.index.IndexStatus
org.crosswire.jsword.index.IndexStatusEvent
org.crosswire.jsword.book
org.crosswire.jsword.book.basic
org.crosswire.jsword.book.sword
org.crosswire.jsword.bridge
org.crosswire.jsword.index.lucene
org.crosswire.jsword.index.query
org.crosswire.jsword.index.search
org.crosswire.jsword.util
java.io
java.lang
java.net
java.util
org.crosswire.common.util
org.crosswire.jsword.book
org.crosswire.jsword.index.search
org.crosswire.jsword.passage
org.slf4j

org.crosswire.jsword.index.lucene

Afferent Couplings: 1Efferent Couplings: 23Abstractness: 0Instability: 0.96Distance: 0.04
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None org.crosswire.jsword.index.lucene.IndexMetadata
org.crosswire.jsword.index.lucene.InstalledIndex
org.crosswire.jsword.index.lucene.LuceneIndex
org.crosswire.jsword.index.lucene.LuceneIndexManager
org.crosswire.jsword.index.lucene.LuceneQueryBuilder
org.crosswire.jsword.index.lucene.LuceneQueryDecorator
org.crosswire.jsword.index.lucene.LuceneSearcher
org.crosswire.jsword.index.lucene.VerseCollector
org.crosswire.jsword.index.lucene.analysis
java.io
java.lang
java.net
java.util
java.util.regex
org.apache.lucene.document
org.apache.lucene.index
org.apache.lucene.queryParser
org.apache.lucene.search
org.apache.lucene.store
org.apache.lucene.util
org.crosswire.common.progress
org.crosswire.common.util
org.crosswire.jsword
org.crosswire.jsword.book
org.crosswire.jsword.index
org.crosswire.jsword.index.lucene.analysis
org.crosswire.jsword.index.query
org.crosswire.jsword.index.search
org.crosswire.jsword.passage
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.slf4j

org.crosswire.jsword.index.lucene.analysis

Afferent Couplings: 1Efferent Couplings: 24Abstractness: 0.09Instability: 0.96Distance: 0.05
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.jsword.index.lucene.analysis.AbstractBookAnalyzer
org.crosswire.jsword.index.lucene.analysis.AbstractBookTokenFilter
org.crosswire.jsword.index.lucene.analysis.AnalyzerFactory
org.crosswire.jsword.index.lucene.analysis.ArabicLuceneAnalyzer
org.crosswire.jsword.index.lucene.analysis.ChineseLuceneAnalyzer
org.crosswire.jsword.index.lucene.analysis.ConfigurableSnowballAnalyzer
org.crosswire.jsword.index.lucene.analysis.CzechLuceneAnalyzer
org.crosswire.jsword.index.lucene.analysis.EnglishLuceneAnalyzer
org.crosswire.jsword.index.lucene.analysis.GermanLuceneAnalyzer
org.crosswire.jsword.index.lucene.analysis.GreekLuceneAnalyzer
org.crosswire.jsword.index.lucene.analysis.KeyAnalyzer
org.crosswire.jsword.index.lucene.analysis.KeyFilter
org.crosswire.jsword.index.lucene.analysis.LuceneAnalyzer
org.crosswire.jsword.index.lucene.analysis.MorphologyAnalyzer
org.crosswire.jsword.index.lucene.analysis.PersianLuceneAnalyzer
org.crosswire.jsword.index.lucene.analysis.SavedStreams
org.crosswire.jsword.index.lucene.analysis.SimpleLuceneAnalyzer
org.crosswire.jsword.index.lucene.analysis.SmartChineseLuceneAnalyzer
org.crosswire.jsword.index.lucene.analysis.StrongsNumberAnalyzer
org.crosswire.jsword.index.lucene.analysis.StrongsNumberFilter
org.crosswire.jsword.index.lucene.analysis.ThaiLuceneAnalyzer
org.crosswire.jsword.index.lucene.analysis.XRefAnalyzer
org.crosswire.jsword.index.lucene.analysis.XRefFilter
org.crosswire.jsword.index.lucene
java.io
java.lang
java.util
org.apache.lucene.analysis
org.apache.lucene.analysis.ar
org.apache.lucene.analysis.cn
org.apache.lucene.analysis.cn.smart
org.apache.lucene.analysis.cz
org.apache.lucene.analysis.de
org.apache.lucene.analysis.el
org.apache.lucene.analysis.fa
org.apache.lucene.analysis.fr
org.apache.lucene.analysis.nl
org.apache.lucene.analysis.snowball
org.apache.lucene.analysis.standard
org.apache.lucene.analysis.th
org.apache.lucene.analysis.tokenattributes
org.apache.lucene.util
org.crosswire.common.util
org.crosswire.jsword
org.crosswire.jsword.book
org.crosswire.jsword.book.study
org.crosswire.jsword.index.lucene
org.slf4j

org.crosswire.jsword.index.query

Afferent Couplings: 2Efferent Couplings: 8Abstractness: 0.4Instability: 0.8Distance: 0.2
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.jsword.index.query.AbstractBinaryQuery
org.crosswire.jsword.index.query.AbstractQuery
org.crosswire.jsword.index.query.BinaryQuery
org.crosswire.jsword.index.query.Query
org.crosswire.jsword.index.query.QueryBuilder
org.crosswire.jsword.index.query.QueryDecorator
org.crosswire.jsword.index.query.AndNotQuery
org.crosswire.jsword.index.query.AndQuery
org.crosswire.jsword.index.query.BaseQuery
org.crosswire.jsword.index.query.BlurQuery
org.crosswire.jsword.index.query.NullQuery
org.crosswire.jsword.index.query.OrQuery
org.crosswire.jsword.index.query.QueryBuilderFactory
org.crosswire.jsword.index.query.QueryDecoratorFactory
org.crosswire.jsword.index.query.RangeQuery
org.crosswire.jsword.index.lucene
org.crosswire.jsword.index.search
java.io
java.lang
org.crosswire.common.util
org.crosswire.jsword
org.crosswire.jsword.book
org.crosswire.jsword.index
org.crosswire.jsword.passage
org.slf4j

org.crosswire.jsword.index.search

Afferent Couplings: 5Efferent Couplings: 8Abstractness: 0.29Instability: 0.62Distance: 0.1
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.jsword.index.search.SearchModifier
org.crosswire.jsword.index.search.SearchRequest
org.crosswire.jsword.index.search.SearchType
org.crosswire.jsword.index.search.Searcher
org.crosswire.jsword.index.search.DefaultSearchModifier
org.crosswire.jsword.index.search.DefaultSearchRequest
org.crosswire.jsword.index.search.SearchType$1
org.crosswire.jsword.index.search.SearchType$2
org.crosswire.jsword.index.search.SearchType$3
org.crosswire.jsword.index.search.SearchType$4
org.crosswire.jsword.index.search.SearchType$5
org.crosswire.jsword.index.search.SearchType$6
org.crosswire.jsword.index.search.SearchType$7
org.crosswire.jsword.index.search.SearcherFactory
org.crosswire.jsword.book
org.crosswire.jsword.book.basic
org.crosswire.jsword.examples
org.crosswire.jsword.index
org.crosswire.jsword.index.lucene
java.io
java.lang
org.crosswire.common.util
org.crosswire.jsword.book
org.crosswire.jsword.index
org.crosswire.jsword.index.query
org.crosswire.jsword.passage
org.slf4j

org.crosswire.jsword.internationalisation

Afferent Couplings: 5Efferent Couplings: 2Abstractness: 0.33Instability: 0.29Distance: 0.38
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.jsword.internationalisation.LocaleProvider
org.crosswire.jsword.internationalisation.DefaultLocaleProvider
org.crosswire.jsword.internationalisation.LocaleProviderManager
org.crosswire.common.icu
org.crosswire.common.util
org.crosswire.jsword.book
org.crosswire.jsword.book.readings
org.crosswire.jsword.versification
java.lang
java.util

org.crosswire.jsword.passage

Afferent Couplings: 17Efferent Couplings: 9Abstractness: 0.19Instability: 0.35Distance: 0.47
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.jsword.passage.AbstractKeyList
org.crosswire.jsword.passage.AbstractPassage
org.crosswire.jsword.passage.AccuracyType
org.crosswire.jsword.passage.Key
org.crosswire.jsword.passage.KeyFactory
org.crosswire.jsword.passage.KeyVisitor
org.crosswire.jsword.passage.Passage
org.crosswire.jsword.passage.PassageListType
org.crosswire.jsword.passage.PassageListener
org.crosswire.jsword.passage.PassageType
org.crosswire.jsword.passage.PreferredKey
org.crosswire.jsword.passage.RestrictionType
org.crosswire.jsword.passage.VerseKey
org.crosswire.jsword.passage.AbstractKeyList$NameVisitor
org.crosswire.jsword.passage.AbstractKeyList$OsisIDVisitor
org.crosswire.jsword.passage.AbstractKeyList$OsisRefVisitor
org.crosswire.jsword.passage.AbstractPassage$VerseRangeIterator
org.crosswire.jsword.passage.AccuracyType$1
org.crosswire.jsword.passage.AccuracyType$2
org.crosswire.jsword.passage.AccuracyType$3
org.crosswire.jsword.passage.AccuracyType$4
org.crosswire.jsword.passage.AccuracyType$5
org.crosswire.jsword.passage.AccuracyType$6
org.crosswire.jsword.passage.BitwisePassage
org.crosswire.jsword.passage.BitwisePassage$VerseIterator
org.crosswire.jsword.passage.DefaultKeyList
org.crosswire.jsword.passage.DefaultKeyVisitor
org.crosswire.jsword.passage.DefaultLeafKeyList
org.crosswire.jsword.passage.DistinctPassage
org.crosswire.jsword.passage.KeyIterator
org.crosswire.jsword.passage.KeyIterator$Locator
org.crosswire.jsword.passage.KeyUtil
org.crosswire.jsword.passage.NoSuchKeyException
org.crosswire.jsword.passage.NoSuchVerseException
org.crosswire.jsword.passage.OsisParser
org.crosswire.jsword.passage.PassageEvent
org.crosswire.jsword.passage.PassageEvent$EventType
org.crosswire.jsword.passage.PassageKeyFactory
org.crosswire.jsword.passage.PassageListType$1
org.crosswire.jsword.passage.PassageListType$2
org.crosswire.jsword.passage.PassageTally
org.crosswire.jsword.passage.PassageTally$Order
org.crosswire.jsword.passage.PassageTally$OrderedVerseIterator
org.crosswire.jsword.passage.PassageTally$OrderedVerseRangeIterator
org.crosswire.jsword.passage.PassageTally$TalliedVerse
org.crosswire.jsword.passage.PassageTally$TalliedVerseRange
org.crosswire.jsword.passage.PassageTally$VerseIterator
org.crosswire.jsword.passage.PassageType$1
org.crosswire.jsword.passage.PassageType$2
org.crosswire.jsword.passage.PassageType$3
org.crosswire.jsword.passage.PassageType$4
org.crosswire.jsword.passage.PassageType$5
org.crosswire.jsword.passage.PassageUtil
org.crosswire.jsword.passage.RangedPassage
org.crosswire.jsword.passage.RangedPassage$VerseIterator
org.crosswire.jsword.passage.RangedPassage$VerseRangeIterator
org.crosswire.jsword.passage.ReadOnlyKeyList
org.crosswire.jsword.passage.ReadOnlyPassage
org.crosswire.jsword.passage.RestrictionType$1
org.crosswire.jsword.passage.RestrictionType$2
org.crosswire.jsword.passage.RocketPassage
org.crosswire.jsword.passage.SetKeyList
org.crosswire.jsword.passage.SynchronizedPassage
org.crosswire.jsword.passage.TreeKey
org.crosswire.jsword.passage.Verse
org.crosswire.jsword.passage.VerseFactory
org.crosswire.jsword.passage.VerseRange
org.crosswire.jsword.passage.VerseRange$VerseIterator
org.crosswire.jsword.passage.VerseRangeFactory
org.crosswire.jsword.book
org.crosswire.jsword.book.basic
org.crosswire.jsword.book.filter
org.crosswire.jsword.book.filter.gbf
org.crosswire.jsword.book.filter.osis
org.crosswire.jsword.book.filter.plaintext
org.crosswire.jsword.book.filter.thml
org.crosswire.jsword.book.readings
org.crosswire.jsword.book.sword
org.crosswire.jsword.book.sword.processing
org.crosswire.jsword.bridge
org.crosswire.jsword.examples
org.crosswire.jsword.index
org.crosswire.jsword.index.lucene
org.crosswire.jsword.index.query
org.crosswire.jsword.index.search
org.crosswire.jsword.versification
java.io
java.lang
java.util
org.crosswire.common.icu
org.crosswire.common.util
org.crosswire.jsword
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.slf4j

org.crosswire.jsword.util

Afferent Couplings: 1Efferent Couplings: 10Abstractness: 0Instability: 0.91Distance: 0.09
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None org.crosswire.jsword.util.ConverterFactory
org.crosswire.jsword.util.IndexDownloader
org.crosswire.jsword.util.WebWarning
org.crosswire.jsword.examples
java.io
java.lang
java.util
org.crosswire.common.util
org.crosswire.common.xml
org.crosswire.jsword
org.crosswire.jsword.book
org.crosswire.jsword.book.install
org.crosswire.jsword.index
org.slf4j

org.crosswire.jsword.versification

Afferent Couplings: 9Efferent Couplings: 12Abstractness: 0.06Instability: 0.57Distance: 0.37
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.crosswire.jsword.versification.DivisionName
org.crosswire.jsword.versification.QualifiedKey$Qualifier
org.crosswire.jsword.versification.BibleBook
org.crosswire.jsword.versification.BibleBookList
org.crosswire.jsword.versification.BibleBookList$1
org.crosswire.jsword.versification.BibleNames
org.crosswire.jsword.versification.BibleNames$NameList
org.crosswire.jsword.versification.BookName
org.crosswire.jsword.versification.DivisionName$1
org.crosswire.jsword.versification.DivisionName$10
org.crosswire.jsword.versification.DivisionName$11
org.crosswire.jsword.versification.DivisionName$12
org.crosswire.jsword.versification.DivisionName$13
org.crosswire.jsword.versification.DivisionName$14
org.crosswire.jsword.versification.DivisionName$2
org.crosswire.jsword.versification.DivisionName$3
org.crosswire.jsword.versification.DivisionName$4
org.crosswire.jsword.versification.DivisionName$5
org.crosswire.jsword.versification.DivisionName$6
org.crosswire.jsword.versification.DivisionName$7
org.crosswire.jsword.versification.DivisionName$8
org.crosswire.jsword.versification.DivisionName$9
org.crosswire.jsword.versification.FileVersificationMapping
org.crosswire.jsword.versification.QualifiedKey
org.crosswire.jsword.versification.QualifiedKey$1
org.crosswire.jsword.versification.QualifiedKey$Qualifier$1
org.crosswire.jsword.versification.QualifiedKey$Qualifier$2
org.crosswire.jsword.versification.QualifiedKey$Qualifier$3
org.crosswire.jsword.versification.Testament
org.crosswire.jsword.versification.Versification
org.crosswire.jsword.versification.VersificationToKJVMapper
org.crosswire.jsword.versification.VersificationsMapper
org.crosswire.jsword.book
org.crosswire.jsword.book.basic
org.crosswire.jsword.book.sword
org.crosswire.jsword.book.sword.state
org.crosswire.jsword.bridge
org.crosswire.jsword.examples
org.crosswire.jsword.index.lucene
org.crosswire.jsword.passage
org.crosswire.jsword.versification.system
java.io
java.lang
java.util
java.util.regex
org.crosswire.common.config
org.crosswire.common.util
org.crosswire.jsword
org.crosswire.jsword.book
org.crosswire.jsword.internationalisation
org.crosswire.jsword.passage
org.crosswire.jsword.versification.system
org.slf4j

org.crosswire.jsword.versification.system

Afferent Couplings: 7Efferent Couplings: 3Abstractness: 0Instability: 0.3Distance: 0.7
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None org.crosswire.jsword.versification.system.SystemCalvin
org.crosswire.jsword.versification.system.SystemCatholic
org.crosswire.jsword.versification.system.SystemCatholic2
org.crosswire.jsword.versification.system.SystemDarbyFR
org.crosswire.jsword.versification.system.SystemDefault
org.crosswire.jsword.versification.system.SystemGerman
org.crosswire.jsword.versification.system.SystemKJV
org.crosswire.jsword.versification.system.SystemKJVA
org.crosswire.jsword.versification.system.SystemLXX
org.crosswire.jsword.versification.system.SystemLeningrad
org.crosswire.jsword.versification.system.SystemLuther
org.crosswire.jsword.versification.system.SystemMT
org.crosswire.jsword.versification.system.SystemNRSV
org.crosswire.jsword.versification.system.SystemNRSVA
org.crosswire.jsword.versification.system.SystemOrthodox
org.crosswire.jsword.versification.system.SystemSegond
org.crosswire.jsword.versification.system.SystemSynodal
org.crosswire.jsword.versification.system.SystemSynodalProt
org.crosswire.jsword.versification.system.SystemVulg
org.crosswire.jsword.versification.system.Versifications
org.crosswire.jsword.book
org.crosswire.jsword.book.basic
org.crosswire.jsword.book.readings
org.crosswire.jsword.book.sword
org.crosswire.jsword.index.lucene
org.crosswire.jsword.passage
org.crosswire.jsword.versification
java.lang
java.util
org.crosswire.jsword.versification

Cycles

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

gnu.gpl

org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util

gnu.lgpl

org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util

org.crosswire.common.config

org.crosswire.jsword
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util

org.crosswire.common.icu

org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util

org.crosswire.common.options

org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util

org.crosswire.common.progress

org.crosswire.common.util
org.crosswire.common.progress

org.crosswire.common.util

org.crosswire.common.progress
org.crosswire.common.util

org.crosswire.common.xml

org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util

org.crosswire.jsword

org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util

org.crosswire.jsword.book

org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification

org.crosswire.jsword.book.basic

org.crosswire.jsword.book
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification

org.crosswire.jsword.book.filter

org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util

org.crosswire.jsword.book.filter.gbf

org.crosswire.jsword.book
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification

org.crosswire.jsword.book.filter.osis

org.crosswire.common.xml
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util

org.crosswire.jsword.book.filter.plaintext

org.crosswire.jsword.book
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification

org.crosswire.jsword.book.filter.thml

org.crosswire.jsword.book
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification

org.crosswire.jsword.book.install

org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util

org.crosswire.jsword.book.install.sword

org.crosswire.jsword.book.install
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util

org.crosswire.jsword.book.readings

org.crosswire.jsword.passage
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification

org.crosswire.jsword.book.sword

org.crosswire.jsword.book.basic
org.crosswire.jsword.book
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification

org.crosswire.jsword.book.sword.processing

org.crosswire.jsword.passage
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification

org.crosswire.jsword.book.sword.state

org.crosswire.jsword.book
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification

org.crosswire.jsword.bridge

org.crosswire.jsword.index
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util

org.crosswire.jsword.examples

org.crosswire.jsword.book
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification

org.crosswire.jsword.index

org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util

org.crosswire.jsword.index.lucene

org.crosswire.jsword.index.query
org.crosswire.jsword.index
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util

org.crosswire.jsword.index.lucene.analysis

org.crosswire.jsword.book
org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification

org.crosswire.jsword.index.query

org.crosswire.jsword.index
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util

org.crosswire.jsword.index.search

org.crosswire.jsword.index.query
org.crosswire.jsword.index
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util

org.crosswire.jsword.passage

org.crosswire.jsword.versification
org.crosswire.jsword.versification.system
org.crosswire.jsword.versification

org.crosswire.jsword.util

org.crosswire.jsword.index
org.crosswire.common.util
org.crosswire.common.progress
org.crosswire.common.util

org.crosswire.jsword.versification

org.crosswire.jsword.versification.system
org.crosswire.jsword.versification

org.crosswire.jsword.versification.system

org.crosswire.jsword.versification
org.crosswire.jsword.versification.system

Explanations

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

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

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.