Metric Results

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

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

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

Package TC CC AC Ca Ce A I D V
org.apache.giraph.block_app.framework 4 2 2 4 17 50.0% 81.0% 31.0% 1
org.apache.giraph.block_app.framework.api 17 1 16 18 13 94.0% 42.0% 36.0% 1
org.apache.giraph.block_app.framework.api.giraph 6 6 0 1 19 0.0% 95.0% 5.0% 1
org.apache.giraph.block_app.framework.api.local 12 11 1 1 30 8.0% 97.0% 5.0% 1
org.apache.giraph.block_app.framework.block 12 10 2 9 10 17.0% 52.999996% 31.0% 1
org.apache.giraph.block_app.framework.internal 10 10 0 2 26 0.0% 93.0% 7.0% 1
org.apache.giraph.block_app.framework.output 8 6 2 4 11 25.0% 73.0% 2.0% 1
org.apache.giraph.block_app.framework.piece 7 3 4 9 17 57.0% 65.0% 23.0% 1
org.apache.giraph.block_app.framework.piece.delegate 6 6 0 2 12 0.0% 86.0% 14.0% 1
org.apache.giraph.block_app.framework.piece.global_comm 4 2 2 9 5 50.0% 36.0% 14.0% 1
org.apache.giraph.block_app.framework.piece.global_comm.array 3 0 3 3 3 100.0% 50.0% 50.0% 1
org.apache.giraph.block_app.framework.piece.global_comm.internal 9 7 2 3 12 22.0% 80.0% 2.0% 1
org.apache.giraph.block_app.framework.piece.global_comm.map 3 0 3 1 3 100.0% 75.0% 75.0% 1
org.apache.giraph.block_app.framework.piece.interfaces 3 0 3 6 3 100.0% 33.0% 33.0% 1
org.apache.giraph.block_app.framework.piece.messages 4 3 1 1 9 25.0% 90.0% 15.000001% 1
org.apache.giraph.block_app.library 38 38 0 0 22 0.0% 100.0% 0.0% 1
org.apache.giraph.block_app.library.gc 1 1 0 0 3 0.0% 100.0% 0.0% 1
org.apache.giraph.block_app.library.internal 12 12 0 1 17 0.0% 94.0% 6.0% 1
org.apache.giraph.block_app.library.iteration 3 2 1 0 2 33.0% 100.0% 33.0% 1
org.apache.giraph.block_app.library.striping 7 7 0 1 8 0.0% 89.0% 11.0% 1
org.apache.giraph.block_app.migration 17 14 3 0 20 18.0% 100.0% 18.0% 1
org.apache.giraph.block_app.reducers 1 1 0 0 4 0.0% 100.0% 0.0% 1
org.apache.giraph.block_app.reducers.array 27 27 0 2 18 0.0% 90.0% 10.0% 1
org.apache.giraph.block_app.reducers.collect 13 12 1 0 18 8.0% 100.0% 8.0% 1
org.apache.giraph.block_app.reducers.map 7 7 0 0 14 0.0% 100.0% 0.0% 1
org.apache.giraph.block_app.test_setup 14 11 3 1 12 21.0% 92.0% 14.0% 1
org.apache.giraph.block_app.test_setup.graphs 6 6 0 0 8 0.0% 100.0% 0.0% 1
org.apache.giraph.object 5 5 0 0 6 0.0% 100.0% 0.0% 1

Packages

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

org.apache.giraph.block_app.framework

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 17 50.0% 81.0% 31.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.giraph.block_app.framework.AbstractBlockFactory
org.apache.giraph.block_app.framework.BlockFactory
org.apache.giraph.block_app.framework.BlockUtils
org.apache.giraph.block_app.framework.BlockUtils$1
org.apache.giraph.block_app.framework.api.local
org.apache.giraph.block_app.framework.internal
org.apache.giraph.block_app.migration
org.apache.giraph.block_app.test_setup
com.google.common.base
java.lang
java.lang.reflect
java.util
org.apache.giraph.block_app.framework.api.giraph
org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.piece
org.apache.giraph.comm.messages
org.apache.giraph.conf
org.apache.giraph.edge
org.apache.giraph.function
org.apache.giraph.types
org.apache.giraph.types.ops
org.apache.giraph.utils
org.apache.hadoop.conf
org.apache.hadoop.io
org.apache.log4j

org.apache.giraph.block_app.framework.api

