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.sourceforge.jemm 15 12 3 9 23 20.0% 72.0% 8.0% 1
org.sourceforge.jemm.client 39 29 10 5 15 26.0% 75.0% 1.0% 1
org.sourceforge.jemm.client.events 16 11 5 2 4 31.0% 67.0% 2.0% 1
org.sourceforge.jemm.client.id 4 2 2 2 4 50.0% 67.0% 17.0% 1
org.sourceforge.jemm.client.shared 7 4 3 8 5 43.0% 38.0% 19.0% 1
org.sourceforge.jemm.client.types 5 3 2 1 8 40.0% 89.0% 29.0% 1
org.sourceforge.jemm.collections 4 4 0 2 10 0.0% 83.0% 17.0% 1
org.sourceforge.jemm.collections.internal 11 11 0 7 4 0.0% 36.0% 64.0% 1
org.sourceforge.jemm.collections.internal.atomic 3 3 0 2 3 0.0% 60.000004% 40.0% 1
org.sourceforge.jemm.collections.internal.list 14 14 0 3 4 0.0% 57.0% 43.0% 1
org.sourceforge.jemm.collections.internal.map 19 19 0 4 4 0.0% 50.0% 50.0% 1
org.sourceforge.jemm.collections.internal.set 2 2 0 4 4 0.0% 50.0% 50.0% 1
org.sourceforge.jemm.comm.client 1 1 0 2 7 0.0% 78.0% 22.0% 1
org.sourceforge.jemm.comm.connection 4 1 3 10 2 75.0% 17.0% 8.0% 1
org.sourceforge.jemm.comm.connection.pipe 4 4 0 0 4 0.0% 100.0% 0.0% 1
org.sourceforge.jemm.comm.connection.socket 3 3 0 4 4 0.0% 50.0% 50.0% 1
org.sourceforge.jemm.comm.example.echo 4 2 2 0 6 50.0% 100.0% 50.0% 1
org.sourceforge.jemm.comm.server 4 3 1 2 7 25.0% 78.0% 3.0% 1
org.sourceforge.jemm.comm.shared 14 11 3 2 9 21.0% 82.0% 3.0% 1
org.sourceforge.jemm.database 17 13 4 18 7 24.0% 28.0% 48.0% 1
org.sourceforge.jemm.database.components 27 23 4 7 19 15.000001% 73.0% 12.0% 1
org.sourceforge.jemm.database.components.interfaces 7 0 7 1 5 100.0% 83.0% 83.0% 1
org.sourceforge.jemm.database.components.se 7 0 7 3 6 100.0% 67.0% 67.0% 1
org.sourceforge.jemm.database.components.types 8 7 1 8 11 12.0% 58.0% 30.000002% 1
org.sourceforge.jemm.database.components.types.util 9 6 3 1 7 33.0% 88.0% 21.0% 1
org.sourceforge.jemm.database.components.userlock 2 2 0 1 6 0.0% 86.0% 14.0% 1
org.sourceforge.jemm.database.debug 2 2 0 1 6 0.0% 86.0% 14.0% 1
org.sourceforge.jemm.database.memory 11 11 0 1 10 0.0% 91.0% 9.0% 1
org.sourceforge.jemm.database.persistent.berkeley 20 19 1 1 15 5.0% 94.0% 1.0% 1
org.sourceforge.jemm.database.persistent.berkeley.objects 3 3 0 1 6 0.0% 86.0% 14.0% 1
org.sourceforge.jemm.database.persistent.berkeley.proxy 7 7 0 1 7 0.0% 88.0% 12.0% 1
org.sourceforge.jemm.database.remote.client 2 2 0 1 7 0.0% 88.0% 12.0% 1
org.sourceforge.jemm.database.remote.server 8 6 2 1 11 25.0% 92.0% 17.0% 1
org.sourceforge.jemm.database.remote.shared 2 0 2 2 4 100.0% 67.0% 67.0% 1
org.sourceforge.jemm.lifecycle 22 10 12 18 9 55.0% 33.0% 12.0% 1
org.sourceforge.jemm.sample 1 0 1 1 5 100.0% 83.0% 83.0% 1
org.sourceforge.jemm.sample.demo1 4 4 0 0 6 0.0% 100.0% 0.0% 1
org.sourceforge.jemm.sample.demo1.model 3 3 0 1 3 0.0% 75.0% 25.0% 1
org.sourceforge.jemm.sample.demo1.model.orig 3 3 0 1 1 0.0% 50.0% 50.0% 1
org.sourceforge.jemm.server 6 5 1 1 6 17.0% 86.0% 2.0% 1
org.sourceforge.jemm.types 2 2 0 19 4 0.0% 17.0% 83.0% 1
org.sourceforge.jemm.util 18 13 5 13 7 28.0% 35.0% 37.0% 1
org.sourceforge.jemm.util.managed 4 2 2 2 4 50.0% 67.0% 17.0% 1
org.sourceforge.jemm.util.managed.bucket 4 2 2 1 3 50.0% 75.0% 25.0% 1
org.sourceforge.jemm.weaver 5 4 1 3 10 20.0% 77.0% 3.0% 1
org.sourceforge.jemm.weaver.analysis 10 9 1 2 8 10.0% 80.0% 10.0% 1
org.sourceforge.jemm.weaver.io 7 5 2 3 5 29.0% 62.0% 9.0% 1
org.sourceforge.jemm.weaver.transformation 16 13 3 5 12 19.0% 71.0% 11.0% 1
org.sourceforge.jemm.weaver.transformation.bytecode 3 3 0 1 5 0.0% 83.0% 17.0% 1
org.sourceforge.jemm.weaver.transformation.field 4 3 1 0 9 25.0% 100.0% 25.0% 1
org.sourceforge.jemm.weaver.util 2 2 0 0 6 0.0% 100.0% 0.0% 1

Packages

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

org.sourceforge.jemm

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 23 20.0% 72.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.AbstractStore
org.sourceforge.jemm.Entity
org.sourceforge.jemm.Store
org.sourceforge.jemm.BaseException
org.sourceforge.jemm.ClassWeaver
org.sourceforge.jemm.ClassWeaver$VerboseTransformer
org.sourceforge.jemm.JEMMInternalException
org.sourceforge.jemm.JemmServer
org.sourceforge.jemm.JemmServer$1
org.sourceforge.jemm.JemmServer$2
org.sourceforge.jemm.MemoryStore
org.sourceforge.jemm.PersistentStore
org.sourceforge.jemm.RemoteStore
org.sourceforge.jemm.Session
org.sourceforge.jemm.WeaverStatus
org.sourceforge.jemm.client
org.sourceforge.jemm.client.events
org.sourceforge.jemm.client.types
org.sourceforge.jemm.database.persistent.berkeley.objects
org.sourceforge.jemm.sample
org.sourceforge.jemm.sample.demo1
org.sourceforge.jemm.weaver
org.sourceforge.jemm.weaver.io
org.sourceforge.jemm.weaver.transformation.field
java.io
java.lang
java.lang.annotation
java.lang.instrument
java.security
org.apache.commons.cli
org.apache.log4j
org.sourceforge.jemm.client
org.sourceforge.jemm.client.events
org.sourceforge.jemm.client.id
org.sourceforge.jemm.comm.connection
org.sourceforge.jemm.comm.connection.socket
org.sourceforge.jemm.database
org.sourceforge.jemm.database.components
org.sourceforge.jemm.database.debug
org.sourceforge.jemm.database.memory
org.sourceforge.jemm.database.persistent.berkeley
org.sourceforge.jemm.database.remote.client
org.sourceforge.jemm.database.remote.server
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.server
org.sourceforge.jemm.util
org.sourceforge.jemm.weaver

