Apache Commons logo

Commons JCS™

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.jcs 1 0 1 3 6 100.0% 67.0% 67.0% 1
org.apache.commons.jcs.access 4 3 1 2 14 25.0% 88.0% 12.0% 1
org.apache.commons.jcs.access.behavior 3 0 3 1 5 100.0% 83.0% 83.0% 1
org.apache.commons.jcs.access.exception 7 7 0 12 1 0.0% 8.0% 92.0% 1
org.apache.commons.jcs.admin 5 4 1 2 10 20.0% 83.0% 3.0% 1
org.apache.commons.jcs.admin.servlet 1 1 0 0 8 0.0% 100.0% 0.0% 1
org.apache.commons.jcs.auxiliary 9 1 8 17 14 89.0% 45.0% 34.0% 1
org.apache.commons.jcs.auxiliary.disk 5 3 2 3 13 40.0% 81.0% 21.0% 1
org.apache.commons.jcs.auxiliary.disk.behavior 2 1 1 3 3 50.0% 50.0% 0.0% 1
org.apache.commons.jcs.auxiliary.disk.block 10 10 0 0 23 0.0% 100.0% 0.0% 1
org.apache.commons.jcs.auxiliary.disk.indexed 11 11 0 0 21 0.0% 100.0% 0.0% 1
org.apache.commons.jcs.auxiliary.disk.jdbc 5 5 0 3 19 0.0% 86.0% 14.0% 1
org.apache.commons.jcs.auxiliary.disk.jdbc.dsfactory 3 2 1 2 9 33.0% 82.0% 15.000001% 1
org.apache.commons.jcs.auxiliary.disk.jdbc.hsql 1 1 0 0 8 0.0% 100.0% 0.0% 1
org.apache.commons.jcs.auxiliary.disk.jdbc.mysql 5 5 0 0 13 0.0% 100.0% 0.0% 1
org.apache.commons.jcs.auxiliary.disk.jdbc.mysql.util 1 1 0 1 3 0.0% 75.0% 25.0% 1
org.apache.commons.jcs.auxiliary.lateral 7 7 0 1 14 0.0% 93.0% 7.0% 1
org.apache.commons.jcs.auxiliary.lateral.behavior 3 1 2 3 3 67.0% 50.0% 17.0% 1
org.apache.commons.jcs.auxiliary.lateral.socket.tcp 9 9 0 1 21 0.0% 95.0% 5.0% 1
org.apache.commons.jcs.auxiliary.lateral.socket.tcp.behavior 1 0 1 2 2 100.0% 50.0% 50.0% 1
org.apache.commons.jcs.auxiliary.remote 18 15 3 3 25 17.0% 89.0% 6.0% 1
org.apache.commons.jcs.auxiliary.remote.behavior 6 0 6 5 9 100.0% 64.0% 64.0% 1
org.apache.commons.jcs.auxiliary.remote.http.behavior 1 0 1 1 1 100.0% 50.0% 50.0% 1
org.apache.commons.jcs.auxiliary.remote.http.client 9 8 1 1 23 11.0% 96.0% 7.0% 1
org.apache.commons.jcs.auxiliary.remote.http.client.behavior 1 0 1 1 4 100.0% 80.0% 80.0% 1
org.apache.commons.jcs.auxiliary.remote.http.server 5 4 1 0 17 20.0% 100.0% 20.0% 1
org.apache.commons.jcs.auxiliary.remote.server 6 6 0 1 25 0.0% 96.0% 4.0% 1
org.apache.commons.jcs.auxiliary.remote.server.behavior 3 1 2 4 4 67.0% 50.0% 17.0% 1
org.apache.commons.jcs.auxiliary.remote.util 1 1 0 1 5 0.0% 83.0% 17.0% 1
org.apache.commons.jcs.auxiliary.remote.value 3 3 0 4 4 0.0% 50.0% 50.0% 1
org.apache.commons.jcs.engine 28 24 4 18 13 14.0% 42.0% 44.0% 1
org.apache.commons.jcs.engine.behavior 22 3 19 35 12 86.0% 26.0% 12.0% 1
org.apache.commons.jcs.engine.control 5 5 0 13 29 0.0% 69.0% 31.0% 1
org.apache.commons.jcs.engine.control.event 4 3 1 1 7 25.0% 88.0% 12.0% 1
org.apache.commons.jcs.engine.control.event.behavior 4 1 3 5 2 75.0% 29.0% 4.0% 1
org.apache.commons.jcs.engine.control.group 2 2 0 8 2 0.0% 20.0% 80.0% 1
org.apache.commons.jcs.engine.logging 2 2 0 3 4 0.0% 57.0% 43.0% 1
org.apache.commons.jcs.engine.logging.behavior 2 0 2 13 2 100.0% 13.0% 13.0% 1
org.apache.commons.jcs.engine.match 1 1 0 2 4 0.0% 67.0% 33.0% 1
org.apache.commons.jcs.engine.match.behavior 1 0 1 7 3 100.0% 30.000002% 30.000002% 1
org.apache.commons.jcs.engine.memory 2 0 2 4 16 100.0% 80.0% 80.0% 1
org.apache.commons.jcs.engine.memory.behavior 1 0 1 5 6 100.0% 55.0% 55.0% 1
org.apache.commons.jcs.engine.memory.fifo 1 1 0 0 4 0.0% 100.0% 0.0% 1
org.apache.commons.jcs.engine.memory.lru 3 3 0 1 13 0.0% 93.0% 7.0% 1
org.apache.commons.jcs.engine.memory.mru 1 1 0 0 5 0.0% 100.0% 0.0% 1
org.apache.commons.jcs.engine.memory.shrinking 1 1 0 1 7 0.0% 88.0% 12.0% 1
org.apache.commons.jcs.engine.memory.soft 1 1 0 0 15 0.0% 100.0% 0.0% 1
org.apache.commons.jcs.engine.memory.util 3 3 0 5 3 0.0% 38.0% 62.0% 1
org.apache.commons.jcs.engine.stats 3 3 0 11 3 0.0% 21.0% 79.0% 1
org.apache.commons.jcs.engine.stats.behavior 3 0 3 18 3 100.0% 14.0% 14.0% 1
org.apache.commons.jcs.io 2 2 0 5 3 0.0% 38.0% 62.0% 1
org.apache.commons.jcs.utils.access 3 1 2 0 6 67.0% 100.0% 67.0% 1
org.apache.commons.jcs.utils.config 3 3 0 6 6 0.0% 50.0% 50.0% 1
org.apache.commons.jcs.utils.discovery 12 12 0 2 13 0.0% 87.0% 13.0% 1
org.apache.commons.jcs.utils.discovery.behavior 1 0 1 2 2 100.0% 50.0% 50.0% 1
org.apache.commons.jcs.utils.net 1 1 0 3 4 0.0% 57.0% 43.0% 1
org.apache.commons.jcs.utils.props 4 1 3 1 4 75.0% 80.0% 55.0% 1
org.apache.commons.jcs.utils.serialization 3 3 0 7 7 0.0% 50.0% 50.0% 1
org.apache.commons.jcs.utils.servlet 1 1 0 0 4 0.0% 100.0% 0.0% 1
org.apache.commons.jcs.utils.struct 6 5 1 7 10 17.0% 58.999996% 25.0% 1
org.apache.commons.jcs.utils.threadpool 5 5 0 7 4 0.0% 36.0% 64.0% 1
org.apache.commons.jcs.utils.timing 1 1 0 3 1 0.0% 25.0% 75.0% 1
org.apache.commons.jcs.utils.zip 1 1 0 1 4 0.0% 80.0% 20.0% 1

Packages

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