Afferent Couplings Efferent Couplings Abstractness Instability Distance
18 13 94.0% 42.0% 36.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.giraph.block_app.framework.api.BlockApi
org.apache.giraph.block_app.framework.api.BlockConfApi
org.apache.giraph.block_app.framework.api.BlockMasterApi
org.apache.giraph.block_app.framework.api.BlockOutputApi
org.apache.giraph.block_app.framework.api.BlockOutputHandleAccessor
org.apache.giraph.block_app.framework.api.BlockWorkerApi
org.apache.giraph.block_app.framework.api.BlockWorkerContextApi
org.apache.giraph.block_app.framework.api.BlockWorkerContextReceiveApi
org.apache.giraph.block_app.framework.api.BlockWorkerContextSendApi
org.apache.giraph.block_app.framework.api.BlockWorkerReceiveApi
org.apache.giraph.block_app.framework.api.BlockWorkerSendApi
org.apache.giraph.block_app.framework.api.BlockWorkerValueAccessor
org.apache.giraph.block_app.framework.api.Counter
org.apache.giraph.block_app.framework.api.CreateReducersApi
org.apache.giraph.block_app.framework.api.CreateReducersApi$CreateReducerFunctionApi
org.apache.giraph.block_app.framework.api.StatusReporter
org.apache.giraph.block_app.framework.api.BlockApiHandle
org.apache.giraph.block_app.framework.api.giraph
org.apache.giraph.block_app.framework.api.local
org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.internal
org.apache.giraph.block_app.framework.output
org.apache.giraph.block_app.framework.piece
org.apache.giraph.block_app.framework.piece.delegate
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.piece.global_comm.array
org.apache.giraph.block_app.framework.piece.global_comm.internal
org.apache.giraph.block_app.framework.piece.global_comm.map
org.apache.giraph.block_app.library
org.apache.giraph.block_app.library.gc
org.apache.giraph.block_app.library.internal
org.apache.giraph.block_app.migration
org.apache.giraph.block_app.reducers.array
org.apache.giraph.block_app.reducers.collect
org.apache.giraph.block_app.reducers.map
com.google.common.base
java.lang
java.util
org.apache.giraph.aggregators
org.apache.giraph.block_app.framework.output
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.conf
org.apache.giraph.edge
org.apache.giraph.graph
org.apache.giraph.master
org.apache.giraph.reducers
org.apache.giraph.worker
org.apache.hadoop.io

org.apache.giraph.block_app.framework.api.giraph

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 19 0.0% 95.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.giraph.block_app.framework.api.giraph.BlockComputation
org.apache.giraph.block_app.framework.api.giraph.BlockMasterApiWrapper
org.apache.giraph.block_app.framework.api.giraph.BlockMasterCompute
org.apache.giraph.block_app.framework.api.giraph.BlockWorkerApiWrapper
org.apache.giraph.block_app.framework.api.giraph.BlockWorkerContext
org.apache.giraph.block_app.framework.api.giraph.BlockWorkerContextApiWrapper
org.apache.giraph.block_app.framework
java.io
java.lang
java.util
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.internal
org.apache.giraph.block_app.framework.output
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.piece.global_comm.internal
org.apache.giraph.conf
org.apache.giraph.edge
org.apache.giraph.graph
org.apache.giraph.master
org.apache.giraph.reducers
org.apache.giraph.worker
org.apache.giraph.writable.kryo
org.apache.giraph.writable.kryo.markers
org.apache.hadoop.io
org.apache.hadoop.mapreduce
org.apache.log4j

org.apache.giraph.block_app.framework.api.local

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 30 8.0% 97.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.giraph.block_app.framework.api.local.InternalMessageStore
org.apache.giraph.block_app.framework.api.local.InternalAggregators
org.apache.giraph.block_app.framework.api.local.InternalApi
org.apache.giraph.block_app.framework.api.local.InternalApi$1
org.apache.giraph.block_app.framework.api.local.InternalApi$InternalWorkerApi
org.apache.giraph.block_app.framework.api.local.InternalMessageStore$InternalChecksMessageStore
org.apache.giraph.block_app.framework.api.local.InternalMessageStore$InternalChecksMessageStore$1
org.apache.giraph.block_app.framework.api.local.InternalMessageStore$InternalWrappedMessageStore
org.apache.giraph.block_app.framework.api.local.LocalBlockRunner
org.apache.giraph.block_app.framework.api.local.LocalBlockRunner$1
org.apache.giraph.block_app.framework.api.local.LocalBlockRunner$2
org.apache.giraph.block_app.framework.api.local.LocalBlockRunner$3
org.apache.giraph.block_app.test_setup
com.google.common.base
com.google.common.collect
it.unimi.dsi.fastutil.ints
java.io
java.lang
java.util
java.util.concurrent
java.util.concurrent.atomic
org.apache.giraph.block_app.framework
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.internal
org.apache.giraph.block_app.framework.output
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.piece.global_comm.internal
org.apache.giraph.comm
org.apache.giraph.comm.messages
org.apache.giraph.conf
org.apache.giraph.edge
org.apache.giraph.factories
org.apache.giraph.graph
org.apache.giraph.io
org.apache.giraph.master
org.apache.giraph.partition
org.apache.giraph.reducers
org.apache.giraph.utils
org.apache.giraph.worker
org.apache.giraph.writable.kryo
org.apache.hadoop.io
org.apache.hadoop.util