org.sourceforge.jemm.client

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 15 26.0% 75.0% 1.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.client.DatabaseAdapter$FieldValueEncoder
org.sourceforge.jemm.client.DelegatingDatabase
org.sourceforge.jemm.client.DelegatingObjectDatabase
org.sourceforge.jemm.client.FieldFilter
org.sourceforge.jemm.client.JEMMObjectCreator
org.sourceforge.jemm.client.JEMMObjectFactory
org.sourceforge.jemm.client.ObjectDatabase
org.sourceforge.jemm.client.ObjectSource
org.sourceforge.jemm.client.TypeRequestHandler
org.sourceforge.jemm.client.ValueMapper
org.sourceforge.jemm.client.AllStoredFieldsFilter
org.sourceforge.jemm.client.AlwaysRefreshObjectDatabase
org.sourceforge.jemm.client.ClassHierarchyIterator
org.sourceforge.jemm.client.ClassMetadata
org.sourceforge.jemm.client.DatabaseAdapter
org.sourceforge.jemm.client.DatabaseAdapter$1
org.sourceforge.jemm.client.DatabaseAdapter$2
org.sourceforge.jemm.client.DatabaseAdapter$3
org.sourceforge.jemm.client.Descriptor
org.sourceforge.jemm.client.DescriptorParsingException
org.sourceforge.jemm.client.Entity
org.sourceforge.jemm.client.FieldIterator
org.sourceforge.jemm.client.FieldIterator$AcceptAllFilter
org.sourceforge.jemm.client.FieldKey
org.sourceforge.jemm.client.JEMMObjectCreatorImpl
org.sourceforge.jemm.client.JEMMObjectFieldMapper
org.sourceforge.jemm.client.JEMMObjectFilter
org.sourceforge.jemm.client.LifecycleListenerImpl
org.sourceforge.jemm.client.MethodContextTracker
org.sourceforge.jemm.client.ObjectAccessor
org.sourceforge.jemm.client.ObjectOperationsFacade
org.sourceforge.jemm.client.RegistrationCache
org.sourceforge.jemm.client.SynchronousLockDecorator
org.sourceforge.jemm.client.TrackingDatabase
org.sourceforge.jemm.client.TrackingDatabase$1
org.sourceforge.jemm.client.TrackingDatabase$2
org.sourceforge.jemm.client.TrackingDatabase$QueueReader
org.sourceforge.jemm.client.TrackingDatabase$UnwrappingMapper
org.sourceforge.jemm.client.TrackingDatabase$WrappingMapper
org.sourceforge.jemm
org.sourceforge.jemm.client.events
org.sourceforge.jemm.client.types
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.weaver.transformation
java.lang
java.lang.reflect
java.util
java.util.concurrent
java.util.concurrent.locks
java.util.regex
org.sourceforge.jemm
org.sourceforge.jemm.client.events
org.sourceforge.jemm.client.id
org.sourceforge.jemm.client.shared
org.sourceforge.jemm.client.types
org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.types
org.sourceforge.jemm.util

org.sourceforge.jemm.client.events

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 31.0% 67.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.client.events.Context
org.sourceforge.jemm.client.events.LockContextListener
org.sourceforge.jemm.client.events.LockTracer
org.sourceforge.jemm.client.events.MethodContextListener
org.sourceforge.jemm.client.events.StackTracer
org.sourceforge.jemm.client.events.EntitiesContext
org.sourceforge.jemm.client.events.EntityContext
org.sourceforge.jemm.client.events.EntityEvent
org.sourceforge.jemm.client.events.EntityEventType
org.sourceforge.jemm.client.events.LockContext
org.sourceforge.jemm.client.events.LockEvent
org.sourceforge.jemm.client.events.LockTracerImpl
org.sourceforge.jemm.client.events.MethodContext
org.sourceforge.jemm.client.events.MethodEvent
org.sourceforge.jemm.client.events.MethodEventType
org.sourceforge.jemm.client.events.SimpleContext
org.sourceforge.jemm
org.sourceforge.jemm.client
java.lang
java.util
org.sourceforge.jemm
org.sourceforge.jemm.client

org.sourceforge.jemm.client.id

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 50.0% 67.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.client.id.TrackedIDFactory
org.sourceforge.jemm.client.id.TrackedIDListener
org.sourceforge.jemm.client.id.TrackedID
org.sourceforge.jemm.client.id.TrackedIDFactoryImpl
org.sourceforge.jemm
org.sourceforge.jemm.client
java.lang
java.util
org.sourceforge.jemm.client.shared
org.sourceforge.jemm.types

org.sourceforge.jemm.client.shared

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 5 43.0% 38.0% 19.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.client.shared.Encodable
org.sourceforge.jemm.client.shared.ValueEncoder
org.sourceforge.jemm.client.shared.WeakSingletonFactory
org.sourceforge.jemm.client.shared.WeakSingletonFactory$ContainsAction
org.sourceforge.jemm.client.shared.WeakSingletonFactory$GetOrCreateAction
org.sourceforge.jemm.client.shared.WeakSingletonFactory$QueueListener
org.sourceforge.jemm.client.shared.WeakSingletonFactory$RemoveExpiredAction
org.sourceforge.jemm.client
org.sourceforge.jemm.client.id
org.sourceforge.jemm.collections.internal
org.sourceforge.jemm.collections.internal.atomic
org.sourceforge.jemm.collections.internal.list
org.sourceforge.jemm.collections.internal.map
org.sourceforge.jemm.collections.internal.set
org.sourceforge.jemm.lifecycle
java.lang
java.lang.ref
java.util
java.util.concurrent
org.sourceforge.jemm.util.managed

org.sourceforge.jemm.client.types

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 40.0% 89.0% 29.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.client.types.FieldAccessor
org.sourceforge.jemm.client.types.FieldAccessorChooser
org.sourceforge.jemm.client.types.FieldTypeAccessorChooser
org.sourceforge.jemm.client.types.JEMMObjectAccessor
org.sourceforge.jemm.client.types.PrimitiveAccessor
org.sourceforge.jemm.client
java.lang
java.lang.reflect
org.sourceforge.jemm
org.sourceforge.jemm.client
org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.types
org.sourceforge.jemm.util

org.sourceforge.jemm.collections

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 10 0.0% 83.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.sourceforge.jemm.collections.JemmAtomicInteger
org.sourceforge.jemm.collections.JemmList
org.sourceforge.jemm.collections.JemmMap
org.sourceforge.jemm.collections.JemmSet
org.sourceforge.jemm.database.components
org.sourceforge.jemm.weaver.transformation.field
java.lang
java.util
java.util.concurrent
org.sourceforge.jemm.collections.internal
org.sourceforge.jemm.collections.internal.atomic
org.sourceforge.jemm.collections.internal.list
org.sourceforge.jemm.collections.internal.map
org.sourceforge.jemm.collections.internal.set
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util