org.apache.commons.jcs

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 6 100.0% 67.0% 67.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.JCS
None org.apache.commons.jcs.access
org.apache.commons.jcs.utils.access
org.apache.commons.jcs.utils.servlet
java.lang
java.util
org.apache.commons.jcs.access
org.apache.commons.jcs.access.exception
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control

org.apache.commons.jcs.access

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 14 25.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.access.AbstractCacheAccess
org.apache.commons.jcs.access.CacheAccess
org.apache.commons.jcs.access.GroupCacheAccess
org.apache.commons.jcs.access.PartitionedCacheAccess
org.apache.commons.jcs
org.apache.commons.jcs.utils.access
java.io
java.lang
java.util
org.apache.commons.jcs
org.apache.commons.jcs.access.behavior
org.apache.commons.jcs.access.exception
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.control.group
org.apache.commons.jcs.engine.memory.behavior
org.apache.commons.jcs.engine.stats.behavior
org.apache.commons.jcs.utils.props
org.apache.commons.logging

org.apache.commons.jcs.access.behavior

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 100.0% 83.0% 83.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.access.behavior.ICacheAccess
org.apache.commons.jcs.access.behavior.ICacheAccessManagement
org.apache.commons.jcs.access.behavior.IGroupCacheAccess
None org.apache.commons.jcs.access
java.lang
java.util
org.apache.commons.jcs.access.exception
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.stats.behavior

org.apache.commons.jcs.access.exception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
12 1 0.0% 8.0% 92.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.access.exception.CacheException
org.apache.commons.jcs.access.exception.ConfigurationException
org.apache.commons.jcs.access.exception.InvalidArgumentException
org.apache.commons.jcs.access.exception.InvalidGroupException
org.apache.commons.jcs.access.exception.InvalidHandleException
org.apache.commons.jcs.access.exception.ObjectExistsException
org.apache.commons.jcs.access.exception.ObjectNotFoundException
org.apache.commons.jcs
org.apache.commons.jcs.access
org.apache.commons.jcs.access.behavior
org.apache.commons.jcs.admin
org.apache.commons.jcs.auxiliary.lateral.socket.tcp
org.apache.commons.jcs.auxiliary.remote
org.apache.commons.jcs.auxiliary.remote.http.server
org.apache.commons.jcs.auxiliary.remote.server
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.utils.access
org.apache.commons.jcs.utils.props
java.lang

org.apache.commons.jcs.admin

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 10 20.0% 83.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.admin.JCSJMXBean
org.apache.commons.jcs.admin.CacheElementInfo
org.apache.commons.jcs.admin.CacheRegionInfo
org.apache.commons.jcs.admin.CountingOnlyOutputStream
org.apache.commons.jcs.admin.JCSAdminBean
org.apache.commons.jcs.admin.servlet
org.apache.commons.jcs.engine.control
java.io
java.lang
java.text
java.util
org.apache.commons.jcs.access.exception
org.apache.commons.jcs.auxiliary.remote.server
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.memory.behavior

org.apache.commons.jcs.admin.servlet

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.admin.servlet.JCSAdminServlet
None java.io
java.lang
javax.servlet.http
org.apache.commons.jcs.admin
org.apache.velocity
org.apache.velocity.context
org.apache.velocity.runtime.log
org.apache.velocity.tools.view

org.apache.commons.jcs.auxiliary

Afferent Couplings Efferent Couplings Abstractness Instability Distance
17 14 89.0% 45.0% 34.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.auxiliary.AbstractAuxiliaryCache
org.apache.commons.jcs.auxiliary.AbstractAuxiliaryCacheAttributes
org.apache.commons.jcs.auxiliary.AbstractAuxiliaryCacheEventLogging
org.apache.commons.jcs.auxiliary.AbstractAuxiliaryCacheFactory
org.apache.commons.jcs.auxiliary.AbstractAuxiliaryCacheMonitor
org.apache.commons.jcs.auxiliary.AuxiliaryCache
org.apache.commons.jcs.auxiliary.AuxiliaryCacheAttributes
org.apache.commons.jcs.auxiliary.AuxiliaryCacheFactory
org.apache.commons.jcs.auxiliary.AuxiliaryCacheConfigurator
org.apache.commons.jcs.auxiliary.disk
org.apache.commons.jcs.auxiliary.disk.behavior
org.apache.commons.jcs.auxiliary.disk.block
org.apache.commons.jcs.auxiliary.disk.indexed
org.apache.commons.jcs.auxiliary.disk.jdbc
org.apache.commons.jcs.auxiliary.disk.jdbc.hsql
org.apache.commons.jcs.auxiliary.disk.jdbc.mysql
org.apache.commons.jcs.auxiliary.lateral
org.apache.commons.jcs.auxiliary.lateral.behavior
org.apache.commons.jcs.auxiliary.lateral.socket.tcp
org.apache.commons.jcs.auxiliary.remote
org.apache.commons.jcs.auxiliary.remote.behavior
org.apache.commons.jcs.auxiliary.remote.http.client
org.apache.commons.jcs.auxiliary.remote.http.server
org.apache.commons.jcs.auxiliary.remote.server
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control
java.io
java.lang
java.util
java.util.concurrent.atomic
java.util.concurrent.locks
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.logging
org.apache.commons.jcs.engine.logging.behavior
org.apache.commons.jcs.engine.match
org.apache.commons.jcs.engine.match.behavior
org.apache.commons.jcs.engine.stats.behavior
org.apache.commons.jcs.utils.config
org.apache.commons.jcs.utils.serialization
org.apache.commons.logging

org.apache.commons.jcs.auxiliary.disk

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 13 40.0% 81.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.auxiliary.disk.AbstractDiskCache
org.apache.commons.jcs.auxiliary.disk.AbstractDiskCacheAttributes
org.apache.commons.jcs.auxiliary.disk.AbstractDiskCache$1
org.apache.commons.jcs.auxiliary.disk.AbstractDiskCache$MyCacheListener
org.apache.commons.jcs.auxiliary.disk.PurgatoryElement
org.apache.commons.jcs.auxiliary.disk.block
org.apache.commons.jcs.auxiliary.disk.indexed
org.apache.commons.jcs.auxiliary.disk.jdbc
java.io
java.lang
java.util
java.util.concurrent.locks
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.disk.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.match.behavior
org.apache.commons.jcs.engine.stats
org.apache.commons.jcs.engine.stats.behavior
org.apache.commons.jcs.utils.struct
org.apache.commons.logging

org.apache.commons.jcs.auxiliary.disk.behavior

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 3 50.0% 50.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.auxiliary.disk.behavior.IDiskCacheAttributes
org.apache.commons.jcs.auxiliary.disk.behavior.IDiskCacheAttributes$DiskLimitType
org.apache.commons.jcs.auxiliary.disk
org.apache.commons.jcs.auxiliary.disk.block
org.apache.commons.jcs.auxiliary.disk.indexed
java.io
java.lang
org.apache.commons.jcs.auxiliary

org.apache.commons.jcs.auxiliary.disk.block

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 23 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.auxiliary.disk.block.BlockDisk
org.apache.commons.jcs.auxiliary.disk.block.BlockDiskCache
org.apache.commons.jcs.auxiliary.disk.block.BlockDiskCache$1
org.apache.commons.jcs.auxiliary.disk.block.BlockDiskCache$2
org.apache.commons.jcs.auxiliary.disk.block.BlockDiskCacheAttributes
org.apache.commons.jcs.auxiliary.disk.block.BlockDiskCacheFactory
org.apache.commons.jcs.auxiliary.disk.block.BlockDiskElementDescriptor
org.apache.commons.jcs.auxiliary.disk.block.BlockDiskKeyStore
org.apache.commons.jcs.auxiliary.disk.block.BlockDiskKeyStore$LRUMapCountLimited
org.apache.commons.jcs.auxiliary.disk.block.BlockDiskKeyStore$LRUMapSizeLimited
None java.io
java.lang
java.nio
java.nio.channels
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.disk
org.apache.commons.jcs.auxiliary.disk.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control.group
org.apache.commons.jcs.engine.logging.behavior
org.apache.commons.jcs.engine.match.behavior
org.apache.commons.jcs.engine.stats
org.apache.commons.jcs.engine.stats.behavior
org.apache.commons.jcs.io
org.apache.commons.jcs.utils.serialization
org.apache.commons.jcs.utils.struct
org.apache.commons.jcs.utils.timing
org.apache.commons.logging