org.apache.giraph.block_app.framework.block

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 10 17.0% 52.999996% 31.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.giraph.block_app.framework.block.Block
org.apache.giraph.block_app.framework.block.BlockWithApiHandle
org.apache.giraph.block_app.framework.block.EmptyBlock
org.apache.giraph.block_app.framework.block.FilteringBlock
org.apache.giraph.block_app.framework.block.FilteringBlock$1
org.apache.giraph.block_app.framework.block.IfBlock
org.apache.giraph.block_app.framework.block.PieceCount
org.apache.giraph.block_app.framework.block.RepeatBlock
org.apache.giraph.block_app.framework.block.RepeatBlock$1
org.apache.giraph.block_app.framework.block.RepeatUntilBlock
org.apache.giraph.block_app.framework.block.RepeatUntilBlock$1
org.apache.giraph.block_app.framework.block.SequenceBlock
org.apache.giraph.block_app.framework
org.apache.giraph.block_app.framework.api.local
org.apache.giraph.block_app.framework.internal
org.apache.giraph.block_app.framework.piece
org.apache.giraph.block_app.framework.piece.delegate
org.apache.giraph.block_app.library
org.apache.giraph.block_app.library.internal
org.apache.giraph.block_app.library.striping
org.apache.giraph.block_app.migration
com.google.common.base
com.google.common.collect
java.lang
java.util
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece
org.apache.giraph.block_app.framework.piece.delegate
org.apache.giraph.function
org.apache.giraph.function.primitive
org.apache.giraph.function.vertex

org.apache.giraph.block_app.framework.internal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 26 0.0% 93.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.giraph.block_app.framework.internal.BlockCounters
org.apache.giraph.block_app.framework.internal.BlockCounters$1
org.apache.giraph.block_app.framework.internal.BlockCounters$2
org.apache.giraph.block_app.framework.internal.BlockMasterLogic
org.apache.giraph.block_app.framework.internal.BlockMasterLogic$1
org.apache.giraph.block_app.framework.internal.BlockMasterLogic$TimeStatsPerEvent
org.apache.giraph.block_app.framework.internal.BlockWorkerContextLogic
org.apache.giraph.block_app.framework.internal.BlockWorkerLogic
org.apache.giraph.block_app.framework.internal.BlockWorkerPieces
org.apache.giraph.block_app.framework.internal.PairedPieceAndStage
org.apache.giraph.block_app.framework.api.giraph
org.apache.giraph.block_app.framework.api.local
com.google.common.base
java.lang
java.lang.reflect
java.util
org.apache.commons.lang3.time
org.apache.giraph.block_app.framework
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.output
org.apache.giraph.block_app.framework.piece
org.apache.giraph.block_app.framework.piece.interfaces
org.apache.giraph.comm.messages
org.apache.giraph.conf
org.apache.giraph.counters
org.apache.giraph.factories
org.apache.giraph.function
org.apache.giraph.graph
org.apache.giraph.master
org.apache.giraph.types
org.apache.giraph.utils
org.apache.giraph.worker
org.apache.giraph.writable.kryo
org.apache.giraph.writable.tuple
org.apache.hadoop.io
org.apache.hadoop.mapreduce
org.apache.log4j

org.apache.giraph.block_app.framework.output

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 11 25.0% 73.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.giraph.block_app.framework.output.BlockOutputDesc
org.apache.giraph.block_app.framework.output.BlockOutputWriter
org.apache.giraph.block_app.framework.output.BlockOutputFormat
org.apache.giraph.block_app.framework.output.BlockOutputFormat$1
org.apache.giraph.block_app.framework.output.BlockOutputHandle
org.apache.giraph.block_app.framework.output.BlockOutputHandle$1
org.apache.giraph.block_app.framework.output.BlockOutputHandle$1$1
org.apache.giraph.block_app.framework.output.BlockOutputOption
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.api.giraph
org.apache.giraph.block_app.framework.api.local
org.apache.giraph.block_app.framework.internal
java.io
java.lang
java.util
java.util.concurrent
org.apache.giraph.block_app.framework.api
org.apache.giraph.bsp
org.apache.giraph.conf
org.apache.giraph.utils
org.apache.hadoop.conf
org.apache.hadoop.mapreduce
org.apache.hadoop.util