org.sourceforge.jemm.collections.internal

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.sourceforge.jemm.collections.internal.ClearRequest
org.sourceforge.jemm.collections.internal.ContainsRequest
org.sourceforge.jemm.collections.internal.ContainsResponse
org.sourceforge.jemm.collections.internal.RemoveRequest
org.sourceforge.jemm.collections.internal.RemoveResponse
org.sourceforge.jemm.collections.internal.SizeRequest
org.sourceforge.jemm.collections.internal.SizeResponse
org.sourceforge.jemm.collections.internal.StoredValue
org.sourceforge.jemm.collections.internal.ToArrayRequest
org.sourceforge.jemm.collections.internal.ToArrayResponse
org.sourceforge.jemm.collections.internal.VoidResponse
org.sourceforge.jemm.collections
org.sourceforge.jemm.collections.internal.list
org.sourceforge.jemm.collections.internal.map
org.sourceforge.jemm.collections.internal.set
org.sourceforge.jemm.database.components
org.sourceforge.jemm.database.components.types
org.sourceforge.jemm.database.components.types.util
java.io
java.lang
org.sourceforge.jemm.client.shared
org.sourceforge.jemm.lifecycle

org.sourceforge.jemm.collections.internal.atomic

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.sourceforge.jemm.collections.internal.atomic.AIAction
org.sourceforge.jemm.collections.internal.atomic.AIRequest
org.sourceforge.jemm.collections.internal.atomic.AIResponse
org.sourceforge.jemm.collections
org.sourceforge.jemm.database.components
java.lang
org.sourceforge.jemm.client.shared
org.sourceforge.jemm.lifecycle

org.sourceforge.jemm.collections.internal.list

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.sourceforge.jemm.collections.internal.list.ListAddAllRequest
org.sourceforge.jemm.collections.internal.list.ListAddAllResponse
org.sourceforge.jemm.collections.internal.list.ListAddRequest
org.sourceforge.jemm.collections.internal.list.ListAddResponse
org.sourceforge.jemm.collections.internal.list.ListGetRequest
org.sourceforge.jemm.collections.internal.list.ListGetResponse
org.sourceforge.jemm.collections.internal.list.ListIndexOfRequest
org.sourceforge.jemm.collections.internal.list.ListIndexOfResponse
org.sourceforge.jemm.collections.internal.list.ListRemoveIndexRequest
org.sourceforge.jemm.collections.internal.list.ListRemoveIndexResponse
org.sourceforge.jemm.collections.internal.list.ListSetRequest
org.sourceforge.jemm.collections.internal.list.ListSetResponse
org.sourceforge.jemm.collections.internal.list.SubListRequest
org.sourceforge.jemm.collections.internal.list.SubListResponse
org.sourceforge.jemm.collections
org.sourceforge.jemm.database.components
org.sourceforge.jemm.database.components.types
java.lang
org.sourceforge.jemm.client.shared
org.sourceforge.jemm.collections.internal
org.sourceforge.jemm.lifecycle

org.sourceforge.jemm.collections.internal.map

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.sourceforge.jemm.collections.internal.map.ContainsValueRequest
org.sourceforge.jemm.collections.internal.map.MapGetRequest
org.sourceforge.jemm.collections.internal.map.MapGetResponse
org.sourceforge.jemm.collections.internal.map.MapKeySetRequest
org.sourceforge.jemm.collections.internal.map.MapKeySetResponse
org.sourceforge.jemm.collections.internal.map.MapPutIfAbsentRequest
org.sourceforge.jemm.collections.internal.map.MapPutIfAbsentResponse
org.sourceforge.jemm.collections.internal.map.MapPutRequest
org.sourceforge.jemm.collections.internal.map.MapPutResponse
org.sourceforge.jemm.collections.internal.map.MapRemoveKVRequest
org.sourceforge.jemm.collections.internal.map.MapRemoveKVResponse
org.sourceforge.jemm.collections.internal.map.MapRemoveRequest
org.sourceforge.jemm.collections.internal.map.MapRemoveResponse
org.sourceforge.jemm.collections.internal.map.MapReplaceKONRequest
org.sourceforge.jemm.collections.internal.map.MapReplaceKONResponse
org.sourceforge.jemm.collections.internal.map.MapReplaceKVRequest
org.sourceforge.jemm.collections.internal.map.MapReplaceKVResponse
org.sourceforge.jemm.collections.internal.map.MapValuesRequest
org.sourceforge.jemm.collections.internal.map.MapValuesResponse
org.sourceforge.jemm.collections
org.sourceforge.jemm.database.components
org.sourceforge.jemm.database.components.types
org.sourceforge.jemm.database.components.types.util
java.lang
org.sourceforge.jemm.client.shared
org.sourceforge.jemm.collections.internal
org.sourceforge.jemm.lifecycle

org.sourceforge.jemm.collections.internal.set

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.sourceforge.jemm.collections.internal.set.SetAddRequest
org.sourceforge.jemm.collections.internal.set.SetAddResponse
org.sourceforge.jemm.collections
org.sourceforge.jemm.database.components
org.sourceforge.jemm.database.components.types
org.sourceforge.jemm.database.components.types.util
java.lang
org.sourceforge.jemm.client.shared
org.sourceforge.jemm.collections.internal
org.sourceforge.jemm.lifecycle

org.sourceforge.jemm.comm.client

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 0.0% 78.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.sourceforge.jemm.comm.client.RPCClient
org.sourceforge.jemm.comm.example.echo
org.sourceforge.jemm.database.remote.client
java.lang
java.util
java.util.concurrent
org.apache.log4j
org.sourceforge.jemm.comm.connection
org.sourceforge.jemm.comm.connection.socket
org.sourceforge.jemm.comm.shared

org.sourceforge.jemm.comm.connection

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 2 75.0% 17.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.comm.connection.ClientConnectionFactory
org.sourceforge.jemm.comm.connection.Connection
org.sourceforge.jemm.comm.connection.ServerConnectionFactory
org.sourceforge.jemm.comm.connection.ConnectionException
org.sourceforge.jemm
org.sourceforge.jemm.comm.client
org.sourceforge.jemm.comm.connection.pipe
org.sourceforge.jemm.comm.connection.socket
org.sourceforge.jemm.comm.example.echo
org.sourceforge.jemm.comm.server
org.sourceforge.jemm.comm.shared
org.sourceforge.jemm.database.remote.client
org.sourceforge.jemm.database.remote.server
org.sourceforge.jemm.server
java.io
java.lang

org.sourceforge.jemm.comm.connection.pipe

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.sourceforge.jemm.comm.connection.pipe.PipeConnection
org.sourceforge.jemm.comm.connection.pipe.PipeConnectionHelper
org.sourceforge.jemm.comm.connection.pipe.PipeConnectionHelper$PipeClientConnectionFactory
org.sourceforge.jemm.comm.connection.pipe.PipeConnectionHelper$PipeServerConnectionFactory
None java.io
java.lang
java.util.concurrent
org.sourceforge.jemm.comm.connection