org.apache.commons.jcs.auxiliary.disk.indexed

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 21 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.auxiliary.disk.indexed.IndexedDisk
org.apache.commons.jcs.auxiliary.disk.indexed.IndexedDiskCache
org.apache.commons.jcs.auxiliary.disk.indexed.IndexedDiskCache$1
org.apache.commons.jcs.auxiliary.disk.indexed.IndexedDiskCache$2
org.apache.commons.jcs.auxiliary.disk.indexed.IndexedDiskCache$LRUMapCountLimited
org.apache.commons.jcs.auxiliary.disk.indexed.IndexedDiskCache$LRUMapSizeLimited
org.apache.commons.jcs.auxiliary.disk.indexed.IndexedDiskCache$PositionComparator
org.apache.commons.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes
org.apache.commons.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactory
org.apache.commons.jcs.auxiliary.disk.indexed.IndexedDiskDumper
org.apache.commons.jcs.auxiliary.disk.indexed.IndexedDiskElementDescriptor
None java.io
java.lang
java.nio
java.nio.channels
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.disk
org.apache.commons.jcs.auxiliary.disk.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control.group
org.apache.commons.jcs.engine.logging.behavior
org.apache.commons.jcs.engine.match.behavior
org.apache.commons.jcs.engine.stats
org.apache.commons.jcs.engine.stats.behavior
org.apache.commons.jcs.utils.struct
org.apache.commons.jcs.utils.timing
org.apache.commons.logging

org.apache.commons.jcs.auxiliary.disk.jdbc

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 19 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.auxiliary.disk.jdbc.JDBCDiskCache
org.apache.commons.jcs.auxiliary.disk.jdbc.JDBCDiskCacheAttributes
org.apache.commons.jcs.auxiliary.disk.jdbc.JDBCDiskCacheFactory
org.apache.commons.jcs.auxiliary.disk.jdbc.ShrinkerThread
org.apache.commons.jcs.auxiliary.disk.jdbc.TableState
org.apache.commons.jcs.auxiliary.disk.jdbc.dsfactory
org.apache.commons.jcs.auxiliary.disk.jdbc.hsql
org.apache.commons.jcs.auxiliary.disk.jdbc.mysql
java.io
java.lang
java.sql
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
javax.sql
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.disk
org.apache.commons.jcs.auxiliary.disk.jdbc.dsfactory
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.logging.behavior
org.apache.commons.jcs.engine.stats
org.apache.commons.jcs.engine.stats.behavior
org.apache.commons.jcs.utils.config
org.apache.commons.jcs.utils.serialization
org.apache.commons.logging

org.apache.commons.jcs.auxiliary.disk.jdbc.dsfactory

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 9 33.0% 82.0% 15.000001%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.auxiliary.disk.jdbc.dsfactory.DataSourceFactory
org.apache.commons.jcs.auxiliary.disk.jdbc.dsfactory.JndiDataSourceFactory
org.apache.commons.jcs.auxiliary.disk.jdbc.dsfactory.SharedPoolDataSourceFactory
org.apache.commons.jcs.auxiliary.disk.jdbc
org.apache.commons.jcs.auxiliary.disk.jdbc.mysql
java.lang
java.sql
java.util
javax.naming
javax.sql
org.apache.commons.dbcp.cpdsadapter
org.apache.commons.dbcp.datasources
org.apache.commons.jcs.auxiliary.disk.jdbc
org.apache.commons.logging

org.apache.commons.jcs.auxiliary.disk.jdbc.hsql

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.auxiliary.disk.jdbc.hsql.HSQLDiskCacheFactory
None java.lang
java.sql
java.util
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.disk.jdbc
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.logging.behavior
org.apache.commons.logging

org.apache.commons.jcs.auxiliary.disk.jdbc.mysql

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.jcs.auxiliary.disk.jdbc.mysql.MySQLDiskCache
org.apache.commons.jcs.auxiliary.disk.jdbc.mysql.MySQLDiskCacheAttributes
org.apache.commons.jcs.auxiliary.disk.jdbc.mysql.MySQLDiskCacheFactory
org.apache.commons.jcs.auxiliary.disk.jdbc.mysql.MySQLDiskCacheFactory$OptimizerTask
org.apache.commons.jcs.auxiliary.disk.jdbc.mysql.MySQLTableOptimizer
None java.lang
java.sql
java.text
java.util
java.util.concurrent
javax.sql
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.disk.jdbc
org.apache.commons.jcs.auxiliary.disk.jdbc.dsfactory
org.apache.commons.jcs.auxiliary.disk.jdbc.mysql.util
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.logging.behavior
org.apache.commons.logging

org.apache.commons.jcs.auxiliary.disk.jdbc.mysql.util

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.jcs.auxiliary.disk.jdbc.mysql.util.ScheduleParser
org.apache.commons.jcs.auxiliary.disk.jdbc.mysql
java.lang
java.text
java.util

org.apache.commons.jcs.auxiliary.lateral

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 14 0.0% 93.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.auxiliary.lateral.LateralCache
org.apache.commons.jcs.auxiliary.lateral.LateralCacheAttributes
org.apache.commons.jcs.auxiliary.lateral.LateralCacheMonitor
org.apache.commons.jcs.auxiliary.lateral.LateralCacheNoWait
org.apache.commons.jcs.auxiliary.lateral.LateralCacheNoWaitFacade
org.apache.commons.jcs.auxiliary.lateral.LateralCommand
org.apache.commons.jcs.auxiliary.lateral.LateralElementDescriptor
org.apache.commons.jcs.auxiliary.lateral.socket.tcp
java.io
java.lang
java.rmi
java.util
java.util.concurrent
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.lateral.behavior
org.apache.commons.jcs.auxiliary.lateral.socket.tcp
org.apache.commons.jcs.auxiliary.lateral.socket.tcp.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.stats
org.apache.commons.jcs.engine.stats.behavior
org.apache.commons.logging

org.apache.commons.jcs.auxiliary.lateral.behavior

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 3 67.0% 50.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.auxiliary.lateral.behavior.ILateralCacheAttributes
org.apache.commons.jcs.auxiliary.lateral.behavior.ILateralCacheListener
org.apache.commons.jcs.auxiliary.lateral.behavior.ILateralCacheAttributes$Type
org.apache.commons.jcs.auxiliary.lateral
org.apache.commons.jcs.auxiliary.lateral.socket.tcp
org.apache.commons.jcs.auxiliary.lateral.socket.tcp.behavior
java.lang
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.engine.behavior

