CodePro Dependency Analysis

of de.fraunhofer.iosb.iad.ivig.transfer.control.layer, , de.fraunhofer.iosb.iad.ivig.transfer.extensions.geotools, de.fraunhofer.iosb.iad.ivig.transfer.control.registration, de.fraunhofer.iosb.iad.ivig.transfer, de.fraunhofer.iosb.iad.ivig.transfer.mcmxt, de.fraunhofer.iosb.iad.ivig.transfer.extensions.scenario, de.fraunhofer.iosb.iad.ivig.transfer.data.custom, de.fraunhofer.iosb.iad.ivig.transfer.extensions, de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd.plugin, de.fraunhofer.iosb.iad.ivig.transfer.data, de.fraunhofer.iosb.iad.ivig.core, de.fraunhofer.iosb, de, de.fraunhofer.iosb.iad.ivig.transfer.extensions.modules, de.fraunhofer.iosb.iad.ivig.transfer.data.custom.amfis, de.fraunhofer.iosb.iad.ivig.transfer.extensions.viewport, de.fraunhofer.iosb.iad, de.fraunhofer.iosb.iad.ivig.metadata, de.fraunhofer.iosb.iad.ivig.metadata.transfer, de.fraunhofer.iosb.iad.ivig.scenario, de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd, de.fraunhofer.iosb.iad.ivig.transfer.control, de.fraunhofer.iosb.iad.ivig.transfer.control.gesture, de.fraunhofer, de.fraunhofer.iosb.iad.ivig.transfer.data.custom.tactical, de.fraunhofer.iosb.iad.ivig.transfer.file, de.fraunhofer.iosb.iad.ivig, de.fraunhofer.iosb.iad.ivig.transfer.extensions.geoserver, de.fraunhofer.iosb.iad.ivig.transfer.data.custom.draw
at 19.06.13 15:45

Powered by CodePro Server and Eclipse


Package Analysis

Package Dependency Graph

de.fraunhofer.iosb.iad.ivig.core de.fraunhofer.iosb.iad.ivig.metadata de.fraunhofer.iosb.iad.ivig.metadata.transfer de.fraunhofer.iosb.iad.ivig.scenario de.fraunhofer.iosb.iad.ivig.transfer de.fraunhofer.iosb.iad.ivig.transfer.control de.fraunhofer.iosb.iad.ivig.transfer.control.gesture de.fraunhofer.iosb.iad.ivig.transfer.control.layer de.fraunhofer.iosb.iad.ivig.transfer.control.registration de.fraunhofer.iosb.iad.ivig.transfer.data de.fraunhofer.iosb.iad.ivig.transfer.data.custom de.fraunhofer.iosb.iad.ivig.transfer.data.custom.amfis de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd.plugin de.fraunhofer.iosb.iad.ivig.transfer.data.custom.draw de.fraunhofer.iosb.iad.ivig.transfer.data.custom.tactical de.fraunhofer.iosb.iad.ivig.transfer.extensions de.fraunhofer.iosb.iad.ivig.transfer.extensions.geoserver de.fraunhofer.iosb.iad.ivig.transfer.extensions.geotools de.fraunhofer.iosb.iad.ivig.transfer.extensions.modules de.fraunhofer.iosb.iad.ivig.transfer.extensions.scenario de.fraunhofer.iosb.iad.ivig.transfer.extensions.viewport de.fraunhofer.iosb.iad.ivig.transfer.file de.fraunhofer.iosb.iad.ivig.transfer.mcmxt

Package Summary