org.sourceforge.jemm.comm.connection.socket

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.sourceforge.jemm.comm.connection.socket.SocketClientConnectionFactory
org.sourceforge.jemm.comm.connection.socket.SocketConnection
org.sourceforge.jemm.comm.connection.socket.SocketServerConnectionFactory
org.sourceforge.jemm
org.sourceforge.jemm.comm.client
org.sourceforge.jemm.comm.example.echo
org.sourceforge.jemm.server
java.io
java.lang
java.net
org.sourceforge.jemm.comm.connection

org.sourceforge.jemm.comm.example.echo

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.comm.example.echo.EchoClientIF
org.sourceforge.jemm.comm.example.echo.EchoServerIF
org.sourceforge.jemm.comm.example.echo.EchoClient
org.sourceforge.jemm.comm.example.echo.EchoServer
None java.lang
org.apache.log4j
org.sourceforge.jemm.comm.client
org.sourceforge.jemm.comm.connection
org.sourceforge.jemm.comm.connection.socket
org.sourceforge.jemm.comm.server

org.sourceforge.jemm.comm.server

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 25.0% 78.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.comm.server.ClientConnectionListener
org.sourceforge.jemm.comm.server.RPCClientId
org.sourceforge.jemm.comm.server.RPCServer
org.sourceforge.jemm.comm.server.ServerThread
org.sourceforge.jemm.comm.example.echo
org.sourceforge.jemm.database.remote.server
java.lang
java.util
java.util.concurrent
java.util.concurrent.atomic
org.apache.log4j
org.sourceforge.jemm.comm.connection
org.sourceforge.jemm.comm.shared

org.sourceforge.jemm.comm.shared

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 9 21.0% 82.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.comm.shared.AsynchronousCall
org.sourceforge.jemm.comm.shared.RPCHandlerListener
org.sourceforge.jemm.comm.shared.SynchronousCall
org.sourceforge.jemm.comm.shared.AvailableIFsMessage
org.sourceforge.jemm.comm.shared.ErrorMessage
org.sourceforge.jemm.comm.shared.IFUtilities
org.sourceforge.jemm.comm.shared.Message
org.sourceforge.jemm.comm.shared.RPCCallMessage
org.sourceforge.jemm.comm.shared.RPCCallRespMessage
org.sourceforge.jemm.comm.shared.RPCHandler
org.sourceforge.jemm.comm.shared.RPCHandler$1
org.sourceforge.jemm.comm.shared.RPCProxyHandler
org.sourceforge.jemm.comm.shared.ServerReadyMessage
org.sourceforge.jemm.comm.shared.ThreadUtil
org.sourceforge.jemm.comm.client
org.sourceforge.jemm.comm.server
java.io
java.lang
java.lang.annotation
java.lang.reflect
java.util
java.util.concurrent
java.util.concurrent.atomic
org.apache.log4j
org.sourceforge.jemm.comm.connection

org.sourceforge.jemm.database

Afferent Couplings Efferent Couplings Abstractness Instability Distance
18 7 24.0% 28.0% 48.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.database.Database
org.sourceforge.jemm.database.DatabaseDebugIF
org.sourceforge.jemm.database.LockAcquiredListener
org.sourceforge.jemm.database.ObjectAccessor
org.sourceforge.jemm.database.ClassId
org.sourceforge.jemm.database.ClassInfo
org.sourceforge.jemm.database.ClientId
org.sourceforge.jemm.database.ClientThreadId
org.sourceforge.jemm.database.EnumId
org.sourceforge.jemm.database.EnumInfo
org.sourceforge.jemm.database.FieldInfo
org.sourceforge.jemm.database.FieldType
org.sourceforge.jemm.database.GetObjectResp
org.sourceforge.jemm.database.ObjectState
org.sourceforge.jemm.database.ObjectSyncData
org.sourceforge.jemm.database.ObjectSyncResp
org.sourceforge.jemm.database.StructureModifiedException
org.sourceforge.jemm
org.sourceforge.jemm.client
org.sourceforge.jemm.client.types
org.sourceforge.jemm.database.components
org.sourceforge.jemm.database.components.interfaces
org.sourceforge.jemm.database.components.se
org.sourceforge.jemm.database.components.types
org.sourceforge.jemm.database.components.userlock
org.sourceforge.jemm.database.debug
org.sourceforge.jemm.database.memory
org.sourceforge.jemm.database.persistent.berkeley
org.sourceforge.jemm.database.persistent.berkeley.objects
org.sourceforge.jemm.database.persistent.berkeley.proxy
org.sourceforge.jemm.database.remote.client
org.sourceforge.jemm.database.remote.server
org.sourceforge.jemm.database.remote.shared
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
java.io
java.lang
java.util
org.sourceforge.jemm.database.components.types
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.types
org.sourceforge.jemm.util

org.sourceforge.jemm.database.components

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 19 15.000001% 73.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.database.components.BaseDatabase
org.sourceforge.jemm.database.components.ObjectStatusListener
org.sourceforge.jemm.database.components.StorageEngine
org.sourceforge.jemm.database.components.TypeHandler
org.sourceforge.jemm.database.components.BaseDatabase$1
org.sourceforge.jemm.database.components.ClientThreadIdRef
org.sourceforge.jemm.database.components.DefaultDBAtomicIntTypeHandler
org.sourceforge.jemm.database.components.DefaultDBAtomicIntTypeHandler$1
org.sourceforge.jemm.database.components.DefaultDBClassHandler
org.sourceforge.jemm.database.components.DefaultDBClientRefHandler
org.sourceforge.jemm.database.components.DefaultDBDebugHandler
org.sourceforge.jemm.database.components.DefaultDBEnumHandler
org.sourceforge.jemm.database.components.DefaultDBGarbageSweeper
org.sourceforge.jemm.database.components.DefaultDBGarbageSweeper$1
org.sourceforge.jemm.database.components.DefaultDBGarbageSweeper$ObjectStatusListenerImpl
org.sourceforge.jemm.database.components.DefaultDBGarbageSweeper$Sweeper
org.sourceforge.jemm.database.components.DefaultDBListTypeHandler
org.sourceforge.jemm.database.components.DefaultDBMapTypeHandler
org.sourceforge.jemm.database.components.DefaultDBObjectHandler
org.sourceforge.jemm.database.components.DefaultDBRootHandler
org.sourceforge.jemm.database.components.DefaultDBSetTypeHandler
org.sourceforge.jemm.database.components.DefaultDBUserLockHandler
org.sourceforge.jemm.database.components.GCMode
org.sourceforge.jemm.database.components.GCStatus
org.sourceforge.jemm.database.components.StorageEngineException
org.sourceforge.jemm.database.components.TypeHandler$ReferenceVisitor
org.sourceforge.jemm.database.components.UserLockInfo
org.sourceforge.jemm
org.sourceforge.jemm.database.components.interfaces
org.sourceforge.jemm.database.components.se
org.sourceforge.jemm.database.components.types
org.sourceforge.jemm.database.memory
org.sourceforge.jemm.database.persistent.berkeley
org.sourceforge.jemm.database.persistent.berkeley.proxy
java.io
java.lang
java.util
java.util.concurrent
org.apache.log4j
org.sourceforge.jemm.collections
org.sourceforge.jemm.collections.internal
org.sourceforge.jemm.collections.internal.atomic
org.sourceforge.jemm.collections.internal.list
org.sourceforge.jemm.collections.internal.map
org.sourceforge.jemm.collections.internal.set
org.sourceforge.jemm.database
org.sourceforge.jemm.database.components.interfaces
org.sourceforge.jemm.database.components.se
org.sourceforge.jemm.database.components.types
org.sourceforge.jemm.database.components.userlock
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.types
org.sourceforge.jemm.util