org.apache.commons.jcs.auxiliary.lateral.socket.tcp

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 21 0.0% 95.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.auxiliary.lateral.socket.tcp.LateralTCPCacheFactory
org.apache.commons.jcs.auxiliary.lateral.socket.tcp.LateralTCPDiscoveryListener
org.apache.commons.jcs.auxiliary.lateral.socket.tcp.LateralTCPListener
org.apache.commons.jcs.auxiliary.lateral.socket.tcp.LateralTCPListener$1
org.apache.commons.jcs.auxiliary.lateral.socket.tcp.LateralTCPListener$ConnectionHandler
org.apache.commons.jcs.auxiliary.lateral.socket.tcp.LateralTCPListener$ListenerThread
org.apache.commons.jcs.auxiliary.lateral.socket.tcp.LateralTCPSender
org.apache.commons.jcs.auxiliary.lateral.socket.tcp.LateralTCPService
org.apache.commons.jcs.auxiliary.lateral.socket.tcp.TCPLateralCacheAttributes
org.apache.commons.jcs.auxiliary.lateral
java.io
java.lang
java.net
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
org.apache.commons.jcs.access.exception
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.lateral
org.apache.commons.jcs.auxiliary.lateral.behavior
org.apache.commons.jcs.auxiliary.lateral.socket.tcp.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.logging.behavior
org.apache.commons.jcs.io
org.apache.commons.jcs.utils.discovery
org.apache.commons.jcs.utils.discovery.behavior
org.apache.commons.jcs.utils.threadpool
org.apache.commons.logging

org.apache.commons.jcs.auxiliary.lateral.socket.tcp.behavior

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 100.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.auxiliary.lateral.socket.tcp.behavior.ITCPLateralCacheAttributes
None org.apache.commons.jcs.auxiliary.lateral
org.apache.commons.jcs.auxiliary.lateral.socket.tcp
java.lang
org.apache.commons.jcs.auxiliary.lateral.behavior

org.apache.commons.jcs.auxiliary.remote

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 25 17.0% 89.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.auxiliary.remote.AbstractRemoteAuxiliaryCache
org.apache.commons.jcs.auxiliary.remote.AbstractRemoteCacheListener
org.apache.commons.jcs.auxiliary.remote.AbstractRemoteCacheNoWaitFacade
org.apache.commons.jcs.auxiliary.remote.AbstractRemoteAuxiliaryCache$1
org.apache.commons.jcs.auxiliary.remote.CommonRemoteCacheAttributes
org.apache.commons.jcs.auxiliary.remote.RemoteCache
org.apache.commons.jcs.auxiliary.remote.RemoteCacheAttributes
org.apache.commons.jcs.auxiliary.remote.RemoteCacheFactory
org.apache.commons.jcs.auxiliary.remote.RemoteCacheFactory$1
org.apache.commons.jcs.auxiliary.remote.RemoteCacheFailoverRunner
org.apache.commons.jcs.auxiliary.remote.RemoteCacheListener
org.apache.commons.jcs.auxiliary.remote.RemoteCacheManager
org.apache.commons.jcs.auxiliary.remote.RemoteCacheMonitor
org.apache.commons.jcs.auxiliary.remote.RemoteCacheNoWait
org.apache.commons.jcs.auxiliary.remote.RemoteCacheNoWaitFacade
org.apache.commons.jcs.auxiliary.remote.RemoteLocation
org.apache.commons.jcs.auxiliary.remote.RemoteUtils
org.apache.commons.jcs.auxiliary.remote.RemoteUtils$1
org.apache.commons.jcs.auxiliary.remote.behavior
org.apache.commons.jcs.auxiliary.remote.http.client
org.apache.commons.jcs.auxiliary.remote.server
java.io
java.lang
java.net
java.rmi
java.rmi.registry
java.rmi.server
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
java.util.regex
org.apache.commons.jcs.access.exception
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.remote.behavior
org.apache.commons.jcs.auxiliary.remote.server.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.logging.behavior
org.apache.commons.jcs.engine.stats
org.apache.commons.jcs.engine.stats.behavior
org.apache.commons.jcs.utils.net
org.apache.commons.jcs.utils.serialization
org.apache.commons.jcs.utils.threadpool
org.apache.commons.logging

org.apache.commons.jcs.auxiliary.remote.behavior

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 9 100.0% 64.0% 64.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.auxiliary.remote.behavior.ICommonRemoteCacheAttributes
org.apache.commons.jcs.auxiliary.remote.behavior.IRemoteCacheAttributes
org.apache.commons.jcs.auxiliary.remote.behavior.IRemoteCacheClient
org.apache.commons.jcs.auxiliary.remote.behavior.IRemoteCacheConstants
org.apache.commons.jcs.auxiliary.remote.behavior.IRemoteCacheDispatcher
org.apache.commons.jcs.auxiliary.remote.behavior.IRemoteCacheListener
None org.apache.commons.jcs.auxiliary.remote
org.apache.commons.jcs.auxiliary.remote.http.client
org.apache.commons.jcs.auxiliary.remote.server
org.apache.commons.jcs.auxiliary.remote.server.behavior
org.apache.commons.jcs.engine.control
java.io
java.lang
java.rmi
java.util
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.remote
org.apache.commons.jcs.auxiliary.remote.server.behavior
org.apache.commons.jcs.auxiliary.remote.value
org.apache.commons.jcs.engine.behavior

org.apache.commons.jcs.auxiliary.remote.http.behavior

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 1 100.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.auxiliary.remote.http.behavior.IRemoteHttpCacheConstants
None org.apache.commons.jcs.auxiliary.remote.http.server
java.lang

org.apache.commons.jcs.auxiliary.remote.http.client

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 23 11.0% 96.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.auxiliary.remote.http.client.AbstractHttpClient
org.apache.commons.jcs.auxiliary.remote.http.client.RemoteHttpCache
org.apache.commons.jcs.auxiliary.remote.http.client.RemoteHttpCacheAttributes
org.apache.commons.jcs.auxiliary.remote.http.client.RemoteHttpCacheClient
org.apache.commons.jcs.auxiliary.remote.http.client.RemoteHttpCacheDispatcher
org.apache.commons.jcs.auxiliary.remote.http.client.RemoteHttpCacheDispatcher$1
org.apache.commons.jcs.auxiliary.remote.http.client.RemoteHttpCacheFactory
org.apache.commons.jcs.auxiliary.remote.http.client.RemoteHttpCacheMonitor
org.apache.commons.jcs.auxiliary.remote.http.client.RemoteHttpClientListener
org.apache.commons.jcs.auxiliary.remote.http.client.behavior
java.io
java.lang
java.net
java.util
java.util.concurrent
java.util.concurrent.atomic
org.apache.commons.httpclient
org.apache.commons.httpclient.cookie
org.apache.commons.httpclient.methods
org.apache.commons.httpclient.params
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.remote
org.apache.commons.jcs.auxiliary.remote.behavior
org.apache.commons.jcs.auxiliary.remote.http.client.behavior
org.apache.commons.jcs.auxiliary.remote.server.behavior
org.apache.commons.jcs.auxiliary.remote.util
org.apache.commons.jcs.auxiliary.remote.value
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.logging.behavior
org.apache.commons.jcs.utils.config
org.apache.commons.jcs.utils.serialization
org.apache.commons.logging

org.apache.commons.jcs.auxiliary.remote.http.client.behavior

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 100.0% 80.0% 80.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.auxiliary.remote.http.client.behavior.IRemoteHttpCacheClient
None org.apache.commons.jcs.auxiliary.remote.http.client
java.io
java.lang
org.apache.commons.jcs.auxiliary.remote.http.client
org.apache.commons.jcs.engine.behavior

org.apache.commons.jcs.auxiliary.remote.http.server

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 17 20.0% 100.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.auxiliary.remote.http.server.AbstractRemoteCacheService
org.apache.commons.jcs.auxiliary.remote.http.server.RemoteHttpCacheServerAttributes
org.apache.commons.jcs.auxiliary.remote.http.server.RemoteHttpCacheService
org.apache.commons.jcs.auxiliary.remote.http.server.RemoteHttpCacheServlet
org.apache.commons.jcs.auxiliary.remote.http.server.RemoteHttpCacheServlet$1
None java.io
java.lang
java.util
javax.servlet
javax.servlet.http
org.apache.commons.jcs.access.exception
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.remote.http.behavior
org.apache.commons.jcs.auxiliary.remote.value
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.logging
org.apache.commons.jcs.engine.logging.behavior
org.apache.commons.jcs.io
org.apache.commons.jcs.utils.config
org.apache.commons.jcs.utils.serialization
org.apache.commons.logging