org.apache.giraph.block_app.framework.piece

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 17 57.0% 65.0% 23.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.giraph.block_app.framework.piece.AbstractPiece
org.apache.giraph.block_app.framework.piece.AbstractPiece$InnerVertexReceiver
org.apache.giraph.block_app.framework.piece.AbstractPiece$InnerVertexSender
org.apache.giraph.block_app.framework.piece.DefaultParentPiece
org.apache.giraph.block_app.framework.piece.DefaultParentPiece$1
org.apache.giraph.block_app.framework.piece.Piece
org.apache.giraph.block_app.framework.piece.PieceWithWorkerContext
org.apache.giraph.block_app.framework
org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.internal
org.apache.giraph.block_app.framework.piece.delegate
org.apache.giraph.block_app.library
org.apache.giraph.block_app.library.gc
org.apache.giraph.block_app.library.internal
org.apache.giraph.block_app.library.iteration
org.apache.giraph.block_app.migration
com.google.common.base
com.google.common.collect
java.lang
java.util
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.piece.global_comm.internal
org.apache.giraph.block_app.framework.piece.interfaces
org.apache.giraph.block_app.framework.piece.messages
org.apache.giraph.combiner
org.apache.giraph.comm.messages
org.apache.giraph.conf
org.apache.giraph.factories
org.apache.giraph.function
org.apache.giraph.graph
org.apache.giraph.types

org.apache.giraph.block_app.framework.piece.delegate

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 12 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.giraph.block_app.framework.piece.delegate.DelegatePiece
org.apache.giraph.block_app.framework.piece.delegate.DelegatePiece$DelegateWorkerReceiveFunctions
org.apache.giraph.block_app.framework.piece.delegate.DelegatePiece$DelegateWorkerSendFunctions
org.apache.giraph.block_app.framework.piece.delegate.FilteringPiece
org.apache.giraph.block_app.framework.piece.delegate.FilteringPiece$1
org.apache.giraph.block_app.framework.piece.delegate.FilteringPiece$2
org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.library.internal
com.google.common.base
java.lang
java.util
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.piece
org.apache.giraph.block_app.framework.piece.interfaces
org.apache.giraph.conf
org.apache.giraph.function
org.apache.giraph.function.vertex
org.apache.giraph.graph
org.apache.giraph.types

org.apache.giraph.block_app.framework.piece.global_comm

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 5 50.0% 36.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.giraph.block_app.framework.piece.global_comm.BroadcastHandle
org.apache.giraph.block_app.framework.piece.global_comm.ReducerHandle
org.apache.giraph.block_app.framework.piece.global_comm.ReduceUtilsObject
org.apache.giraph.block_app.framework.piece.global_comm.ReducerAndBroadcastWrapperHandle
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.api.giraph
org.apache.giraph.block_app.framework.api.local
org.apache.giraph.block_app.framework.piece
org.apache.giraph.block_app.framework.piece.global_comm.internal
org.apache.giraph.block_app.library
org.apache.giraph.block_app.reducers.array
org.apache.giraph.block_app.reducers.collect
org.apache.giraph.block_app.reducers.map
java.lang
org.apache.giraph.block_app.framework.api
org.apache.giraph.master
org.apache.giraph.worker
org.apache.hadoop.io

org.apache.giraph.block_app.framework.piece.global_comm.array

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 3 100.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.giraph.block_app.framework.piece.global_comm.array.ArrayHandle
org.apache.giraph.block_app.framework.piece.global_comm.array.BroadcastArrayHandle
org.apache.giraph.block_app.framework.piece.global_comm.array.ReducerArrayHandle
None org.apache.giraph.block_app.library
org.apache.giraph.block_app.reducers.array
org.apache.giraph.block_app.reducers.collect
java.lang
org.apache.giraph.block_app.framework.api
org.apache.giraph.worker

org.apache.giraph.block_app.framework.piece.global_comm.internal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 12 22.0% 80.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.giraph.block_app.framework.piece.global_comm.internal.ReducersForPieceHandler$ReduceHandleImpl
org.apache.giraph.block_app.framework.piece.global_comm.internal.VertexSenderObserver
org.apache.giraph.block_app.framework.piece.global_comm.internal.CreateReducersApiWrapper
org.apache.giraph.block_app.framework.piece.global_comm.internal.ReducersForPieceHandler
org.apache.giraph.block_app.framework.piece.global_comm.internal.ReducersForPieceHandler$1
org.apache.giraph.block_app.framework.piece.global_comm.internal.ReducersForPieceHandler$BroadcastHandleImpl
org.apache.giraph.block_app.framework.piece.global_comm.internal.ReducersForPieceHandler$GlobalReduceHandle
org.apache.giraph.block_app.framework.piece.global_comm.internal.ReducersForPieceHandler$LocalReduceHandle
org.apache.giraph.block_app.framework.piece.global_comm.internal.ReducersForPieceHandler$WrappedReducedValue
org.apache.giraph.block_app.framework.api.giraph
org.apache.giraph.block_app.framework.api.local
org.apache.giraph.block_app.framework.piece
java.io
java.lang
java.util
java.util.concurrent.atomic
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.conf
org.apache.giraph.master
org.apache.giraph.reducers
org.apache.giraph.utils
org.apache.giraph.worker
org.apache.hadoop.io