Package Total Classes Abstract Classes Concrete Classes Afferent Coupling Efferent Coupling Abstractness Instability Distance
de.fraunhofer.iosb.iad.ivig.core 20 4 16 4 11 0.2 0.73 -0.07
de.fraunhofer.iosb.iad.ivig.metadata 1 0 1 2 1 0.0 0.33 -0.67
de.fraunhofer.iosb.iad.ivig.metadata.transfer 2 0 2 0 2 0.0 1.0 0.0
de.fraunhofer.iosb.iad.ivig.scenario 11 5 6 3 10 0.45 0.77 0.22
de.fraunhofer.iosb.iad.ivig.transfer 1 0 1 7 1 0.0 0.13 -0.87
de.fraunhofer.iosb.iad.ivig.transfer.control 18 5 13 2 18 0.28 0.9 0.18
de.fraunhofer.iosb.iad.ivig.transfer.control.gesture 3 0 3 0 3 0.0 1.0 0.0
de.fraunhofer.iosb.iad.ivig.transfer.control.layer 4 0 4 2 4 0.0 0.67 -0.33
de.fraunhofer.iosb.iad.ivig.transfer.control.registration 2 0 2 1 2 0.0 0.67 -0.33
de.fraunhofer.iosb.iad.ivig.transfer.data 10 3 7 5 8 0.3 0.62 -0.08
de.fraunhofer.iosb.iad.ivig.transfer.data.custom 1 1 0 4 1 1.0 0.2 0.2
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.amfis 6 0 6 0 6 0.0 1.0 0.0
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd 8 1 7 1 8 0.13 0.89 0.01
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd.plugin 4 0 4 0 4 0.0 1.0 0.0
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.draw 2 0 2 0 1 0.0 1.0 0.0
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.tactical 1 0 1 0 1 0.0 1.0 0.0
de.fraunhofer.iosb.iad.ivig.transfer.extensions 2 2 0 6 2 1.0 0.25 0.25
de.fraunhofer.iosb.iad.ivig.transfer.extensions.geoserver 6 2 4 0 5 0.33 1.0 0.33
de.fraunhofer.iosb.iad.ivig.transfer.extensions.geotools 2 0 2 0 2 0.0 1.0 0.0
de.fraunhofer.iosb.iad.ivig.transfer.extensions.modules 4 0 4 0 3 0.0 1.0 0.0
de.fraunhofer.iosb.iad.ivig.transfer.extensions.scenario 2 0 2 0 2 0.0 1.0 0.0
de.fraunhofer.iosb.iad.ivig.transfer.extensions.viewport 2 0 2 0 2 0.0 1.0 0.0
de.fraunhofer.iosb.iad.ivig.transfer.file 3 1 2 0 2 0.33 1.0 0.33
de.fraunhofer.iosb.iad.ivig.transfer.mcmxt 5 0 5 0 4 0.0 1.0 0.0

Package Cycles

de.fraunhofer.iosb.iad.ivig.scenario de.fraunhofer.iosb.iad.ivig.transfer.control de.fraunhofer.iosb.iad.ivig.transfer.control.layer de.fraunhofer.iosb.iad.ivig.transfer.control.registration

de.fraunhofer.iosb.iad.ivig.scenario

Type Referencing Types Referenced Types
de.fraunhofer.iosb.iad.ivig.scenario.DefaultLayer None de.fraunhofer.iosb.iad.ivig.transfer.control.layer.TimeFrame
de.fraunhofer.iosb.iad.ivig.scenario.LAYER_TYPE de.fraunhofer.iosb.iad.ivig.transfer.control.layer.LayerDescription None
de.fraunhofer.iosb.iad.ivig.scenario.Layer de.fraunhofer.iosb.iad.ivig.transfer.control.layer.LayerDescription de.fraunhofer.iosb.iad.ivig.transfer.control.layer.TimeFrame
de.fraunhofer.iosb.iad.ivig.scenario.LayerReference None de.fraunhofer.iosb.iad.ivig.transfer.control.layer.TimeFrame
de.fraunhofer.iosb.iad.ivig.scenario.LayerTreeNode de.fraunhofer.iosb.iad.ivig.transfer.control.layer.LayerDescription
de.fraunhofer.iosb.iad.ivig.transfer.control.layer.LayerGroupDescription
None
de.fraunhofer.iosb.iad.ivig.scenario.Scenario de.fraunhofer.iosb.iad.ivig.transfer.control.CurrentScenario None
de.fraunhofer.iosb.iad.ivig.scenario.ViewDistance de.fraunhofer.iosb.iad.ivig.transfer.control.layer.LayerDescription
de.fraunhofer.iosb.iad.ivig.transfer.control.layer.LayerGroupDescription
None