org.apache.commons.jcs.auxiliary.remote.server

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 25 0.0% 96.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.auxiliary.remote.server.RegistryKeepAliveRunner
org.apache.commons.jcs.auxiliary.remote.server.RemoteCacheServer
org.apache.commons.jcs.auxiliary.remote.server.RemoteCacheServerAttributes
org.apache.commons.jcs.auxiliary.remote.server.RemoteCacheServerFactory
org.apache.commons.jcs.auxiliary.remote.server.RemoteCacheStartupServlet
org.apache.commons.jcs.auxiliary.remote.server.TimeoutConfigurableRMISocketFactory
org.apache.commons.jcs.admin
java.io
java.lang
java.net
java.rmi
java.rmi.registry
java.rmi.server
java.util
java.util.concurrent
java.util.concurrent.locks
javax.servlet
javax.servlet.http
org.apache.commons.jcs.access.exception
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.remote
org.apache.commons.jcs.auxiliary.remote.behavior
org.apache.commons.jcs.auxiliary.remote.server.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.logging
org.apache.commons.jcs.engine.logging.behavior
org.apache.commons.jcs.utils.config
org.apache.commons.jcs.utils.net
org.apache.commons.jcs.utils.threadpool
org.apache.commons.logging

org.apache.commons.jcs.auxiliary.remote.server.behavior

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 4 67.0% 50.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.auxiliary.remote.server.behavior.IRemoteCacheServer
org.apache.commons.jcs.auxiliary.remote.server.behavior.IRemoteCacheServerAttributes
org.apache.commons.jcs.auxiliary.remote.server.behavior.RemoteType
org.apache.commons.jcs.auxiliary.remote
org.apache.commons.jcs.auxiliary.remote.behavior
org.apache.commons.jcs.auxiliary.remote.http.client
org.apache.commons.jcs.auxiliary.remote.server
java.lang
java.rmi
org.apache.commons.jcs.auxiliary.remote.behavior
org.apache.commons.jcs.engine.behavior

org.apache.commons.jcs.auxiliary.remote.util

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.jcs.auxiliary.remote.util.RemoteCacheRequestFactory
org.apache.commons.jcs.auxiliary.remote.http.client
java.lang
java.util
org.apache.commons.jcs.auxiliary.remote.value
org.apache.commons.jcs.engine.behavior
org.apache.commons.logging

org.apache.commons.jcs.auxiliary.remote.value

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 4 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.auxiliary.remote.value.RemoteCacheRequest
org.apache.commons.jcs.auxiliary.remote.value.RemoteCacheResponse
org.apache.commons.jcs.auxiliary.remote.value.RemoteRequestType
org.apache.commons.jcs.auxiliary.remote.behavior
org.apache.commons.jcs.auxiliary.remote.http.client
org.apache.commons.jcs.auxiliary.remote.http.server
org.apache.commons.jcs.auxiliary.remote.util
java.io
java.lang
java.util
org.apache.commons.jcs.engine.behavior

org.apache.commons.jcs.engine

Afferent Couplings Efferent Couplings Abstractness Instability Distance
18 13 14.0% 42.0% 44.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.engine.AbstractCacheEventQueue
org.apache.commons.jcs.engine.AbstractCacheEventQueue$AbstractCacheEvent
org.apache.commons.jcs.engine.CacheConstants
org.apache.commons.jcs.engine.ZombieCacheServiceNonLocal$ZombieEvent
org.apache.commons.jcs.engine.AbstractCacheEventQueue$DisposeEvent
org.apache.commons.jcs.engine.AbstractCacheEventQueue$PutEvent
org.apache.commons.jcs.engine.AbstractCacheEventQueue$RemoveAllEvent
org.apache.commons.jcs.engine.AbstractCacheEventQueue$RemoveEvent
org.apache.commons.jcs.engine.CacheAdaptor
org.apache.commons.jcs.engine.CacheElement
org.apache.commons.jcs.engine.CacheElementSerialized
org.apache.commons.jcs.engine.CacheEventQueue
org.apache.commons.jcs.engine.CacheEventQueue$QProcessor
org.apache.commons.jcs.engine.CacheEventQueueFactory
org.apache.commons.jcs.engine.CacheGroup
org.apache.commons.jcs.engine.CacheInfo
org.apache.commons.jcs.engine.CacheListeners
org.apache.commons.jcs.engine.CacheStatus
org.apache.commons.jcs.engine.CacheWatchRepairable
org.apache.commons.jcs.engine.CompositeCacheAttributes
org.apache.commons.jcs.engine.ElementAttributes
org.apache.commons.jcs.engine.PooledCacheEventQueue
org.apache.commons.jcs.engine.ZombieCacheService
org.apache.commons.jcs.engine.ZombieCacheServiceNonLocal
org.apache.commons.jcs.engine.ZombieCacheServiceNonLocal$PutEvent
org.apache.commons.jcs.engine.ZombieCacheServiceNonLocal$RemoveAllEvent
org.apache.commons.jcs.engine.ZombieCacheServiceNonLocal$RemoveEvent
org.apache.commons.jcs.engine.ZombieCacheWatch
org.apache.commons.jcs.access
org.apache.commons.jcs.admin
org.apache.commons.jcs.auxiliary.disk
org.apache.commons.jcs.auxiliary.disk.block
org.apache.commons.jcs.auxiliary.disk.indexed
org.apache.commons.jcs.auxiliary.disk.jdbc
org.apache.commons.jcs.auxiliary.lateral
org.apache.commons.jcs.auxiliary.lateral.socket.tcp
org.apache.commons.jcs.auxiliary.remote
org.apache.commons.jcs.auxiliary.remote.http.client
org.apache.commons.jcs.auxiliary.remote.server
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.memory
org.apache.commons.jcs.engine.memory.lru
org.apache.commons.jcs.engine.memory.soft
org.apache.commons.jcs.utils.discovery
org.apache.commons.jcs.utils.serialization
java.io
java.lang
java.rmi.dgc
java.util
java.util.concurrent
java.util.concurrent.atomic
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control.event.behavior
org.apache.commons.jcs.engine.stats
org.apache.commons.jcs.engine.stats.behavior
org.apache.commons.jcs.utils.threadpool
org.apache.commons.jcs.utils.timing
org.apache.commons.logging

org.apache.commons.jcs.engine.behavior