org.sourceforge.jemm.database.components.interfaces

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.sourceforge.jemm.database.components.interfaces.DBClassHandler
org.sourceforge.jemm.database.components.interfaces.DBClientRefHandler
org.sourceforge.jemm.database.components.interfaces.DBEnumHandler
org.sourceforge.jemm.database.components.interfaces.DBGarbageSweeper
org.sourceforge.jemm.database.components.interfaces.DBObjectHandler
org.sourceforge.jemm.database.components.interfaces.DBRootHandler
org.sourceforge.jemm.database.components.interfaces.DBUserLockHandler
None org.sourceforge.jemm.database.components
java.lang
org.sourceforge.jemm.database
org.sourceforge.jemm.database.components
org.sourceforge.jemm.database.components.types
org.sourceforge.jemm.types

org.sourceforge.jemm.database.components.se

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.sourceforge.jemm.database.components.se.StorageEngineClassIF
org.sourceforge.jemm.database.components.se.StorageEngineClientRefIF
org.sourceforge.jemm.database.components.se.StorageEngineEnumIF
org.sourceforge.jemm.database.components.se.StorageEngineGCIF
org.sourceforge.jemm.database.components.se.StorageEngineObjectIF
org.sourceforge.jemm.database.components.se.StorageEngineRootIF
org.sourceforge.jemm.database.components.se.StorageEngineUserLockIF
None org.sourceforge.jemm.database.components
org.sourceforge.jemm.database.memory
org.sourceforge.jemm.database.persistent.berkeley
java.lang
java.util
org.sourceforge.jemm.database
org.sourceforge.jemm.database.components
org.sourceforge.jemm.database.components.types
org.sourceforge.jemm.types

org.sourceforge.jemm.database.components.types

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 11 12.0% 58.0% 30.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.database.components.types.StoredObject
org.sourceforge.jemm.database.components.types.FieldData
org.sourceforge.jemm.database.components.types.GCInfo
org.sourceforge.jemm.database.components.types.StoredAtomicIntObject
org.sourceforge.jemm.database.components.types.StoredListObject
org.sourceforge.jemm.database.components.types.StoredMapObject
org.sourceforge.jemm.database.components.types.StoredSetObject
org.sourceforge.jemm.database.components.types.StoredUserObject
org.sourceforge.jemm.database
org.sourceforge.jemm.database.components
org.sourceforge.jemm.database.components.interfaces
org.sourceforge.jemm.database.components.se
org.sourceforge.jemm.database.memory
org.sourceforge.jemm.database.persistent.berkeley
org.sourceforge.jemm.database.persistent.berkeley.objects
org.sourceforge.jemm.database.persistent.berkeley.proxy
java.io
java.lang
java.util
org.sourceforge.jemm.collections.internal
org.sourceforge.jemm.collections.internal.list
org.sourceforge.jemm.collections.internal.map
org.sourceforge.jemm.collections.internal.set
org.sourceforge.jemm.database
org.sourceforge.jemm.database.components
org.sourceforge.jemm.database.components.types.util
org.sourceforge.jemm.types

org.sourceforge.jemm.database.components.types.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 33.0% 88.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.database.components.types.util.HashedBucket
org.sourceforge.jemm.database.components.types.util.HashedContrainer
org.sourceforge.jemm.database.components.types.util.HashedEntry
org.sourceforge.jemm.database.components.types.util.HashedMapBucket
org.sourceforge.jemm.database.components.types.util.HashedMapContainer
org.sourceforge.jemm.database.components.types.util.HashedSetBucket
org.sourceforge.jemm.database.components.types.util.HashedSetContainer
org.sourceforge.jemm.database.components.types.util.MapHashedEntry
org.sourceforge.jemm.database.components.types.util.SetEntry
org.sourceforge.jemm.database.components.types
java.io
java.lang
java.util
org.sourceforge.jemm.collections.internal
org.sourceforge.jemm.collections.internal.map
org.sourceforge.jemm.collections.internal.set
org.sourceforge.jemm.types

org.sourceforge.jemm.database.components.userlock

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.sourceforge.jemm.database.components.userlock.InternalLockListenerNotifier
org.sourceforge.jemm.database.components.userlock.InternalLockListenerNotifier$1
org.sourceforge.jemm.database.components
java.lang
java.util
java.util.concurrent
org.apache.log4j
org.sourceforge.jemm.database
org.sourceforge.jemm.types

org.sourceforge.jemm.database.debug

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.sourceforge.jemm.database.debug.DebugDatabase
org.sourceforge.jemm.database.debug.DebugDatabase$DebugLockAcquiredListener
org.sourceforge.jemm
java.lang
java.util
org.apache.log4j
org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.types

org.sourceforge.jemm.database.memory

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 10 0.0% 91.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.sourceforge.jemm.database.memory.ClassIFImpl
org.sourceforge.jemm.database.memory.ClientRefIFImpl
org.sourceforge.jemm.database.memory.ClientRefIFImpl$ClientRefInfo
org.sourceforge.jemm.database.memory.ClientRefIFImpl$ClientRefStore
org.sourceforge.jemm.database.memory.EnumIFImpl
org.sourceforge.jemm.database.memory.GCIFImpl
org.sourceforge.jemm.database.memory.MDStorageEngine
org.sourceforge.jemm.database.memory.MemoryDatabase
org.sourceforge.jemm.database.memory.ObjectIFImpl
org.sourceforge.jemm.database.memory.RootIFImpl
org.sourceforge.jemm.database.memory.UserLockIFImpl
org.sourceforge.jemm
java.lang
java.util
java.util.concurrent
java.util.concurrent.atomic
org.sourceforge.jemm.database
org.sourceforge.jemm.database.components
org.sourceforge.jemm.database.components.se
org.sourceforge.jemm.database.components.types
org.sourceforge.jemm.types
org.sourceforge.jemm.util