de.fraunhofer.iosb.iad.ivig.transfer.control

Type Referencing Types Referenced Types
de.fraunhofer.iosb.iad.ivig.transfer.control.ControlTransferObjProcessor de.fraunhofer.iosb.iad.ivig.transfer.control.layer.DeleteLayer
de.fraunhofer.iosb.iad.ivig.transfer.control.layer.LayerDescription
de.fraunhofer.iosb.iad.ivig.transfer.control.registration.Registration
de.fraunhofer.iosb.iad.ivig.transfer.control.registration.Deregistration
de.fraunhofer.iosb.iad.ivig.transfer.control.layer.LayerGroupDescription
de.fraunhofer.iosb.iad.ivig.transfer.control.layer.DeleteLayer
de.fraunhofer.iosb.iad.ivig.transfer.control.layer.LayerDescription
de.fraunhofer.iosb.iad.ivig.transfer.control.registration.Registration
de.fraunhofer.iosb.iad.ivig.transfer.control.registration.Deregistration
de.fraunhofer.iosb.iad.ivig.transfer.control.layer.LayerGroupDescription
de.fraunhofer.iosb.iad.ivig.transfer.control.ControlTransferObject de.fraunhofer.iosb.iad.ivig.transfer.control.layer.DeleteLayer
de.fraunhofer.iosb.iad.ivig.transfer.control.layer.LayerDescription
de.fraunhofer.iosb.iad.ivig.transfer.control.layer.LayerGroupDescription
None
de.fraunhofer.iosb.iad.ivig.transfer.control.CurrentScenario None de.fraunhofer.iosb.iad.ivig.scenario.Scenario
de.fraunhofer.iosb.iad.ivig.transfer.control.Module de.fraunhofer.iosb.iad.ivig.transfer.control.registration.Registration
de.fraunhofer.iosb.iad.ivig.transfer.control.registration.Deregistration
None

de.fraunhofer.iosb.iad.ivig.transfer.control.layer

Type Referencing Types Referenced Types
de.fraunhofer.iosb.iad.ivig.transfer.control.layer.DeleteLayer de.fraunhofer.iosb.iad.ivig.transfer.control.ControlTransferObjProcessor de.fraunhofer.iosb.iad.ivig.transfer.control.ControlTransferObjProcessor
de.fraunhofer.iosb.iad.ivig.transfer.control.ControlTransferObject
de.fraunhofer.iosb.iad.ivig.transfer.control.layer.LayerDescription de.fraunhofer.iosb.iad.ivig.transfer.control.ControlTransferObjProcessor de.fraunhofer.iosb.iad.ivig.scenario.LayerTreeNode
de.fraunhofer.iosb.iad.ivig.transfer.control.ControlTransferObjProcessor
de.fraunhofer.iosb.iad.ivig.scenario.ViewDistance
de.fraunhofer.iosb.iad.ivig.scenario.Layer
de.fraunhofer.iosb.iad.ivig.transfer.control.ControlTransferObject
de.fraunhofer.iosb.iad.ivig.scenario.LAYER_TYPE
de.fraunhofer.iosb.iad.ivig.transfer.control.layer.LayerGroupDescription de.fraunhofer.iosb.iad.ivig.transfer.control.ControlTransferObjProcessor de.fraunhofer.iosb.iad.ivig.scenario.LayerTreeNode
de.fraunhofer.iosb.iad.ivig.transfer.control.ControlTransferObjProcessor
de.fraunhofer.iosb.iad.ivig.scenario.ViewDistance
de.fraunhofer.iosb.iad.ivig.transfer.control.ControlTransferObject
de.fraunhofer.iosb.iad.ivig.transfer.control.layer.TimeFrame de.fraunhofer.iosb.iad.ivig.scenario.DefaultLayer
de.fraunhofer.iosb.iad.ivig.scenario.Layer
de.fraunhofer.iosb.iad.ivig.scenario.LayerReference
None

de.fraunhofer.iosb.iad.ivig.transfer.control.registration