Afferent Couplings Efferent Couplings Abstractness Instability Distance
35 12 86.0% 26.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.engine.behavior.ICache
org.apache.commons.jcs.engine.behavior.ICacheElement
org.apache.commons.jcs.engine.behavior.ICacheElementSerialized
org.apache.commons.jcs.engine.behavior.ICacheEventQueue
org.apache.commons.jcs.engine.behavior.ICacheListener
org.apache.commons.jcs.engine.behavior.ICacheObserver
org.apache.commons.jcs.engine.behavior.ICacheService
org.apache.commons.jcs.engine.behavior.ICacheServiceAdmin
org.apache.commons.jcs.engine.behavior.ICacheServiceNonLocal
org.apache.commons.jcs.engine.behavior.ICacheType
org.apache.commons.jcs.engine.behavior.ICompositeCacheAttributes
org.apache.commons.jcs.engine.behavior.ICompositeCacheManager
org.apache.commons.jcs.engine.behavior.IElementAttributes
org.apache.commons.jcs.engine.behavior.IElementSerializer
org.apache.commons.jcs.engine.behavior.IProvideScheduler
org.apache.commons.jcs.engine.behavior.IRequireScheduler
org.apache.commons.jcs.engine.behavior.IShutdownObservable
org.apache.commons.jcs.engine.behavior.IShutdownObserver
org.apache.commons.jcs.engine.behavior.IZombie
org.apache.commons.jcs.engine.behavior.ICacheEventQueue$QueueType
org.apache.commons.jcs.engine.behavior.ICacheType$CacheType
org.apache.commons.jcs.engine.behavior.ICompositeCacheAttributes$DiskUsagePattern
org.apache.commons.jcs
org.apache.commons.jcs.access
org.apache.commons.jcs.access.behavior
org.apache.commons.jcs.admin
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.disk
org.apache.commons.jcs.auxiliary.disk.block
org.apache.commons.jcs.auxiliary.disk.indexed
org.apache.commons.jcs.auxiliary.disk.jdbc
org.apache.commons.jcs.auxiliary.disk.jdbc.hsql
org.apache.commons.jcs.auxiliary.disk.jdbc.mysql
org.apache.commons.jcs.auxiliary.lateral
org.apache.commons.jcs.auxiliary.lateral.behavior
org.apache.commons.jcs.auxiliary.lateral.socket.tcp
org.apache.commons.jcs.auxiliary.remote
org.apache.commons.jcs.auxiliary.remote.behavior
org.apache.commons.jcs.auxiliary.remote.http.client
org.apache.commons.jcs.auxiliary.remote.http.client.behavior
org.apache.commons.jcs.auxiliary.remote.http.server
org.apache.commons.jcs.auxiliary.remote.server
org.apache.commons.jcs.auxiliary.remote.server.behavior
org.apache.commons.jcs.auxiliary.remote.util
org.apache.commons.jcs.auxiliary.remote.value
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.memory
org.apache.commons.jcs.engine.memory.behavior
org.apache.commons.jcs.engine.memory.fifo
org.apache.commons.jcs.engine.memory.lru
org.apache.commons.jcs.engine.memory.mru
org.apache.commons.jcs.engine.memory.shrinking
org.apache.commons.jcs.engine.memory.soft
org.apache.commons.jcs.engine.memory.util
org.apache.commons.jcs.utils.discovery
org.apache.commons.jcs.utils.serialization
java.io
java.lang
java.rmi
java.util
java.util.concurrent
org.apache.commons.jcs.access.exception
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.control.event.behavior
org.apache.commons.jcs.engine.match.behavior
org.apache.commons.jcs.engine.stats.behavior

org.apache.commons.jcs.engine.control

Afferent Couplings Efferent Couplings Abstractness Instability Distance
13 29 0.0% 69.0% 31.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.engine.control.CompositeCache
org.apache.commons.jcs.engine.control.CompositeCache$1
org.apache.commons.jcs.engine.control.CompositeCacheConfigurator
org.apache.commons.jcs.engine.control.CompositeCacheManager
org.apache.commons.jcs.engine.control.CompositeCacheManager$ShutdownHook
org.apache.commons.jcs
org.apache.commons.jcs.access
org.apache.commons.jcs.admin
org.apache.commons.jcs.auxiliary.lateral.socket.tcp
org.apache.commons.jcs.auxiliary.remote
org.apache.commons.jcs.auxiliary.remote.http.server
org.apache.commons.jcs.auxiliary.remote.server
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.memory
org.apache.commons.jcs.engine.memory.behavior
org.apache.commons.jcs.engine.memory.lru
org.apache.commons.jcs.engine.memory.shrinking
org.apache.commons.jcs.engine.memory.soft
java.io
java.lang
java.lang.management
java.security
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
javax.management
org.apache.commons.jcs.access.exception
org.apache.commons.jcs.admin
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.remote.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control.event
org.apache.commons.jcs.engine.control.event.behavior
org.apache.commons.jcs.engine.control.group
org.apache.commons.jcs.engine.logging.behavior
org.apache.commons.jcs.engine.match
org.apache.commons.jcs.engine.match.behavior
org.apache.commons.jcs.engine.memory.behavior
org.apache.commons.jcs.engine.memory.lru
org.apache.commons.jcs.engine.memory.shrinking
org.apache.commons.jcs.engine.stats
org.apache.commons.jcs.engine.stats.behavior
org.apache.commons.jcs.utils.config
org.apache.commons.jcs.utils.threadpool
org.apache.commons.logging

org.apache.commons.jcs.engine.control.event

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 25.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.engine.control.event.ElementEventQueue$AbstractElementEventRunner
org.apache.commons.jcs.engine.control.event.ElementEvent
org.apache.commons.jcs.engine.control.event.ElementEventQueue
org.apache.commons.jcs.engine.control.event.ElementEventQueue$ElementEventRunner
org.apache.commons.jcs.engine.control
java.io
java.lang
java.util
java.util.concurrent
org.apache.commons.jcs.engine.control.event.behavior
org.apache.commons.jcs.utils.threadpool
org.apache.commons.logging

org.apache.commons.jcs.engine.control.event.behavior

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 2 75.0% 29.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.engine.control.event.behavior.IElementEvent
org.apache.commons.jcs.engine.control.event.behavior.IElementEventHandler
org.apache.commons.jcs.engine.control.event.behavior.IElementEventQueue
org.apache.commons.jcs.engine.control.event.behavior.ElementEventType
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.control.event
org.apache.commons.jcs.engine.memory.shrinking
java.io
java.lang

org.apache.commons.jcs.engine.control.group

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 2 0.0% 20.0% 80.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.engine.control.group.GroupAttrName
org.apache.commons.jcs.engine.control.group.GroupId
org.apache.commons.jcs.access
org.apache.commons.jcs.auxiliary.disk.block
org.apache.commons.jcs.auxiliary.disk.indexed
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.memory
org.apache.commons.jcs.engine.memory.lru
org.apache.commons.jcs.engine.memory.soft
org.apache.commons.jcs.utils.struct
java.io
java.lang

org.apache.commons.jcs.engine.logging

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 4 0.0% 57.0% 43.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.engine.logging.CacheEvent
org.apache.commons.jcs.engine.logging.CacheEventLoggerDebugLogger
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.remote.http.server
org.apache.commons.jcs.auxiliary.remote.server
java.lang
java.util
org.apache.commons.jcs.engine.logging.behavior
org.apache.commons.logging

org.apache.commons.jcs.engine.logging.behavior

Afferent Couplings Efferent Couplings Abstractness Instability Distance
13 2 100.0% 13.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.engine.logging.behavior.ICacheEvent
org.apache.commons.jcs.engine.logging.behavior.ICacheEventLogger
None org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.disk.block
org.apache.commons.jcs.auxiliary.disk.indexed
org.apache.commons.jcs.auxiliary.disk.jdbc
org.apache.commons.jcs.auxiliary.disk.jdbc.hsql
org.apache.commons.jcs.auxiliary.disk.jdbc.mysql
org.apache.commons.jcs.auxiliary.lateral.socket.tcp
org.apache.commons.jcs.auxiliary.remote
org.apache.commons.jcs.auxiliary.remote.http.client
org.apache.commons.jcs.auxiliary.remote.http.server
org.apache.commons.jcs.auxiliary.remote.server
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.logging
java.io
java.lang

org.apache.commons.jcs.engine.match

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.jcs.engine.match.KeyMatcherPatternImpl
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.engine.control
java.lang
java.util
java.util.regex
org.apache.commons.jcs.engine.match.behavior