org.sourceforge.jemm.database.persistent.berkeley

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 15 5.0% 94.0% 1.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.database.persistent.berkeley.EnityCursorIterator
org.sourceforge.jemm.database.persistent.berkeley.BDbDatabase
org.sourceforge.jemm.database.persistent.berkeley.BDbStorageEngine
org.sourceforge.jemm.database.persistent.berkeley.BDbStorageEngineClassImpl
org.sourceforge.jemm.database.persistent.berkeley.BDbStorageEngineClientRefImpl
org.sourceforge.jemm.database.persistent.berkeley.BDbStorageEngineClientRefImpl$1
org.sourceforge.jemm.database.persistent.berkeley.BDbStorageEngineEnumImpl
org.sourceforge.jemm.database.persistent.berkeley.BDbStorageEngineGCImpl
org.sourceforge.jemm.database.persistent.berkeley.BDbStorageEngineObjectImpl
org.sourceforge.jemm.database.persistent.berkeley.BDbStorageEngineObjectImpl$1
org.sourceforge.jemm.database.persistent.berkeley.BDbStorageEngineRootImpl
org.sourceforge.jemm.database.persistent.berkeley.BDbStorageEngineUserLockImpl
org.sourceforge.jemm.database.persistent.berkeley.ClassEntry
org.sourceforge.jemm.database.persistent.berkeley.ClientLockEntry
org.sourceforge.jemm.database.persistent.berkeley.ClientLockKey
org.sourceforge.jemm.database.persistent.berkeley.EnumEntry
org.sourceforge.jemm.database.persistent.berkeley.IDEntry
org.sourceforge.jemm.database.persistent.berkeley.IDManager
org.sourceforge.jemm.database.persistent.berkeley.RootEntry
org.sourceforge.jemm.database.persistent.berkeley.UserLockEntry
org.sourceforge.jemm
com.sleepycat.je
com.sleepycat.persist
com.sleepycat.persist.model
java.io
java.lang
java.util
java.util.concurrent
org.apache.log4j
org.sourceforge.jemm.database
org.sourceforge.jemm.database.components
org.sourceforge.jemm.database.components.se
org.sourceforge.jemm.database.components.types
org.sourceforge.jemm.database.persistent.berkeley.objects
org.sourceforge.jemm.database.persistent.berkeley.proxy
org.sourceforge.jemm.types

org.sourceforge.jemm.database.persistent.berkeley.objects

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.sourceforge.jemm.database.persistent.berkeley.objects.BDbStoredData
org.sourceforge.jemm.database.persistent.berkeley.objects.ClientRefInfo
org.sourceforge.jemm.database.persistent.berkeley.objects.ClientRefKey
org.sourceforge.jemm.database.persistent.berkeley
java.io
java.lang
org.sourceforge.jemm
org.sourceforge.jemm.database
org.sourceforge.jemm.database.components.types
org.sourceforge.jemm.types

org.sourceforge.jemm.database.persistent.berkeley.proxy

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.sourceforge.jemm.database.persistent.berkeley.proxy.ClassIdProxy
org.sourceforge.jemm.database.persistent.berkeley.proxy.ClassInfoProxy
org.sourceforge.jemm.database.persistent.berkeley.proxy.EnumInfoProxy
org.sourceforge.jemm.database.persistent.berkeley.proxy.FieldDataProxy
org.sourceforge.jemm.database.persistent.berkeley.proxy.FieldInfoProxy
org.sourceforge.jemm.database.persistent.berkeley.proxy.GCInfoProxy
org.sourceforge.jemm.database.persistent.berkeley.proxy.IDProxy
org.sourceforge.jemm.database.persistent.berkeley
com.sleepycat.persist.model
java.lang
java.util
org.sourceforge.jemm.database
org.sourceforge.jemm.database.components
org.sourceforge.jemm.database.components.types
org.sourceforge.jemm.types

org.sourceforge.jemm.database.remote.client

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.sourceforge.jemm.database.remote.client.RemoteDatabase
org.sourceforge.jemm.database.remote.client.RemoteDatabase$1
org.sourceforge.jemm
java.lang
org.sourceforge.jemm.comm.client
org.sourceforge.jemm.comm.connection
org.sourceforge.jemm.database
org.sourceforge.jemm.database.remote.shared
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.types

org.sourceforge.jemm.database.remote.server

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 11 25.0% 92.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.database.remote.server.AbstractRDbIFImpl
org.sourceforge.jemm.database.remote.server.ClientIdGenerator
org.sourceforge.jemm.database.remote.server.ClientReferenceHandler
org.sourceforge.jemm.database.remote.server.DefaultClientIdGenerator
org.sourceforge.jemm.database.remote.server.RDbServerIFImpl
org.sourceforge.jemm.database.remote.server.RemoteDatabaseServer
org.sourceforge.jemm.database.remote.server.RemoteDatabaseServer$1
org.sourceforge.jemm.database.remote.server.RemoteDatabaseServer$2
org.sourceforge.jemm
java.lang
java.util
java.util.concurrent
java.util.concurrent.atomic
org.apache.log4j
org.sourceforge.jemm.comm.connection
org.sourceforge.jemm.comm.server
org.sourceforge.jemm.database
org.sourceforge.jemm.database.remote.shared
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.types

org.sourceforge.jemm.database.remote.shared

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 100.0% 67.0% 67.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.database.remote.shared.RDbClientIF
org.sourceforge.jemm.database.remote.shared.RDbServerIF
None org.sourceforge.jemm.database.remote.client
org.sourceforge.jemm.database.remote.server
java.lang
org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.types

org.sourceforge.jemm.lifecycle

Afferent Couplings Efferent Couplings Abstractness Instability Distance
18 9 55.0% 33.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.lifecycle.AttributeUse
org.sourceforge.jemm.lifecycle.ConstructorListener
org.sourceforge.jemm.lifecycle.MethodListener
org.sourceforge.jemm.lifecycle.ShadowObject
org.sourceforge.jemm.lifecycle.ShadowTypeObject
org.sourceforge.jemm.lifecycle.ShadowUserObject
org.sourceforge.jemm.lifecycle.TypeConstructorListener
org.sourceforge.jemm.lifecycle.TypeRequest
org.sourceforge.jemm.lifecycle.TypeResponse
org.sourceforge.jemm.lifecycle.Uses
org.sourceforge.jemm.lifecycle.ValueVisitor
org.sourceforge.jemm.lifecycle.Visitable
org.sourceforge.jemm.lifecycle.ConstructorEvent
org.sourceforge.jemm.lifecycle.ConstructorLifecycle
org.sourceforge.jemm.lifecycle.LifecycleEvent
org.sourceforge.jemm.lifecycle.LockEvent
org.sourceforge.jemm.lifecycle.MethodEvent
org.sourceforge.jemm.lifecycle.MethodType
org.sourceforge.jemm.lifecycle.ShadowData
org.sourceforge.jemm.lifecycle.ShadowTypeObjectImpl
org.sourceforge.jemm.lifecycle.ShadowUserObjectImpl
org.sourceforge.jemm.lifecycle.TypeConstructorLifecycle
org.sourceforge.jemm
org.sourceforge.jemm.client
org.sourceforge.jemm.client.types
org.sourceforge.jemm.collections
org.sourceforge.jemm.collections.internal
org.sourceforge.jemm.collections.internal.atomic
org.sourceforge.jemm.collections.internal.list
org.sourceforge.jemm.collections.internal.map
org.sourceforge.jemm.collections.internal.set
org.sourceforge.jemm.database
org.sourceforge.jemm.database.components
org.sourceforge.jemm.database.debug
org.sourceforge.jemm.database.remote.client
org.sourceforge.jemm.database.remote.server
org.sourceforge.jemm.database.remote.shared
org.sourceforge.jemm.sample.demo1.model
org.sourceforge.jemm.util
org.sourceforge.jemm.weaver.transformation
java.io
java.lang
java.lang.annotation
java.util
org.sourceforge.jemm.client
org.sourceforge.jemm.client.shared
org.sourceforge.jemm.database
org.sourceforge.jemm.types
org.sourceforge.jemm.util