org.apache.giraph.block_app.framework.piece.global_comm.map

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 100.0% 75.0% 75.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.giraph.block_app.framework.piece.global_comm.map.BroadcastMapHandle
org.apache.giraph.block_app.framework.piece.global_comm.map.MapHandle
org.apache.giraph.block_app.framework.piece.global_comm.map.ReducerMapHandle
None org.apache.giraph.block_app.reducers.map
java.lang
org.apache.giraph.block_app.framework.api
org.apache.giraph.worker

org.apache.giraph.block_app.framework.piece.interfaces

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 3 100.0% 33.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.giraph.block_app.framework.piece.interfaces.VertexPostprocessor
org.apache.giraph.block_app.framework.piece.interfaces.VertexReceiver
org.apache.giraph.block_app.framework.piece.interfaces.VertexSender
None org.apache.giraph.block_app.framework.internal
org.apache.giraph.block_app.framework.piece
org.apache.giraph.block_app.framework.piece.delegate
org.apache.giraph.block_app.library
org.apache.giraph.block_app.library.internal
org.apache.giraph.block_app.migration
java.lang
org.apache.giraph.graph
org.apache.giraph.writable.kryo.markers

org.apache.giraph.block_app.framework.piece.messages

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 9 25.0% 90.0% 15.000001%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.giraph.block_app.framework.piece.messages.SupplierFromConf
org.apache.giraph.block_app.framework.piece.messages.ObjectMessageClasses
org.apache.giraph.block_app.framework.piece.messages.SupplierFromConf$DefaultMessageFactorySupplierFromConf
org.apache.giraph.block_app.framework.piece.messages.SupplierFromConf$SupplierFromConfByCopy
org.apache.giraph.block_app.framework.piece
com.google.common.base
java.lang
org.apache.giraph.combiner
org.apache.giraph.comm.messages
org.apache.giraph.conf
org.apache.giraph.factories
org.apache.giraph.function
org.apache.giraph.utils
org.apache.giraph.writable.kryo

org.apache.giraph.block_app.library

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 22 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.giraph.block_app.library.Pieces
org.apache.giraph.block_app.library.Pieces$1
org.apache.giraph.block_app.library.Pieces$1$1
org.apache.giraph.block_app.library.Pieces$2
org.apache.giraph.block_app.library.Pieces$3
org.apache.giraph.block_app.library.Pieces$3$1
org.apache.giraph.block_app.library.Pieces$4
org.apache.giraph.block_app.library.Pieces$4$1
org.apache.giraph.block_app.library.Pieces$5
org.apache.giraph.block_app.library.Pieces$6
org.apache.giraph.block_app.library.Pieces$6$1
org.apache.giraph.block_app.library.Pieces$7
org.apache.giraph.block_app.library.Pieces$7$1
org.apache.giraph.block_app.library.Pieces$7$2
org.apache.giraph.block_app.library.Pieces$8
org.apache.giraph.block_app.library.Pieces$8$1
org.apache.giraph.block_app.library.Pieces$8$2
org.apache.giraph.block_app.library.Pieces$8$3
org.apache.giraph.block_app.library.SendMessageChain
org.apache.giraph.block_app.library.SendMessageChain$1
org.apache.giraph.block_app.library.SendMessageChain$2
org.apache.giraph.block_app.library.SendMessageChain$3
org.apache.giraph.block_app.library.SendMessageChain$3$1
org.apache.giraph.block_app.library.SendMessageChain$4
org.apache.giraph.block_app.library.SendMessageChain$4$1
org.apache.giraph.block_app.library.SendMessageChain$5
org.apache.giraph.block_app.library.SendMessageChain$5$1
org.apache.giraph.block_app.library.SendMessageChain$6
org.apache.giraph.block_app.library.SendMessageChain$6$1
org.apache.giraph.block_app.library.VertexSuppliers
org.apache.giraph.block_app.library.VertexSuppliers$1
org.apache.giraph.block_app.library.VertexSuppliers$2
org.apache.giraph.block_app.library.VertexSuppliers$3
org.apache.giraph.block_app.library.VertexSuppliers$4
org.apache.giraph.block_app.library.VertexSuppliers$5
org.apache.giraph.block_app.library.VertexSuppliers$5$1
org.apache.giraph.block_app.library.VertexSuppliers$6
org.apache.giraph.block_app.library.VertexSuppliers$7
None com.google.common.base
com.google.common.collect
java.lang
java.util
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.piece
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.piece.global_comm.array
org.apache.giraph.block_app.framework.piece.interfaces
org.apache.giraph.block_app.library.internal
org.apache.giraph.block_app.reducers.array
org.apache.giraph.combiner
org.apache.giraph.comm
org.apache.giraph.function
org.apache.giraph.function.primitive
org.apache.giraph.function.vertex
org.apache.giraph.graph
org.apache.giraph.reducers
org.apache.giraph.reducers.impl
org.apache.hadoop.io
org.apache.log4j

