JDepend Analysis

Designed for use with JDepend and Ant.


Summary

[summary] [packages] [cycles] [explanations]
PackageTotal ClassesAbstract ClassesConcrete ClassesAfferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
org.deduced.viewer.web.client211030.510.5
org.deduced.viewer.web.serializer379281100.240.910.15
org.deduced.viewer.web.server10190120.110.1
org.deduced.viewer.web.shared6716513130.240.810.05
com.allen_sauer.gwt.dnd.clientNo stats available: package referenced, but not analyzed.
com.allen_sauer.gwt.dnd.client.dropNo stats available: package referenced, but not analyzed.
com.google.gwt.core.clientNo stats available: package referenced, but not analyzed.
com.google.gwt.dom.clientNo stats available: package referenced, but not analyzed.
com.google.gwt.event.dom.clientNo stats available: package referenced, but not analyzed.
com.google.gwt.event.logical.sharedNo stats available: package referenced, but not analyzed.
com.google.gwt.event.sharedNo stats available: package referenced, but not analyzed.
com.google.gwt.i18n.clientNo stats available: package referenced, but not analyzed.
com.google.gwt.user.clientNo stats available: package referenced, but not analyzed.
com.google.gwt.user.client.rpcNo stats available: package referenced, but not analyzed.
com.google.gwt.user.client.uiNo stats available: package referenced, but not analyzed.
com.google.gwt.user.server.rpcNo stats available: package referenced, but not analyzed.
org.deducedNo stats available: package referenced, but not analyzed.
org.deduced.dynamicNo stats available: package referenced, but not analyzed.
org.deduced.frameworkNo stats available: package referenced, but not analyzed.
org.deduced.implementationNo stats available: package referenced, but not analyzed.
org.deduced.liveNo stats available: package referenced, but not analyzed.
org.deduced.ruleNo stats available: package referenced, but not analyzed.
org.deduced.utilitiesNo stats available: package referenced, but not analyzed.
org.deduced.validationNo stats available: package referenced, but not analyzed.
org.deduced.viewer.frameworkNo stats available: package referenced, but not analyzed.
org.deduced.viewer.modelNo stats available: package referenced, but not analyzed.
org.deduced.viewer.model.comboboxNo stats available: package referenced, but not analyzed.
org.deduced.viewer.model.combobox.implementationNo stats available: package referenced, but not analyzed.
org.deduced.viewer.model.implementationNo stats available: package referenced, but not analyzed.
org.deduced.viewer.model.treeNo stats available: package referenced, but not analyzed.
org.deduced.viewer.model.tree.implementationNo stats available: package referenced, but not analyzed.
org.gwt.advanced.client.datamodelNo stats available: package referenced, but not analyzed.
org.gwt.advanced.client.ui.widgetNo stats available: package referenced, but not analyzed.
org.gwt.advanced.client.ui.widget.comboNo stats available: package referenced, but not analyzed.

Packages

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

org.deduced.viewer.web.client

Afferent Couplings: 0Efferent Couplings: 3Abstractness: 0.5Instability: 1Distance: 0.5
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.deduced.viewer.web.client.package-info
org.deduced.viewer.web.client.DeducedWebViewer
Nonecom.google.gwt.core.client
com.google.gwt.user.client.ui
org.deduced.viewer.web.shared

org.deduced.viewer.web.serializer