Type Referencing Types Referenced Types
de.fraunhofer.iosb.iad.ivig.transfer.control.registration.Deregistration de.fraunhofer.iosb.iad.ivig.transfer.control.ControlTransferObjProcessor de.fraunhofer.iosb.iad.ivig.transfer.control.Module
de.fraunhofer.iosb.iad.ivig.transfer.control.ControlTransferObjProcessor
de.fraunhofer.iosb.iad.ivig.transfer.control.registration.Registration de.fraunhofer.iosb.iad.ivig.transfer.control.ControlTransferObjProcessor de.fraunhofer.iosb.iad.ivig.transfer.control.Module
de.fraunhofer.iosb.iad.ivig.transfer.control.ControlTransferObjProcessor

Package Details

de.fraunhofer.iosb.iad.ivig.core

Afferent Couplings: 4 Efferent Couplings: 11 Abstractness: 0.2 Instability: 0.73 Distance: -0.07
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.core.DataObject
de.fraunhofer.iosb.iad.ivig.core.DataState
de.fraunhofer.iosb.iad.ivig.core.ModifiableDataObject
de.fraunhofer.iosb.iad.ivig.core.Viewport
de.fraunhofer.iosb.iad.ivig.core.BasicViewport
de.fraunhofer.iosb.iad.ivig.core.CenterViewport
de.fraunhofer.iosb.iad.ivig.core.DataKeys
de.fraunhofer.iosb.iad.ivig.core.DataObjectFactory
de.fraunhofer.iosb.iad.ivig.core.DataStateFactory
de.fraunhofer.iosb.iad.ivig.core.GraphicsKeys
de.fraunhofer.iosb.iad.ivig.core.GraphicsKeys$FILL_STYLE
de.fraunhofer.iosb.iad.ivig.core.GraphicsKeys$LINE_STYLE
de.fraunhofer.iosb.iad.ivig.core.GraphicsKeys$SYMBOL_STYLE
de.fraunhofer.iosb.iad.ivig.core.IndexRange
de.fraunhofer.iosb.iad.ivig.core.ModuleKeys
de.fraunhofer.iosb.iad.ivig.core.RegistrationKeys
de.fraunhofer.iosb.iad.ivig.core.SimpleDataObject
de.fraunhofer.iosb.iad.ivig.core.SimpleDataObject$BBoxContainer
de.fraunhofer.iosb.iad.ivig.core.SimpleDataState
de.fraunhofer.iosb.iad.ivig.core.Viewport$TimeMode
de.fraunhofer.iosb.iad.ivig.scenario
de.fraunhofer.iosb.iad.ivig.transfer.control
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.draw
de.fraunhofer.iosb.iad.ivig.transfer.extensions.viewport
com.vividsolutions.jts.geom
java.io
java.lang
java.util

de.fraunhofer.iosb.iad.ivig.metadata

Afferent Couplings: 2 Efferent Couplings: 1 Abstractness: 0.0 Instability: 0.33 Distance: -0.67
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.metadata.MetaInfoDocument de.fraunhofer.iosb.iad.ivig.transfer.data
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd.plugin
java.lang

de.fraunhofer.iosb.iad.ivig.metadata.transfer

Afferent Couplings: 0 Efferent Couplings: 2 Abstractness: 0.0 Instability: 1.0 Distance: 0.0
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.metadata.transfer.MetaDisplayFuctionCall
de.fraunhofer.iosb.iad.ivig.metadata.transfer.MetaDisplayRequest
None de.fraunhofer.iosb.iad.ivig.transfer
java.lang

de.fraunhofer.iosb.iad.ivig.scenario