org.apache.giraph.block_app.library.gc

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.giraph.block_app.library.gc.WorkerGCPiece
None java.lang
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece

org.apache.giraph.block_app.library.internal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 17 0.0% 94.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.giraph.block_app.library.internal.SendMessagePiece
org.apache.giraph.block_app.library.internal.SendMessagePiece$1
org.apache.giraph.block_app.library.internal.SendMessagePiece$1$1
org.apache.giraph.block_app.library.internal.SendMessagePiece$1$2
org.apache.giraph.block_app.library.internal.SendMessagePiece$1$2$1
org.apache.giraph.block_app.library.internal.SendMessagePiece$2
org.apache.giraph.block_app.library.internal.SendMessagePiece$3
org.apache.giraph.block_app.library.internal.SendMessageWithCombinerPiece
org.apache.giraph.block_app.library.internal.SendMessageWithCombinerPiece$1
org.apache.giraph.block_app.library.internal.SendMessageWithCombinerPiece$1$1
org.apache.giraph.block_app.library.internal.SendMessageWithCombinerPiece$2
org.apache.giraph.block_app.library.internal.SendMessageWithCombinerPiece$3
org.apache.giraph.block_app.library
com.google.common.base
com.google.common.collect
java.lang
java.util
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.piece
org.apache.giraph.block_app.framework.piece.delegate
org.apache.giraph.block_app.framework.piece.interfaces
org.apache.giraph.block_app.library.striping
org.apache.giraph.combiner
org.apache.giraph.conf
org.apache.giraph.function
org.apache.giraph.function.primitive
org.apache.giraph.function.vertex
org.apache.giraph.graph
org.apache.hadoop.io

org.apache.giraph.block_app.library.iteration

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 2 33.0% 100.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.giraph.block_app.library.iteration.IterationStage
org.apache.giraph.block_app.library.iteration.IterationCounterPiece
org.apache.giraph.block_app.library.iteration.IterationStageImpl
None java.lang
org.apache.giraph.block_app.framework.piece

org.apache.giraph.block_app.library.striping

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 0.0% 89.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.giraph.block_app.library.striping.StripingUtils
org.apache.giraph.block_app.library.striping.StripingUtils$1
org.apache.giraph.block_app.library.striping.StripingUtils$2
org.apache.giraph.block_app.library.striping.StripingUtils$2$1
org.apache.giraph.block_app.library.striping.StripingUtils$3
org.apache.giraph.block_app.library.striping.StripingUtils$3$1
org.apache.giraph.block_app.library.striping.StripingUtils$4
org.apache.giraph.block_app.library.internal
com.google.common.base
java.lang
org.apache.giraph.block_app.framework.block
org.apache.giraph.function
org.apache.giraph.function.primitive
org.apache.giraph.function.vertex
org.apache.giraph.graph
org.apache.hadoop.io

org.apache.giraph.block_app.migration

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 20 18.0% 100.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.giraph.block_app.migration.MigrationFullBlockFactory
org.apache.giraph.block_app.migration.MigrationMasterCompute
org.apache.giraph.block_app.migration.MigrationSuperstepStage
org.apache.giraph.block_app.migration.MigrationAbstractComputation
org.apache.giraph.block_app.migration.MigrationAbstractComputation$MigrationBasicComputation
org.apache.giraph.block_app.migration.MigrationAbstractComputation$MigrationFullAbstractComputation
org.apache.giraph.block_app.migration.MigrationAbstractComputation$MigrationFullBasicComputation
org.apache.giraph.block_app.migration.MigrationFullBlockFactory$1
org.apache.giraph.block_app.migration.MigrationFullBlockFactory$2
org.apache.giraph.block_app.migration.MigrationFullBlockFactory$2$1
org.apache.giraph.block_app.migration.MigrationMasterCompute$MigrationFullMasterCompute
org.apache.giraph.block_app.migration.MigrationPiece
org.apache.giraph.block_app.migration.MigrationPiece$1
org.apache.giraph.block_app.migration.MigrationPiece$2
org.apache.giraph.block_app.migration.MigrationSuperstepStageImpl
org.apache.giraph.block_app.migration.MigrationWorkerContext
org.apache.giraph.block_app.migration.MigrationWorkerContext$MigrationFullWorkerContext
None com.google.common.base
com.google.common.collect
java.io
java.lang
java.util
org.apache.giraph.block_app.framework
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.piece
org.apache.giraph.block_app.framework.piece.interfaces
org.apache.giraph.comm.messages
org.apache.giraph.conf
org.apache.giraph.edge
org.apache.giraph.factories
org.apache.giraph.function
org.apache.giraph.graph
org.apache.giraph.reducers
org.apache.giraph.utils
org.apache.giraph.worker
org.apache.hadoop.io

org.apache.giraph.block_app.reducers

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.giraph.block_app.reducers.TopNReduce
None java.io
java.lang
java.util
org.apache.giraph.reducers.impl