Afferent Couplings: 1Efferent Couplings: 10Abstractness: 0.24Instability: 0.91Distance: 0.15
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.deduced.viewer.web.serializer.ButtonBaseModelSerializer
org.deduced.viewer.web.serializer.FocusWidgetModelSerializer
org.deduced.viewer.web.serializer.MasterWebSerializer
org.deduced.viewer.web.serializer.ModelSerializer
org.deduced.viewer.web.serializer.OrderedModelSerializer
org.deduced.viewer.web.serializer.TextBoxBaseModelSerializer
org.deduced.viewer.web.serializer.UserInterfaceModelSerializer
org.deduced.viewer.web.serializer.WebSerializer
org.deduced.viewer.web.serializer.package-info
org.deduced.viewer.web.serializer.ButtonModelSerializer
org.deduced.viewer.web.serializer.CellPanelModelSerializer
org.deduced.viewer.web.serializer.CheckBoxModelSerializer
org.deduced.viewer.web.serializer.ComboBoxItemModelSerializer
org.deduced.viewer.web.serializer.ComboBoxModelSerializer
org.deduced.viewer.web.serializer.ComplexPanelModelSerializer
org.deduced.viewer.web.serializer.FlowPanelModelSerializer
org.deduced.viewer.web.serializer.ImageModelSerializer
org.deduced.viewer.web.serializer.LabelModelSerializer
org.deduced.viewer.web.serializer.ListModelSerializer
org.deduced.viewer.web.serializer.MasterWebSerializerImplementation
org.deduced.viewer.web.serializer.ModelListModelSerializer
org.deduced.viewer.web.serializer.OrderedComboBoxItemModelSerializer
org.deduced.viewer.web.serializer.OrderedListModelSerializer
org.deduced.viewer.web.serializer.OrderedTreeItemModelSerializer
org.deduced.viewer.web.serializer.OrderedWidgetModelSerializer
org.deduced.viewer.web.serializer.PanelModelSerializer
org.deduced.viewer.web.serializer.PopupPanelModelSerializer
org.deduced.viewer.web.serializer.ReferenceListModelSerializer
org.deduced.viewer.web.serializer.ScrollPanelModelSerializer
org.deduced.viewer.web.serializer.SimplePanelModelSerializer
org.deduced.viewer.web.serializer.SplitPanelModelSerializer
org.deduced.viewer.web.serializer.TextAreaModelSerializer
org.deduced.viewer.web.serializer.TextBoxModelSerializer
org.deduced.viewer.web.serializer.TreeItemModelSerializer
org.deduced.viewer.web.serializer.TreeModelSerializer
org.deduced.viewer.web.serializer.ViewModelSerializer
org.deduced.viewer.web.serializer.WidgetModelSerializer
org.deduced.viewer.web.server
org.deduced
org.deduced.implementation
org.deduced.utilities
org.deduced.viewer.model
org.deduced.viewer.model.combobox
org.deduced.viewer.model.combobox.implementation
org.deduced.viewer.model.implementation
org.deduced.viewer.model.tree
org.deduced.viewer.model.tree.implementation
org.deduced.viewer.web.shared

org.deduced.viewer.web.server

Afferent Couplings: 0Efferent Couplings: 12Abstractness: 0.1Instability: 1Distance: 0.1
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.deduced.viewer.web.server.package-info
org.deduced.viewer.web.server.ChangeEventAggregator
org.deduced.viewer.web.server.DynamicUserInterfaceServiceImplementation
org.deduced.viewer.web.server.DynamicUserInterfaceServiceImplementation$1
org.deduced.viewer.web.server.DynamicUserInterfaceServiceImplementation$2
org.deduced.viewer.web.server.DynamicUserInterfaceServiceImplementation$3
org.deduced.viewer.web.server.DynamicUserInterfaceServiceImplementation$4
org.deduced.viewer.web.server.DynamicUserInterfaceServiceImplementation$5
org.deduced.viewer.web.server.PropertyCollectionIndex
org.deduced.viewer.web.server.SerializedChangeEventAggregator
Nonecom.google.gwt.user.server.rpc
org.deduced
org.deduced.dynamic
org.deduced.framework
org.deduced.implementation
org.deduced.live
org.deduced.rule
org.deduced.utilities
org.deduced.validation
org.deduced.viewer.framework
org.deduced.viewer.web.serializer
org.deduced.viewer.web.shared

org.deduced.viewer.web.shared