org.apache.commons.jcs.engine.match.behavior

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 3 100.0% 30.000002% 30.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.engine.match.behavior.IKeyMatcher
None org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.disk
org.apache.commons.jcs.auxiliary.disk.block
org.apache.commons.jcs.auxiliary.disk.indexed
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.match
java.io
java.lang
java.util

org.apache.commons.jcs.engine.memory

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 16 100.0% 80.0% 80.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.engine.memory.AbstractDoubleLinkedListMemoryCache
org.apache.commons.jcs.engine.memory.AbstractMemoryCache
None org.apache.commons.jcs.engine.memory.fifo
org.apache.commons.jcs.engine.memory.lru
org.apache.commons.jcs.engine.memory.mru
org.apache.commons.jcs.engine.memory.soft
java.io
java.lang
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.control.group
org.apache.commons.jcs.engine.memory.behavior
org.apache.commons.jcs.engine.memory.util
org.apache.commons.jcs.engine.stats
org.apache.commons.jcs.engine.stats.behavior
org.apache.commons.jcs.utils.struct
org.apache.commons.logging

org.apache.commons.jcs.engine.memory.behavior

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 6 100.0% 55.0% 55.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.engine.memory.behavior.IMemoryCache
None org.apache.commons.jcs.access
org.apache.commons.jcs.admin
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.memory
org.apache.commons.jcs.engine.memory.shrinking
java.io
java.lang
java.util
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.stats.behavior

org.apache.commons.jcs.engine.memory.fifo

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.jcs.engine.memory.fifo.FIFOMemoryCache
None java.io
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.memory
org.apache.commons.jcs.engine.memory.util

org.apache.commons.jcs.engine.memory.lru

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.jcs.engine.memory.lru.LHMLRUMemoryCache
org.apache.commons.jcs.engine.memory.lru.LHMLRUMemoryCache$LHMSpooler
org.apache.commons.jcs.engine.memory.lru.LRUMemoryCache
org.apache.commons.jcs.engine.control
java.io
java.lang
java.util
java.util.concurrent.atomic
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.control.group
org.apache.commons.jcs.engine.memory
org.apache.commons.jcs.engine.memory.util
org.apache.commons.jcs.engine.stats.behavior
org.apache.commons.jcs.utils.struct
org.apache.commons.logging

org.apache.commons.jcs.engine.memory.mru

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.jcs.engine.memory.mru.MRUMemoryCache
None java.io
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.memory
org.apache.commons.jcs.engine.memory.util
org.apache.commons.jcs.utils.struct

org.apache.commons.jcs.engine.memory.shrinking

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.jcs.engine.memory.shrinking.ShrinkerThread
org.apache.commons.jcs.engine.control
java.lang
java.util
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.control.event.behavior
org.apache.commons.jcs.engine.memory.behavior
org.apache.commons.logging

org.apache.commons.jcs.engine.memory.soft

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 15 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.engine.memory.soft.SoftReferenceMemoryCache
None java.io
java.lang
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.control.group
org.apache.commons.jcs.engine.memory
org.apache.commons.jcs.engine.memory.util
org.apache.commons.jcs.engine.stats
org.apache.commons.jcs.engine.stats.behavior
org.apache.commons.logging

org.apache.commons.jcs.engine.memory.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 3 0.0% 38.0% 62.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.engine.memory.util.DefaultMemoryElementDescriptor
org.apache.commons.jcs.engine.memory.util.MemoryElementDescriptor
org.apache.commons.jcs.engine.memory.util.SoftReferenceElementDescriptor
org.apache.commons.jcs.engine.memory
org.apache.commons.jcs.engine.memory.fifo
org.apache.commons.jcs.engine.memory.lru
org.apache.commons.jcs.engine.memory.mru
org.apache.commons.jcs.engine.memory.soft
java.lang.ref
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.utils.struct

org.apache.commons.jcs.engine.stats

Afferent Couplings Efferent Couplings Abstractness Instability Distance
11 3 0.0% 21.0% 79.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.engine.stats.CacheStats
org.apache.commons.jcs.engine.stats.StatElement
org.apache.commons.jcs.engine.stats.Stats
org.apache.commons.jcs.auxiliary.disk
org.apache.commons.jcs.auxiliary.disk.block
org.apache.commons.jcs.auxiliary.disk.indexed
org.apache.commons.jcs.auxiliary.disk.jdbc
org.apache.commons.jcs.auxiliary.lateral
org.apache.commons.jcs.auxiliary.remote
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.memory
org.apache.commons.jcs.engine.memory.soft
org.apache.commons.jcs.utils.struct
java.lang
java.util
org.apache.commons.jcs.engine.stats.behavior

org.apache.commons.jcs.engine.stats.behavior

Afferent Couplings Efferent Couplings Abstractness Instability Distance
18 3 100.0% 14.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.engine.stats.behavior.ICacheStats
org.apache.commons.jcs.engine.stats.behavior.IStatElement
org.apache.commons.jcs.engine.stats.behavior.IStats
None org.apache.commons.jcs.access
org.apache.commons.jcs.access.behavior
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.disk
org.apache.commons.jcs.auxiliary.disk.block
org.apache.commons.jcs.auxiliary.disk.indexed
org.apache.commons.jcs.auxiliary.disk.jdbc
org.apache.commons.jcs.auxiliary.lateral
org.apache.commons.jcs.auxiliary.remote
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.memory
org.apache.commons.jcs.engine.memory.behavior
org.apache.commons.jcs.engine.memory.lru
org.apache.commons.jcs.engine.memory.soft
org.apache.commons.jcs.engine.stats
org.apache.commons.jcs.utils.struct
java.io
java.lang
java.util

org.apache.commons.jcs.io

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 3 0.0% 38.0% 62.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.io.ObjectInputStreamClassLoaderAware
org.apache.commons.jcs.io.ObjectInputStreamClassLoaderAware$BlacklistClassResolver
org.apache.commons.jcs.auxiliary.disk.block
org.apache.commons.jcs.auxiliary.lateral.socket.tcp
org.apache.commons.jcs.auxiliary.remote.http.server
org.apache.commons.jcs.utils.discovery
org.apache.commons.jcs.utils.serialization
java.io
java.lang
java.lang.reflect

org.apache.commons.jcs.utils.access

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 67.0% 100.0% 67.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.utils.access.AbstractJCSWorkerHelper
org.apache.commons.jcs.utils.access.JCSWorkerHelper
org.apache.commons.jcs.utils.access.JCSWorker
None java.lang
java.util.concurrent
org.apache.commons.jcs
org.apache.commons.jcs.access
org.apache.commons.jcs.access.exception
org.apache.commons.logging

org.apache.commons.jcs.utils.config

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 6 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.utils.config.OptionConverter
org.apache.commons.jcs.utils.config.PropertySetter
org.apache.commons.jcs.utils.config.PropertySetterException
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.disk.jdbc
org.apache.commons.jcs.auxiliary.remote.http.client
org.apache.commons.jcs.auxiliary.remote.http.server
org.apache.commons.jcs.auxiliary.remote.server
org.apache.commons.jcs.engine.control
java.beans
java.io
java.lang
java.lang.reflect
java.util
org.apache.commons.logging