org.apache.giraph.block_app.reducers.array

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 18 0.0% 90.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.giraph.block_app.reducers.array.ArrayOfHandles
org.apache.giraph.block_app.reducers.array.ArrayOfHandles$ArrayOfBroadcasts
org.apache.giraph.block_app.reducers.array.ArrayOfHandles$ArrayOfReducers
org.apache.giraph.block_app.reducers.array.ArrayOfHandles$ArrayOfReducers$1
org.apache.giraph.block_app.reducers.array.ArrayReduce
org.apache.giraph.block_app.reducers.array.ArrayReduce$1
org.apache.giraph.block_app.reducers.array.ArrayReduce$2
org.apache.giraph.block_app.reducers.array.ArrayReduce$2$1
org.apache.giraph.block_app.reducers.array.ArrayReduce$2$2
org.apache.giraph.block_app.reducers.array.BasicArrayReduce
org.apache.giraph.block_app.reducers.array.BasicArrayReduce$1
org.apache.giraph.block_app.reducers.array.BasicArrayReduce$2
org.apache.giraph.block_app.reducers.array.BasicArrayReduce$3
org.apache.giraph.block_app.reducers.array.BasicArrayReduce$3$1
org.apache.giraph.block_app.reducers.array.BasicArrayReduce$3$2
org.apache.giraph.block_app.reducers.array.HugeArrayUtils
org.apache.giraph.block_app.reducers.array.HugeArrayUtils$1
org.apache.giraph.block_app.reducers.array.HugeArrayUtils$10
org.apache.giraph.block_app.reducers.array.HugeArrayUtils$2
org.apache.giraph.block_app.reducers.array.HugeArrayUtils$3
org.apache.giraph.block_app.reducers.array.HugeArrayUtils$4
org.apache.giraph.block_app.reducers.array.HugeArrayUtils$5
org.apache.giraph.block_app.reducers.array.HugeArrayUtils$6
org.apache.giraph.block_app.reducers.array.HugeArrayUtils$7
org.apache.giraph.block_app.reducers.array.HugeArrayUtils$8
org.apache.giraph.block_app.reducers.array.HugeArrayUtils$9
org.apache.giraph.block_app.reducers.array.HugeArrayUtils$ObjectStriping
org.apache.giraph.block_app.library
org.apache.giraph.block_app.reducers.collect
java.io
java.lang
java.lang.reflect
java.util
org.apache.commons.lang3.tuple
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.piece.global_comm.array
org.apache.giraph.conf
org.apache.giraph.function
org.apache.giraph.function.primitive
org.apache.giraph.master
org.apache.giraph.reducers
org.apache.giraph.types.ops
org.apache.giraph.types.ops.collections.array
org.apache.giraph.utils
org.apache.giraph.worker
org.apache.hadoop.io

org.apache.giraph.block_app.reducers.collect

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 18 8.0% 100.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.giraph.block_app.reducers.collect.ShardedReducerHandle
org.apache.giraph.block_app.reducers.collect.CollectPrimitiveReduceOperation
org.apache.giraph.block_app.reducers.collect.CollectReduceOperation
org.apache.giraph.block_app.reducers.collect.CollectShardedPrimitiveReducerHandle
org.apache.giraph.block_app.reducers.collect.CollectShardedPrimitiveReducerHandle$CollectShardedPrimitiveBroadcastHandle
org.apache.giraph.block_app.reducers.collect.CollectShardedReducerHandle
org.apache.giraph.block_app.reducers.collect.CollectShardedReducerHandle$CollectShardedBroadcastHandle
org.apache.giraph.block_app.reducers.collect.CollectShardedTuplesOfPrimitivesReducerHandle
org.apache.giraph.block_app.reducers.collect.CollectShardedTuplesOfPrimitivesReducerHandle$CollectShardedTuplesOfPrimitivesBroadcastHandle
org.apache.giraph.block_app.reducers.collect.CollectShardedTuplesOfPrimitivesReducerHandle$CollectShardedTuplesOfPrimitivesReduceBroadcast
org.apache.giraph.block_app.reducers.collect.CollectTuplesOfPrimitivesReduceOperation
org.apache.giraph.block_app.reducers.collect.ShardedReducerHandle$1
org.apache.giraph.block_app.reducers.collect.ShardedReducerHandle$ShardedBroadcastHandle
None java.io
java.lang
java.util
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.piece.global_comm.array
org.apache.giraph.block_app.reducers.array
org.apache.giraph.function
org.apache.giraph.master
org.apache.giraph.reducers
org.apache.giraph.reducers.impl
org.apache.giraph.types.ops
org.apache.giraph.types.ops.collections
org.apache.giraph.types.ops.collections.array
org.apache.giraph.utils
org.apache.giraph.worker
org.apache.giraph.writable.kryo
org.apache.hadoop.io