org.sourceforge.jemm.sample

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.sourceforge.jemm.sample.AbstractDemo
None org.sourceforge.jemm.sample.demo1
java.io
java.lang
java.math
org.apache.commons.cli
org.sourceforge.jemm

org.sourceforge.jemm.sample.demo1

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.sourceforge.jemm.sample.demo1.Demo1
org.sourceforge.jemm.sample.demo1.Demo1Speed
org.sourceforge.jemm.sample.demo1.Demo1SpeedCreation
org.sourceforge.jemm.sample.demo1.Demo1Weaved
None java.io
java.lang
org.sourceforge.jemm
org.sourceforge.jemm.sample
org.sourceforge.jemm.sample.demo1.model
org.sourceforge.jemm.sample.demo1.model.orig

org.sourceforge.jemm.sample.demo1.model

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.sourceforge.jemm.sample.demo1.model.Account
org.sourceforge.jemm.sample.demo1.model.Person
org.sourceforge.jemm.sample.demo1.model.SavingsAccount
org.sourceforge.jemm.sample.demo1
java.lang
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util

org.sourceforge.jemm.sample.demo1.model.orig

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 1 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.sourceforge.jemm.sample.demo1.model.orig.Account
org.sourceforge.jemm.sample.demo1.model.orig.Person
org.sourceforge.jemm.sample.demo1.model.orig.SavingsAccount
org.sourceforge.jemm.sample.demo1
java.lang

org.sourceforge.jemm.server

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 17.0% 86.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.server.ShutdownRequestListener
org.sourceforge.jemm.server.ServerAction
org.sourceforge.jemm.server.ServerMode
org.sourceforge.jemm.server.ServerOptions
org.sourceforge.jemm.server.ShutdownRequestReceiver
org.sourceforge.jemm.server.ShutdownRequestSender
org.sourceforge.jemm
java.io
java.lang
org.apache.commons.cli
org.apache.log4j
org.sourceforge.jemm.comm.connection
org.sourceforge.jemm.comm.connection.socket

org.sourceforge.jemm.types

Afferent Couplings Efferent Couplings Abstractness Instability Distance
19 4 0.0% 17.0% 83.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.sourceforge.jemm.types.ID
org.sourceforge.jemm.types.JemmDate
org.sourceforge.jemm.client
org.sourceforge.jemm.client.id
org.sourceforge.jemm.client.types
org.sourceforge.jemm.database
org.sourceforge.jemm.database.components
org.sourceforge.jemm.database.components.interfaces
org.sourceforge.jemm.database.components.se
org.sourceforge.jemm.database.components.types
org.sourceforge.jemm.database.components.types.util
org.sourceforge.jemm.database.components.userlock
org.sourceforge.jemm.database.debug
org.sourceforge.jemm.database.memory
org.sourceforge.jemm.database.persistent.berkeley
org.sourceforge.jemm.database.persistent.berkeley.objects
org.sourceforge.jemm.database.persistent.berkeley.proxy
org.sourceforge.jemm.database.remote.client
org.sourceforge.jemm.database.remote.server
org.sourceforge.jemm.database.remote.shared
org.sourceforge.jemm.lifecycle
java.io
java.lang
java.sql
java.util

org.sourceforge.jemm.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
13 7 28.0% 35.0% 37.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.util.JEMMObject
org.sourceforge.jemm.util.JEMMObjectImpl
org.sourceforge.jemm.util.JEMMType
org.sourceforge.jemm.util.ManagedItem
org.sourceforge.jemm.util.ManagedItemStore
org.sourceforge.jemm.util.ConstructorContext
org.sourceforge.jemm.util.ContextStack
org.sourceforge.jemm.util.ContextStack$1
org.sourceforge.jemm.util.ContextStack$ThreadStackInfo
org.sourceforge.jemm.util.IOUtil
org.sourceforge.jemm.util.LockManager
org.sourceforge.jemm.util.LockManager$LockInfo
org.sourceforge.jemm.util.LockManager$LockStore
org.sourceforge.jemm.util.LockStack
org.sourceforge.jemm.util.LockStack$1
org.sourceforge.jemm.util.LockStack$LockStackInfo
org.sourceforge.jemm.util.ManagedItemStore$1
org.sourceforge.jemm.util.ManagedItemStore$Segment
org.sourceforge.jemm
org.sourceforge.jemm.client
org.sourceforge.jemm.client.types
org.sourceforge.jemm.collections
org.sourceforge.jemm.database
org.sourceforge.jemm.database.components
org.sourceforge.jemm.database.memory
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.sample.demo1.model
org.sourceforge.jemm.weaver.analysis
org.sourceforge.jemm.weaver.io
org.sourceforge.jemm.weaver.transformation
org.sourceforge.jemm.weaver.transformation.field
java.io
java.lang
java.lang.reflect
java.util
java.util.concurrent
org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle

org.sourceforge.jemm.util.managed

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 50.0% 67.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.util.managed.ECMAction
org.sourceforge.jemm.util.managed.EnhancedConcurrentMap
org.sourceforge.jemm.util.managed.ECMEntry
org.sourceforge.jemm.util.managed.EnhancedConcurrentHashMap
org.sourceforge.jemm.client.shared
org.sourceforge.jemm.util.managed.bucket
java.lang
java.util
java.util.concurrent
org.sourceforge.jemm.util.managed.bucket

org.sourceforge.jemm.util.managed.bucket

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 50.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.util.managed.bucket.ECMapBucket
org.sourceforge.jemm.util.managed.bucket.ECMapBucketFactory
org.sourceforge.jemm.util.managed.bucket.BucketLockedBucket
org.sourceforge.jemm.util.managed.bucket.BucketLockedBucketFactory
org.sourceforge.jemm.util.managed
java.lang
java.util
org.sourceforge.jemm.util.managed

org.sourceforge.jemm.weaver

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 10 20.0% 77.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.weaver.Weaver
org.sourceforge.jemm.weaver.CompilerException
org.sourceforge.jemm.weaver.InstrumentationTransformer
org.sourceforge.jemm.weaver.SavingTransformer
org.sourceforge.jemm.weaver.WeaverImpl
org.sourceforge.jemm
org.sourceforge.jemm.weaver.analysis
org.sourceforge.jemm.weaver.transformation
java.io
java.lang
java.lang.instrument
java.security
javassist
org.apache.log4j
org.sourceforge.jemm
org.sourceforge.jemm.weaver.analysis
org.sourceforge.jemm.weaver.io
org.sourceforge.jemm.weaver.transformation