Afferent Couplings: 3 Efferent Couplings: 10 Abstractness: 0.45 Instability: 0.77 Distance: 0.22
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.scenario.Layer
de.fraunhofer.iosb.iad.ivig.scenario.LayerGroup
de.fraunhofer.iosb.iad.ivig.scenario.LayerTreeNode
de.fraunhofer.iosb.iad.ivig.scenario.Scenario
de.fraunhofer.iosb.iad.ivig.scenario.ViewDistance
de.fraunhofer.iosb.iad.ivig.scenario.DefaultLayer
de.fraunhofer.iosb.iad.ivig.scenario.DefaultLayerGroup
de.fraunhofer.iosb.iad.ivig.scenario.DefaultScenario
de.fraunhofer.iosb.iad.ivig.scenario.DefaultViewDistance
de.fraunhofer.iosb.iad.ivig.scenario.LAYER_TYPE
de.fraunhofer.iosb.iad.ivig.scenario.LayerReference
de.fraunhofer.iosb.iad.ivig.transfer.control
de.fraunhofer.iosb.iad.ivig.transfer.control.layer
de.fraunhofer.iosb.iad.ivig.transfer.extensions.scenario
de.fraunhofer.iosb.iad.ivig.core
de.fraunhofer.iosb.iad.ivig.transfer.control.layer
java.awt.image
java.io
java.lang
java.util
java.util.logging

de.fraunhofer.iosb.iad.ivig.transfer

Afferent Couplings: 7 Efferent Couplings: 1 Abstractness: 0.0 Instability: 0.13 Distance: -0.87
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.transfer.TransferObject de.fraunhofer.iosb.iad.ivig.metadata.transfer
de.fraunhofer.iosb.iad.ivig.transfer.control
de.fraunhofer.iosb.iad.ivig.transfer.data
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd.plugin
de.fraunhofer.iosb.iad.ivig.transfer.extensions
de.fraunhofer.iosb.iad.ivig.transfer.extensions.geotools
de.fraunhofer.iosb.iad.ivig.transfer.mcmxt
java.io
java.lang

de.fraunhofer.iosb.iad.ivig.transfer.control

Afferent Couplings: 2 Efferent Couplings: 18 Abstractness: 0.28 Instability: 0.9 Distance: 0.18
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.transfer.control.ControlTransferObjProcessor
de.fraunhofer.iosb.iad.ivig.transfer.control.ControlTransferObject
de.fraunhofer.iosb.iad.ivig.transfer.control.Module
de.fraunhofer.iosb.iad.ivig.transfer.control.ProcessableControlTransferObject
de.fraunhofer.iosb.iad.ivig.transfer.control.RequestResponseHandler
de.fraunhofer.iosb.iad.ivig.transfer.control.ChangeView
de.fraunhofer.iosb.iad.ivig.transfer.control.ChangeViewRequest
de.fraunhofer.iosb.iad.ivig.transfer.control.ClearSelection
de.fraunhofer.iosb.iad.ivig.transfer.control.CurrentScenario
de.fraunhofer.iosb.iad.ivig.transfer.control.DirectControl
de.fraunhofer.iosb.iad.ivig.transfer.control.DisplayMetaData
de.fraunhofer.iosb.iad.ivig.transfer.control.HistoryMarker
de.fraunhofer.iosb.iad.ivig.transfer.control.ScenarioList
de.fraunhofer.iosb.iad.ivig.transfer.control.ScenariosRequest
de.fraunhofer.iosb.iad.ivig.transfer.control.Selection
de.fraunhofer.iosb.iad.ivig.transfer.control.SelectionEntry
de.fraunhofer.iosb.iad.ivig.transfer.control.SetScenario
de.fraunhofer.iosb.iad.ivig.transfer.control.State
de.fraunhofer.iosb.iad.ivig.transfer.control.layer
de.fraunhofer.iosb.iad.ivig.transfer.control.registration
de.fraunhofer.iosb.iad.ivig.core
de.fraunhofer.iosb.iad.ivig.scenario
de.fraunhofer.iosb.iad.ivig.transfer
de.fraunhofer.iosb.iad.ivig.transfer.control.layer
de.fraunhofer.iosb.iad.ivig.transfer.control.registration
de.fraunhofer.iosb.iad.ivig.transfer.extensions
java.io
java.lang
java.util

de.fraunhofer.iosb.iad.ivig.transfer.control.gesture

Afferent Couplings: 0 Efferent Couplings: 3 Abstractness: 0.0 Instability: 1.0 Distance: 0.0
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.transfer.control.gesture.GestureCursor
de.fraunhofer.iosb.iad.ivig.transfer.control.gesture.GestureInputLock
de.fraunhofer.iosb.iad.ivig.transfer.control.gesture.GestureRotation
None java.awt.image
java.io
java.lang

