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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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. |