Afferent Couplings: 3Efferent Couplings: 13Abstractness: 0.24Instability: 0.81Distance: 0.05
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.deduced.viewer.web.shared.ButtonBaseModel
org.deduced.viewer.web.shared.CellPanelModel
org.deduced.viewer.web.shared.ComplexPanelModel
org.deduced.viewer.web.shared.DynamicUserInterfaceService
org.deduced.viewer.web.shared.DynamicUserInterfaceServiceAsync
org.deduced.viewer.web.shared.FocusWidgetModel
org.deduced.viewer.web.shared.Model
org.deduced.viewer.web.shared.ModelContainer
org.deduced.viewer.web.shared.OrderedModel
org.deduced.viewer.web.shared.PanelModel
org.deduced.viewer.web.shared.RootWidgetControl
org.deduced.viewer.web.shared.SerializedValue
org.deduced.viewer.web.shared.Serializer$AbstractSerializedValue
org.deduced.viewer.web.shared.TextBoxBaseModel
org.deduced.viewer.web.shared.UserInterfaceModel
org.deduced.viewer.web.shared.package-info
org.deduced.viewer.web.shared.ButtonModel
org.deduced.viewer.web.shared.ChangeEvent
org.deduced.viewer.web.shared.CheckBoxModel
org.deduced.viewer.web.shared.ComboBoxItemModel
org.deduced.viewer.web.shared.ComboBoxModel
org.deduced.viewer.web.shared.ComboBoxModel$1
org.deduced.viewer.web.shared.FlowPanelModel
org.deduced.viewer.web.shared.HashCodeUtilities
org.deduced.viewer.web.shared.IgnoredEventInformation
org.deduced.viewer.web.shared.ImageModel
org.deduced.viewer.web.shared.LabelModel
org.deduced.viewer.web.shared.ListModel
org.deduced.viewer.web.shared.ModelListModel
org.deduced.viewer.web.shared.ModelRegistry
org.deduced.viewer.web.shared.ModelRegistry$1
org.deduced.viewer.web.shared.ModelRegistry$2
org.deduced.viewer.web.shared.ModelRegistry$3
org.deduced.viewer.web.shared.ModelRegistry$ErrorReportCallback
org.deduced.viewer.web.shared.ModelRegistry$LinkedAsyncCallback
org.deduced.viewer.web.shared.ModelRegistry$RefreshUiOnSuccessLinkedAsyncCallback
org.deduced.viewer.web.shared.ModelRegistry$UpdatePropertyCallback
org.deduced.viewer.web.shared.OrderedComboBoxItemModel
org.deduced.viewer.web.shared.OrderedListModel
org.deduced.viewer.web.shared.OrderedTreeItemModel
org.deduced.viewer.web.shared.OrderedWidgetModel
org.deduced.viewer.web.shared.PendingChangeEvent
org.deduced.viewer.web.shared.PopupPanelModel
org.deduced.viewer.web.shared.ScrollPanelModel
org.deduced.viewer.web.shared.Serializer
org.deduced.viewer.web.shared.Serializer$BooleanSerializedValue
org.deduced.viewer.web.shared.Serializer$ByteSerializedValue
org.deduced.viewer.web.shared.Serializer$CharacterSerializedValue
org.deduced.viewer.web.shared.Serializer$DoubleSerializedValue
org.deduced.viewer.web.shared.Serializer$FloatSerializedValue
org.deduced.viewer.web.shared.Serializer$IntegerSerializedValue
org.deduced.viewer.web.shared.Serializer$LongSerializedValue
org.deduced.viewer.web.shared.Serializer$ModelSerializedValue
org.deduced.viewer.web.shared.Serializer$ShortSerializedValue
org.deduced.viewer.web.shared.Serializer$StringSerializedValue
org.deduced.viewer.web.shared.SimplePanelModel
org.deduced.viewer.web.shared.SplitPanelModel
org.deduced.viewer.web.shared.StringListModel
org.deduced.viewer.web.shared.TextAreaModel
org.deduced.viewer.web.shared.TextBoxBaseModel$1
org.deduced.viewer.web.shared.TextBoxBaseModel$2
org.deduced.viewer.web.shared.TextBoxModel
org.deduced.viewer.web.shared.TreeItemModel
org.deduced.viewer.web.shared.TreeModel
org.deduced.viewer.web.shared.Utilities
org.deduced.viewer.web.shared.ViewModel
org.deduced.viewer.web.shared.WidgetModel
org.deduced.viewer.web.client
org.deduced.viewer.web.serializer
org.deduced.viewer.web.server
com.allen_sauer.gwt.dnd.client
com.allen_sauer.gwt.dnd.client.drop
com.google.gwt.dom.client
com.google.gwt.event.dom.client
com.google.gwt.event.logical.shared
com.google.gwt.event.shared
com.google.gwt.i18n.client
com.google.gwt.user.client
com.google.gwt.user.client.rpc
com.google.gwt.user.client.ui
org.gwt.advanced.client.datamodel
org.gwt.advanced.client.ui.widget
org.gwt.advanced.client.ui.widget.combo

Cycles

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

There are no cyclic dependancies.

Explanations

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

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

Number of Classes

The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.

Afferent Couplings

The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.

Efferent Couplings

The number of other packages that the classes in the package depend upon is an indicator of the package's independence.

Abstractness

The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package.

The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.

Instability

The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change.

The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.

Distance

The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability.

A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0).

The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.