de.fraunhofer.iosb.iad.ivig.transfer.control.layer

Afferent Couplings: 2 Efferent Couplings: 4 Abstractness: 0.0 Instability: 0.67 Distance: -0.33
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.transfer.control.layer.DeleteLayer
de.fraunhofer.iosb.iad.ivig.transfer.control.layer.LayerDescription
de.fraunhofer.iosb.iad.ivig.transfer.control.layer.LayerGroupDescription
de.fraunhofer.iosb.iad.ivig.transfer.control.layer.TimeFrame
de.fraunhofer.iosb.iad.ivig.scenario
de.fraunhofer.iosb.iad.ivig.transfer.control
de.fraunhofer.iosb.iad.ivig.scenario
de.fraunhofer.iosb.iad.ivig.transfer.control
java.awt.image
java.io
java.lang
java.util

de.fraunhofer.iosb.iad.ivig.transfer.control.registration

Afferent Couplings: 1 Efferent Couplings: 2 Abstractness: 0.0 Instability: 0.67 Distance: -0.33
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.transfer.control.registration.Deregistration
de.fraunhofer.iosb.iad.ivig.transfer.control.registration.Registration
de.fraunhofer.iosb.iad.ivig.transfer.control de.fraunhofer.iosb.iad.ivig.transfer.control
java.lang

de.fraunhofer.iosb.iad.ivig.transfer.data

Afferent Couplings: 5 Efferent Couplings: 8 Abstractness: 0.3 Instability: 0.62 Distance: -0.08
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.transfer.data.DataTransferObjProcessor
de.fraunhofer.iosb.iad.ivig.transfer.data.ProcessableDataTransferObject
de.fraunhofer.iosb.iad.ivig.transfer.data.UpdateTransferObject
de.fraunhofer.iosb.iad.ivig.transfer.data.Data
de.fraunhofer.iosb.iad.ivig.transfer.data.DeleteData
de.fraunhofer.iosb.iad.ivig.transfer.data.DeleteObject
de.fraunhofer.iosb.iad.ivig.transfer.data.DirectRequest
de.fraunhofer.iosb.iad.ivig.transfer.data.DirectResponse
de.fraunhofer.iosb.iad.ivig.transfer.data.MetaData
de.fraunhofer.iosb.iad.ivig.transfer.data.WipeLayer
de.fraunhofer.iosb.iad.ivig.transfer.data.custom
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.amfis
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.draw
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.tactical
com.vividsolutions.jts.geom
de.fraunhofer.iosb.iad.ivig.metadata
de.fraunhofer.iosb.iad.ivig.transfer
java.io
java.lang
java.util

de.fraunhofer.iosb.iad.ivig.transfer.data.custom

Afferent Couplings: 4 Efferent Couplings: 1 Abstractness: 1.0 Instability: 0.2 Distance: 0.2
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.CustomDataWrapper de.fraunhofer.iosb.iad.ivig.transfer.data.custom.amfis
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.draw
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.tactical
com.vividsolutions.jts.geom
de.fraunhofer.iosb.iad.ivig.transfer.data
java.io
java.lang

de.fraunhofer.iosb.iad.ivig.transfer.data.custom.amfis

Afferent Couplings: 0 Efferent Couplings: 6 Abstractness: 0.0 Instability: 1.0 Distance: 0.0
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.amfis.AmfisFootprint
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.amfis.AmfisImageCenter
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.amfis.AmfisKeys
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.amfis.AmfisLookAtLine
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.amfis.AmfisLookAtPoint
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.amfis.AmfisSensorPosition
None com.vividsolutions.jts.geom
de.fraunhofer.iosb.iad.ivig.transfer.data
de.fraunhofer.iosb.iad.ivig.transfer.data.custom
java.lang
java.util

de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd

Afferent Couplings: 1 Efferent Couplings: 8 Abstractness: 0.13 Instability: 0.89 Distance: 0.01
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd.CSDData de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd.CSDCXPArea
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd.CSDImageFrame
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd.CSDImageObject
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd.CSDKeys
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd.CSDReport
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd.CSDSituationObject
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd.CSDVideo
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd.plugin com.vividsolutions.jts.geom
de.fraunhofer.iosb.iad.ivig.transfer.data
de.fraunhofer.iosb.iad.ivig.transfer.data.custom
java.io
java.lang
java.util

