Powered by CodePro Server and Eclipse
Package Analysis |
[packages] [explanations] |
![]()
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.core
Afferent Couplings: 4 Efferent Couplings: 11 Abstractness: 0.2 Instability: 0.73 Distance: -0.07 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.pluginjava.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.MetaDisplayRequestNone de.fraunhofer.iosb.iad.ivig.transfer
java.langde.fraunhofer.iosb.iad.ivig.scenario
Afferent Couplings: 3 Efferent Couplings: 10 Abstractness: 0.45 Instability: 0.77 Distance: 0.22 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.mcmxtjava.io
java.langde.fraunhofer.iosb.iad.ivig.transfer.control
Afferent Couplings: 2 Efferent Couplings: 18 Abstractness: 0.28 Instability: 0.9 Distance: 0.18 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.GestureRotationNone java.awt.image
java.io
java.langde.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.TimeFramede.fraunhofer.iosb.iad.ivig.scenario
de.fraunhofer.iosb.iad.ivig.transfer.controlde.fraunhofer.iosb.iad.ivig.scenario
de.fraunhofer.iosb.iad.ivig.transfer.control
java.awt.image
java.io
java.lang
java.utilde.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.Registrationde.fraunhofer.iosb.iad.ivig.transfer.control de.fraunhofer.iosb.iad.ivig.transfer.control
java.langde.fraunhofer.iosb.iad.ivig.transfer.data
Afferent Couplings: 5 Efferent Couplings: 8 Abstractness: 0.3 Instability: 0.62 Distance: -0.08 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.tacticalcom.vividsolutions.jts.geom
de.fraunhofer.iosb.iad.ivig.transfer.data
java.io
java.langde.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.AmfisSensorPositionNone com.vividsolutions.jts.geom
de.fraunhofer.iosb.iad.ivig.transfer.data
de.fraunhofer.iosb.iad.ivig.transfer.data.custom
java.lang
java.utilde.fraunhofer.iosb.iad.ivig.transfer.data.custom.csd
Afferent Couplings: 1 Efferent Couplings: 8 Abstractness: 0.13 Instability: 0.89 Distance: 0.01 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 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$DATATYPENone 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.utilde.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.utilde.fraunhofer.iosb.iad.ivig.transfer.extensions
Afferent Couplings: 6 Efferent Couplings: 2 Abstractness: 1.0 Instability: 0.25 Distance: 0.25 de.fraunhofer.iosb.iad.ivig.transfer.extensions.geoserver
Afferent Couplings: 0 Efferent Couplings: 5 Abstractness: 0.33 Instability: 1.0 Distance: 0.33 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.ScreenToWorldResponseNone de.fraunhofer.iosb.iad.ivig.transfer
de.fraunhofer.iosb.iad.ivig.transfer.extensions
java.langde.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.ViewerResponseNone de.fraunhofer.iosb.iad.ivig.transfer.extensions
java.langde.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.ScenarioListResponseNone de.fraunhofer.iosb.iad.ivig.scenario
de.fraunhofer.iosb.iad.ivig.transfer.extensions
java.langde.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.ViewportResponseNone de.fraunhofer.iosb.iad.ivig.core
de.fraunhofer.iosb.iad.ivig.transfer.extensions
java.langde.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.FileTypeNone java.io
java.langde.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.TabletTrackingNone com.vividsolutions.jts.geom
de.fraunhofer.iosb.iad.ivig.transfer
java.io
java.lang
Explanations |
[packages] [explanations] |
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.