org.apache.commons.jcs.utils.discovery

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 13 0.0% 87.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.utils.discovery.DiscoveredService
org.apache.commons.jcs.utils.discovery.MyByteArrayOutputStream
org.apache.commons.jcs.utils.discovery.UDPCleanupRunner
org.apache.commons.jcs.utils.discovery.UDPDiscoveryAttributes
org.apache.commons.jcs.utils.discovery.UDPDiscoveryManager
org.apache.commons.jcs.utils.discovery.UDPDiscoveryMessage
org.apache.commons.jcs.utils.discovery.UDPDiscoveryMessage$BroadcastType
org.apache.commons.jcs.utils.discovery.UDPDiscoveryReceiver
org.apache.commons.jcs.utils.discovery.UDPDiscoveryReceiver$MessageHandler
org.apache.commons.jcs.utils.discovery.UDPDiscoverySender
org.apache.commons.jcs.utils.discovery.UDPDiscoverySenderThread
org.apache.commons.jcs.utils.discovery.UDPDiscoveryService
org.apache.commons.jcs.auxiliary.lateral.socket.tcp
org.apache.commons.jcs.utils.discovery.behavior
java.io
java.lang
java.net
java.util
java.util.concurrent
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.io
org.apache.commons.jcs.utils.discovery.behavior
org.apache.commons.jcs.utils.net
org.apache.commons.jcs.utils.serialization
org.apache.commons.jcs.utils.threadpool
org.apache.commons.logging

org.apache.commons.jcs.utils.discovery.behavior

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 100.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.utils.discovery.behavior.IDiscoveryListener
None org.apache.commons.jcs.auxiliary.lateral.socket.tcp
org.apache.commons.jcs.utils.discovery
java.lang
org.apache.commons.jcs.utils.discovery

org.apache.commons.jcs.utils.net

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 4 0.0% 57.0% 43.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.utils.net.HostNameUtil
org.apache.commons.jcs.auxiliary.remote
org.apache.commons.jcs.auxiliary.remote.server
org.apache.commons.jcs.utils.discovery
java.lang
java.net
java.util
org.apache.commons.logging

org.apache.commons.jcs.utils.props

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 75.0% 80.0% 55.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.utils.props.AbstractPropertyContainer
org.apache.commons.jcs.utils.props.PropertiesFactory
org.apache.commons.jcs.utils.props.PropertyLoader
org.apache.commons.jcs.utils.props.PropertiesFactoryFileImpl
org.apache.commons.jcs.access
java.io
java.lang
java.util
org.apache.commons.jcs.access.exception

org.apache.commons.jcs.utils.serialization

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 7 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.utils.serialization.CompressingSerializer
org.apache.commons.jcs.utils.serialization.SerializationConversionUtil
org.apache.commons.jcs.utils.serialization.StandardSerializer
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.auxiliary.disk.block
org.apache.commons.jcs.auxiliary.disk.jdbc
org.apache.commons.jcs.auxiliary.remote
org.apache.commons.jcs.auxiliary.remote.http.client
org.apache.commons.jcs.auxiliary.remote.http.server
org.apache.commons.jcs.utils.discovery
java.io
java.lang
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.io
org.apache.commons.jcs.utils.zip
org.apache.commons.logging

org.apache.commons.jcs.utils.servlet

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.jcs.utils.servlet.JCSServletContextListener
None java.lang
javax.servlet
org.apache.commons.jcs
org.apache.commons.logging

org.apache.commons.jcs.utils.struct

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 10 17.0% 58.999996% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jcs.utils.struct.AbstractLRUMap
org.apache.commons.jcs.utils.struct.DoubleLinkedList
org.apache.commons.jcs.utils.struct.DoubleLinkedListNode
org.apache.commons.jcs.utils.struct.LRUElementDescriptor
org.apache.commons.jcs.utils.struct.LRUMap
org.apache.commons.jcs.utils.struct.LRUMapEntry
org.apache.commons.jcs.auxiliary.disk
org.apache.commons.jcs.auxiliary.disk.block
org.apache.commons.jcs.auxiliary.disk.indexed
org.apache.commons.jcs.engine.memory
org.apache.commons.jcs.engine.memory.lru
org.apache.commons.jcs.engine.memory.mru
org.apache.commons.jcs.engine.memory.util
java.io
java.lang
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
org.apache.commons.jcs.engine.control.group
org.apache.commons.jcs.engine.stats
org.apache.commons.jcs.engine.stats.behavior
org.apache.commons.logging

org.apache.commons.jcs.utils.threadpool

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 4 0.0% 36.0% 64.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.utils.threadpool.DaemonThreadFactory
org.apache.commons.jcs.utils.threadpool.PoolConfiguration
org.apache.commons.jcs.utils.threadpool.PoolConfiguration$WhenBlockedPolicy
org.apache.commons.jcs.utils.threadpool.ThreadPoolManager
org.apache.commons.jcs.utils.threadpool.ThreadPoolManager$1
org.apache.commons.jcs.auxiliary.lateral.socket.tcp
org.apache.commons.jcs.auxiliary.remote
org.apache.commons.jcs.auxiliary.remote.server
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.control
org.apache.commons.jcs.engine.control.event
org.apache.commons.jcs.utils.discovery
java.lang
java.util
java.util.concurrent
org.apache.commons.logging

org.apache.commons.jcs.utils.timing

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 1 0.0% 25.0% 75.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jcs.utils.timing.ElapsedTimer
org.apache.commons.jcs.auxiliary.disk.block
org.apache.commons.jcs.auxiliary.disk.indexed
org.apache.commons.jcs.engine
java.lang

org.apache.commons.jcs.utils.zip

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.jcs.utils.zip.CompressionUtil
org.apache.commons.jcs.utils.serialization
java.io
java.lang
java.util.zip
org.apache.commons.logging

Cycles

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

Package Package Dependencies
org.apache.commons.jcs org.apache.commons.jcs.access
org.apache.commons.jcs.engine.memory.behavior
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.access org.apache.commons.jcs.engine.memory.behavior
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.access.behavior org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.admin org.apache.commons.jcs.auxiliary.remote.server
org.apache.commons.jcs.auxiliary.remote
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.admin.servlet org.apache.commons.jcs.admin
org.apache.commons.jcs.auxiliary.remote.server
org.apache.commons.jcs.auxiliary.remote
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.auxiliary org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.auxiliary.disk org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.auxiliary.disk.behavior org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.auxiliary.disk.block org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.auxiliary.disk.indexed org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.auxiliary.disk.jdbc org.apache.commons.jcs.auxiliary.disk
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.auxiliary.disk.jdbc.dsfactory org.apache.commons.jcs.auxiliary.disk.jdbc
org.apache.commons.jcs.auxiliary.disk
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.auxiliary.disk.jdbc.hsql org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.auxiliary.disk.jdbc.mysql org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.auxiliary.lateral org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.auxiliary.lateral.behavior org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.auxiliary.lateral.socket.tcp org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.auxiliary.lateral.socket.tcp.behavior org.apache.commons.jcs.auxiliary.lateral.behavior
org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.auxiliary.remote org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.auxiliary.remote.behavior org.apache.commons.jcs.auxiliary
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.auxiliary.remote.http.client org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.auxiliary.remote.http.client.behavior org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.auxiliary.remote.http.server org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.auxiliary.remote.server org.apache.commons.jcs.auxiliary.remote
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.auxiliary.remote.server.behavior org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.auxiliary.remote.util org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.auxiliary.remote.value org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.control org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.memory org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.memory.behavior org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.memory.fifo org.apache.commons.jcs.engine.memory.util
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.memory.lru org.apache.commons.jcs.engine.memory.util
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.memory.mru org.apache.commons.jcs.engine.memory.util
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.memory.shrinking org.apache.commons.jcs.engine.memory.behavior
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine.memory.soft org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.memory.util org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.utils.access org.apache.commons.jcs.access
org.apache.commons.jcs.engine.memory.behavior
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.utils.discovery org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.utils.discovery.behavior org.apache.commons.jcs.utils.discovery
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.utils.serialization org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.utils.servlet org.apache.commons.jcs
org.apache.commons.jcs.access
org.apache.commons.jcs.engine.memory.behavior
org.apache.commons.jcs.engine.behavior
org.apache.commons.jcs.engine
org.apache.commons.jcs.engine.behavior

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.