de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd.plugin

Afferent Couplings: 0 Efferent Couplings: 4 Abstractness: 0.0 Instability: 1.0 Distance: 0.0
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd.plugin.CSDTaskPreset
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd.plugin.CSDTaskRequest
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd.plugin.CSDTaskResults
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd.plugin.CSDTextMessage
None de.fraunhofer.iosb.iad.ivig.metadata
de.fraunhofer.iosb.iad.ivig.transfer
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd
java.io
java.lang

de.fraunhofer.iosb.iad.ivig.transfer.data.custom.draw

Afferent Couplings: 0 Efferent Couplings: 1 Abstractness: 0.0 Instability: 1.0 Distance: 0.0
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.draw.DrawData
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.draw.DrawData$DATATYPE
None com.vividsolutions.jts.geom
de.fraunhofer.iosb.iad.ivig.core
de.fraunhofer.iosb.iad.ivig.transfer.data
de.fraunhofer.iosb.iad.ivig.transfer.data.custom
java.awt
java.lang
java.util

de.fraunhofer.iosb.iad.ivig.transfer.data.custom.tactical

Afferent Couplings: 0 Efferent Couplings: 1 Abstractness: 0.0 Instability: 1.0 Distance: 0.0
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.transfer.data.custom.tactical.TacticalSymbol None com.vividsolutions.jts.geom
de.fraunhofer.iosb.iad.ivig.transfer.data
de.fraunhofer.iosb.iad.ivig.transfer.data.custom
java.lang
java.util

de.fraunhofer.iosb.iad.ivig.transfer.extensions

Afferent Couplings: 6 Efferent Couplings: 2 Abstractness: 1.0 Instability: 0.25 Distance: 0.25
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.transfer.extensions.BackendRequest
de.fraunhofer.iosb.iad.ivig.transfer.extensions.BackendResponse
de.fraunhofer.iosb.iad.ivig.transfer.control
de.fraunhofer.iosb.iad.ivig.transfer.extensions.geoserver
de.fraunhofer.iosb.iad.ivig.transfer.extensions.geotools
de.fraunhofer.iosb.iad.ivig.transfer.extensions.modules
de.fraunhofer.iosb.iad.ivig.transfer.extensions.scenario
de.fraunhofer.iosb.iad.ivig.transfer.extensions.viewport
de.fraunhofer.iosb.iad.ivig.transfer

de.fraunhofer.iosb.iad.ivig.transfer.extensions.geoserver

Afferent Couplings: 0 Efferent Couplings: 5 Abstractness: 0.33 Instability: 1.0 Distance: 0.33
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.transfer.extensions.geoserver.WMSRequest
de.fraunhofer.iosb.iad.ivig.transfer.extensions.geoserver.WMSResponse
de.fraunhofer.iosb.iad.ivig.transfer.extensions.geoserver.CreateWMSRequest
de.fraunhofer.iosb.iad.ivig.transfer.extensions.geoserver.CreateWMSResponse
de.fraunhofer.iosb.iad.ivig.transfer.extensions.geoserver.DeleteWMSRequest
de.fraunhofer.iosb.iad.ivig.transfer.extensions.geoserver.DeleteWMSResponse
None de.fraunhofer.iosb.iad.ivig.transfer.extensions
java.lang

de.fraunhofer.iosb.iad.ivig.transfer.extensions.geotools

Afferent Couplings: 0 Efferent Couplings: 2 Abstractness: 0.0 Instability: 1.0 Distance: 0.0
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.transfer.extensions.geotools.ScreenToWorldRequest
de.fraunhofer.iosb.iad.ivig.transfer.extensions.geotools.ScreenToWorldResponse
None de.fraunhofer.iosb.iad.ivig.transfer
de.fraunhofer.iosb.iad.ivig.transfer.extensions
java.lang

de.fraunhofer.iosb.iad.ivig.transfer.extensions.modules