org.sourceforge.jemm.weaver.analysis

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 8 10.0% 80.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.weaver.analysis.CommonTransformations
org.sourceforge.jemm.weaver.analysis.ChildTransformations
org.sourceforge.jemm.weaver.analysis.CompileTypeClassifier
org.sourceforge.jemm.weaver.analysis.CompileTypeClassifier$CompileType
org.sourceforge.jemm.weaver.analysis.DependencyException
org.sourceforge.jemm.weaver.analysis.DependencyManager
org.sourceforge.jemm.weaver.analysis.InvalidDependencyTreeException
org.sourceforge.jemm.weaver.analysis.JAClassCreator
org.sourceforge.jemm.weaver.analysis.ParentTransformations
org.sourceforge.jemm.weaver.analysis.TransformationChain
org.sourceforge.jemm.weaver
org.sourceforge.jemm.weaver.transformation
java.io
java.lang
java.util
javassist
org.sourceforge.jemm.util
org.sourceforge.jemm.weaver
org.sourceforge.jemm.weaver.io
org.sourceforge.jemm.weaver.transformation

org.sourceforge.jemm.weaver.io

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 5 29.0% 62.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.weaver.io.ClassLoader
org.sourceforge.jemm.weaver.io.ClassWriter
org.sourceforge.jemm.weaver.io.ClassNotFoundException
org.sourceforge.jemm.weaver.io.ClassPathLoader
org.sourceforge.jemm.weaver.io.DefaultFilter
org.sourceforge.jemm.weaver.io.FileLoader
org.sourceforge.jemm.weaver.io.FileWriter
org.sourceforge.jemm.weaver
org.sourceforge.jemm.weaver.analysis
org.sourceforge.jemm.weaver.util
java.io
java.lang
java.util
org.sourceforge.jemm
org.sourceforge.jemm.util

org.sourceforge.jemm.weaver.transformation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 12 19.0% 71.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.weaver.transformation.AbstractClassTransformation
org.sourceforge.jemm.weaver.transformation.AbstractShadowConstructorTransformation
org.sourceforge.jemm.weaver.transformation.Transformation
org.sourceforge.jemm.weaver.transformation.AssignedShadowConstructorTransformation
org.sourceforge.jemm.weaver.transformation.ClassPoolFactory
org.sourceforge.jemm.weaver.transformation.ConstructorProxyTransformation
org.sourceforge.jemm.weaver.transformation.InterfaceTransformation
org.sourceforge.jemm.weaver.transformation.MethodAnnotationTransformation
org.sourceforge.jemm.weaver.transformation.MethodAnnotationTransformation$1
org.sourceforge.jemm.weaver.transformation.MethodAnnotationTransformation$FieldDetails
org.sourceforge.jemm.weaver.transformation.MethodProxyTransformation
org.sourceforge.jemm.weaver.transformation.RepeatedTransformationException
org.sourceforge.jemm.weaver.transformation.ShadowTransformation
org.sourceforge.jemm.weaver.transformation.SuperCallConstructorTransformation
org.sourceforge.jemm.weaver.transformation.SynchronizedBlockTransformation
org.sourceforge.jemm.weaver.transformation.TransformationException
org.sourceforge.jemm.weaver
org.sourceforge.jemm.weaver.analysis
org.sourceforge.jemm.weaver.transformation.bytecode
org.sourceforge.jemm.weaver.transformation.field
org.sourceforge.jemm.weaver.util
java.lang
java.util
javassist
javassist.bytecode
javassist.bytecode.annotation
javassist.expr
org.sourceforge.jemm.client
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.weaver
org.sourceforge.jemm.weaver.analysis
org.sourceforge.jemm.weaver.transformation.bytecode

org.sourceforge.jemm.weaver.transformation.bytecode

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.sourceforge.jemm.weaver.transformation.bytecode.CodeOperations
org.sourceforge.jemm.weaver.transformation.bytecode.CustomCodeConverter
org.sourceforge.jemm.weaver.transformation.bytecode.TransformSynchronized
org.sourceforge.jemm.weaver.transformation
java.lang
javassist
javassist.bytecode
javassist.convert
org.sourceforge.jemm.weaver.transformation

org.sourceforge.jemm.weaver.transformation.field

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 25.0% 100.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.sourceforge.jemm.weaver.transformation.field.FieldTransformation
org.sourceforge.jemm.weaver.transformation.field.ArrayAccessHelper
org.sourceforge.jemm.weaver.transformation.field.FieldClassifier
org.sourceforge.jemm.weaver.transformation.field.FieldClassifier$Classification
None java.io
java.lang
java.util
javassist
javassist.bytecode
org.sourceforge.jemm
org.sourceforge.jemm.collections
org.sourceforge.jemm.util
org.sourceforge.jemm.weaver.transformation

org.sourceforge.jemm.weaver.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.sourceforge.jemm.weaver.util.Dump
org.sourceforge.jemm.weaver.util.MethodCmdLine
None java.io
java.lang
javassist
javassist.bytecode
org.sourceforge.jemm.weaver.io
org.sourceforge.jemm.weaver.transformation

Cycles

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

Package Package Dependencies
org.sourceforge.jemm org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.client org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.client.events org.sourceforge.jemm.client
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.client.id org.sourceforge.jemm.client.shared
org.sourceforge.jemm.util.managed
org.sourceforge.jemm.util.managed.bucket
org.sourceforge.jemm.util.managed
org.sourceforge.jemm.client.shared org.sourceforge.jemm.util.managed
org.sourceforge.jemm.util.managed.bucket
org.sourceforge.jemm.util.managed
org.sourceforge.jemm.client.types org.sourceforge.jemm.client
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.collections org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.collections.internal org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.collections.internal.atomic org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.collections.internal.list org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.collections.internal.map org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.collections.internal.set org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.database org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.database.components org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.database.components.interfaces org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.database.components.se org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.database.components.types org.sourceforge.jemm.database.components
org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.database.components.types.util org.sourceforge.jemm.collections.internal
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.database.components.userlock org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.database.debug org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.database.memory org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.database.persistent.berkeley org.sourceforge.jemm.database.components
org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.database.persistent.berkeley.objects org.sourceforge.jemm
org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.database.persistent.berkeley.proxy org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.database.remote.client org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.database.remote.server org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.database.remote.shared org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.lifecycle org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.sample org.sourceforge.jemm
org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.sample.demo1 org.sourceforge.jemm.sample
org.sourceforge.jemm
org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.sample.demo1.model org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.util org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.util.managed org.sourceforge.jemm.util.managed.bucket
org.sourceforge.jemm.util.managed
org.sourceforge.jemm.util.managed.bucket org.sourceforge.jemm.util.managed
org.sourceforge.jemm.util.managed.bucket
org.sourceforge.jemm.weaver org.sourceforge.jemm
org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.weaver.analysis org.sourceforge.jemm.weaver.transformation
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.weaver.io org.sourceforge.jemm
org.sourceforge.jemm.database
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.weaver.transformation org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.weaver.transformation.bytecode org.sourceforge.jemm.weaver.transformation
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.weaver.transformation.field org.sourceforge.jemm.collections
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.weaver.util org.sourceforge.jemm.weaver.transformation
org.sourceforge.jemm.lifecycle
org.sourceforge.jemm.util
org.sourceforge.jemm.lifecycle

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.