org.apache.giraph.block_app.reducers.map

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 14 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.giraph.block_app.reducers.map.BasicMapReduce
org.apache.giraph.block_app.reducers.map.BasicMapReduce$1
org.apache.giraph.block_app.reducers.map.BasicMapReduce$2
org.apache.giraph.block_app.reducers.map.BasicMapReduce$3
org.apache.giraph.block_app.reducers.map.BasicMapReduce$3$1
org.apache.giraph.block_app.reducers.map.BasicMapReduce$3$2
org.apache.giraph.block_app.reducers.map.BasicMapReduce$4
None java.io
java.lang
java.util
org.apache.commons.lang3.tuple
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.piece.global_comm.map
org.apache.giraph.master
org.apache.giraph.reducers
org.apache.giraph.types.ops
org.apache.giraph.types.ops.collections
org.apache.giraph.utils
org.apache.giraph.worker
org.apache.hadoop.io

org.apache.giraph.block_app.test_setup

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 12 21.0% 92.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.giraph.block_app.test_setup.TestGraphChecker
org.apache.giraph.block_app.test_setup.TestGraphModifier
org.apache.giraph.block_app.test_setup.TestGraphUtils$OneTest
org.apache.giraph.block_app.test_setup.NumericTestGraph
org.apache.giraph.block_app.test_setup.NumericTestGraph$1
org.apache.giraph.block_app.test_setup.NumericTestGraph$2
org.apache.giraph.block_app.test_setup.NumericTestGraph$3
org.apache.giraph.block_app.test_setup.NumericTestGraph$4
org.apache.giraph.block_app.test_setup.TestGraphUtils
org.apache.giraph.block_app.test_setup.TestGraphUtils$1
org.apache.giraph.block_app.test_setup.TestGraphUtils$2
org.apache.giraph.block_app.test_setup.TestGraphUtils$3
org.apache.giraph.block_app.test_setup.TestGraphUtils$4
org.apache.giraph.block_app.test_setup.TestGraphUtils$5
org.apache.giraph.block_app.test_setup.graphs
com.google.common.base
java.lang
java.util
org.apache.giraph.block_app.framework
org.apache.giraph.block_app.framework.api.local
org.apache.giraph.conf
org.apache.giraph.edge
org.apache.giraph.function
org.apache.giraph.graph
org.apache.giraph.utils
org.apache.hadoop.io
org.apache.log4j

org.apache.giraph.block_app.test_setup.graphs

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.giraph.block_app.test_setup.graphs.EachVertexInit
org.apache.giraph.block_app.test_setup.graphs.Small1GraphInit
org.apache.giraph.block_app.test_setup.graphs.Small2GraphInit
org.apache.giraph.block_app.test_setup.graphs.SmallDirectedForestGraphInit
org.apache.giraph.block_app.test_setup.graphs.SmallDirectedTreeGraphInit
org.apache.giraph.block_app.test_setup.graphs.SyntheticGraphInit
None java.lang
java.util
org.apache.giraph.block_app.test_setup
org.apache.giraph.conf
org.apache.giraph.function
org.apache.giraph.graph
org.apache.giraph.utils
org.apache.hadoop.io

org.apache.giraph.object

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.giraph.object.MultiSizedReusable
org.apache.giraph.object.MultiSizedReusable$1
org.apache.giraph.object.MultiSizedReusable$2
org.apache.giraph.object.MultiSizedReusable$3
org.apache.giraph.object.MultiSizedReusable$4
None com.google.common.base
java.lang
org.apache.giraph.function
org.apache.giraph.function.primitive
org.apache.giraph.types.ops
org.apache.giraph.types.ops.collections

Cycles

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

Package Package Dependencies
org.apache.giraph.block_app.framework org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.api org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.api.giraph org.apache.giraph.block_app.framework.piece.global_comm.internal
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api.local org.apache.giraph.block_app.framework.internal
org.apache.giraph.block_app.framework
org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.block org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.internal org.apache.giraph.block_app.framework
org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.output org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.delegate org.apache.giraph.block_app.framework.piece
org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.piece.global_comm.array org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm.internal org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.piece.global_comm.map org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.library org.apache.giraph.block_app.framework.piece
org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.library.gc org.apache.giraph.block_app.framework.piece
org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.library.internal org.apache.giraph.block_app.framework.piece.delegate
org.apache.giraph.block_app.framework.piece
org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.library.iteration org.apache.giraph.block_app.framework.piece
org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.library.striping org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.migration org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.reducers.array org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.reducers.collect org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.reducers.map org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.test_setup org.apache.giraph.block_app.framework
org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.test_setup.graphs org.apache.giraph.block_app.test_setup
org.apache.giraph.block_app.framework
org.apache.giraph.block_app.framework.block
org.apache.giraph.block_app.framework.api
org.apache.giraph.block_app.framework.piece.global_comm
org.apache.giraph.block_app.framework.api

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.