Afferent Couplings: 0 Efferent Couplings: 3 Abstractness: 0.0 Instability: 1.0 Distance: 0.0
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.transfer.extensions.modules.ModuleRequest
de.fraunhofer.iosb.iad.ivig.transfer.extensions.modules.ModuleResponse
de.fraunhofer.iosb.iad.ivig.transfer.extensions.modules.ViewerRequest
de.fraunhofer.iosb.iad.ivig.transfer.extensions.modules.ViewerResponse
None de.fraunhofer.iosb.iad.ivig.transfer.extensions
java.lang

de.fraunhofer.iosb.iad.ivig.transfer.extensions.scenario

Afferent Couplings: 0 Efferent Couplings: 2 Abstractness: 0.0 Instability: 1.0 Distance: 0.0
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.transfer.extensions.scenario.ScenarioListRequest
de.fraunhofer.iosb.iad.ivig.transfer.extensions.scenario.ScenarioListResponse
None de.fraunhofer.iosb.iad.ivig.scenario
de.fraunhofer.iosb.iad.ivig.transfer.extensions
java.lang

de.fraunhofer.iosb.iad.ivig.transfer.extensions.viewport

Afferent Couplings: 0 Efferent Couplings: 2 Abstractness: 0.0 Instability: 1.0 Distance: 0.0
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.transfer.extensions.viewport.ViewportRequest
de.fraunhofer.iosb.iad.ivig.transfer.extensions.viewport.ViewportResponse
None de.fraunhofer.iosb.iad.ivig.core
de.fraunhofer.iosb.iad.ivig.transfer.extensions
java.lang

de.fraunhofer.iosb.iad.ivig.transfer.file

Afferent Couplings: 0 Efferent Couplings: 2 Abstractness: 0.33 Instability: 1.0 Distance: 0.33
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.transfer.file.FileDescription de.fraunhofer.iosb.iad.ivig.transfer.file.DefaultFileDescription
de.fraunhofer.iosb.iad.ivig.transfer.file.FileType
None java.io
java.lang

de.fraunhofer.iosb.iad.ivig.transfer.mcmxt

Afferent Couplings: 0 Efferent Couplings: 4 Abstractness: 0.0 Instability: 1.0 Distance: 0.0
Abstract Classes Concrete Classes Referencing Packages Referenced Packages
de.fraunhofer.iosb.iad.ivig.transfer.mcmxt.MCMXTFrame
de.fraunhofer.iosb.iad.ivig.transfer.mcmxt.MCMXTMarker
de.fraunhofer.iosb.iad.ivig.transfer.mcmxt.MCMXTTabletMarker
de.fraunhofer.iosb.iad.ivig.transfer.mcmxt.MCMXTTopics
de.fraunhofer.iosb.iad.ivig.transfer.mcmxt.TabletTracking
None com.vividsolutions.jts.geom
de.fraunhofer.iosb.iad.ivig.transfer
java.io
java.lang

Explanations

Terms

The following are definitions of some of the terms used in this report. For the most part, these definitions are taken from the paper OO Design Quality Metrics by Robert Martin.

Scope
Anything that can contain types; either a package or project.
Number of Types
The total number of types defined within a scope.
Afferent Coupling
The number of types outside a scope that depend on types defined in the scope. (Sometimes abreviated as Ca.)
Efferent Coupling
The number of types in a scope that depend on types defined outside the scope. (Sometimes abreviated as Ce.)
Abstractness
The number of abstract types (abstract classes and interfaces) divided by the total number of types. It ranges between zero (0.0) and one (1.0), where zero indicates a completely concrete scope and one indicates a completely abstract scope.
Instability
The ratio of efferent coupling to the total coupling. This value is computed as Ce / (Ca + Ce) and represents the resiliance of the scope to change. It ranges between zero (0.0) and one (1.0), where zero indicates a maximally stable scope and one indicates a maximally instable scope.
Distance
The normalized distance of a scope (computed as | A + I - 1 |) from the main sequence (A + I = 1). This value represents the degree to which stability and abstractness are balanced. It ranges between zero (0.0) and one (1.0), where zero indicates a maximally balanced scope and one indicates a maximally unbalanced scope.