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
es.upm.dit.gsi.shanks 3 1 2 8 23 67.0% 74.0% 41.0% 1
es.upm.dit.gsi.shanks.agent 3 0 3 4 15 100.0% 79.0% 79.0% 1
es.upm.dit.gsi.shanks.agent.action 2 0 2 1 8 100.0% 89.0% 89.0% 1
es.upm.dit.gsi.shanks.agent.action.exception 1 1 0 1 2 0.0% 67.0% 33.0% 1
es.upm.dit.gsi.shanks.agent.capability.creation 1 1 0 0 6 0.0% 100.0% 0.0% 1
es.upm.dit.gsi.shanks.agent.capability.movement 3 2 1 1 8 33.0% 89.0% 22.0% 1
es.upm.dit.gsi.shanks.agent.capability.perception 2 1 1 0 13 50.0% 100.0% 50.0% 1
es.upm.dit.gsi.shanks.agent.capability.reasoning.bayes.exception 2 2 0 2 4 0.0% 67.0% 33.0% 1
es.upm.dit.gsi.shanks.agent.capability.reasoning.bayes.smile 2 1 1 0 5 50.0% 100.0% 50.0% 1
es.upm.dit.gsi.shanks.agent.capability.reasoning.bayes.unbbayes 2 1 1 0 9 50.0% 100.0% 50.0% 1
es.upm.dit.gsi.shanks.agent.exception 4 4 0 3 2 0.0% 40.0% 60.000004% 1
es.upm.dit.gsi.shanks.agent.portrayal 3 1 2 0 11 67.0% 100.0% 67.0% 1
es.upm.dit.gsi.shanks.exception 1 1 0 25 1 0.0% 4.0% 96.0% 1
es.upm.dit.gsi.shanks.model 1 1 0 1 12 0.0% 92.0% 8.0% 1
es.upm.dit.gsi.shanks.model.element 1 0 1 11 5 100.0% 31.0% 31.0% 1
es.upm.dit.gsi.shanks.model.element.device 1 0 1 5 6 100.0% 55.0% 55.0% 1
es.upm.dit.gsi.shanks.model.element.device.portrayal 3 1 2 0 11 67.0% 100.0% 67.0% 1
es.upm.dit.gsi.shanks.model.element.exception 2 2 0 5 4 0.0% 44.0% 56.0% 1
es.upm.dit.gsi.shanks.model.element.link 1 0 1 6 7 100.0% 54.000004% 54.000004% 1
es.upm.dit.gsi.shanks.model.element.link.portrayal 2 0 2 0 13 100.0% 100.0% 100.0% 1
es.upm.dit.gsi.shanks.model.event 4 0 4 5 7 100.0% 58.0% 58.0% 1
es.upm.dit.gsi.shanks.model.event.agent 1 0 1 1 6 100.0% 86.0% 86.0% 1
es.upm.dit.gsi.shanks.model.event.exception 3 3 0 2 3 0.0% 60.000004% 40.0% 1
es.upm.dit.gsi.shanks.model.event.failiure 1 0 1 3 5 100.0% 62.0% 62.0% 1
es.upm.dit.gsi.shanks.model.event.failiure.exception 1 1 0 2 3 0.0% 60.000004% 40.0% 1
es.upm.dit.gsi.shanks.model.event.failiure.portrayal 2 2 0 0 9 0.0% 100.0% 0.0% 1
es.upm.dit.gsi.shanks.model.event.networkelement 2 0 2 1 10 100.0% 91.0% 91.0% 1
es.upm.dit.gsi.shanks.model.event.scenario 2 0 2 0 8 100.0% 100.0% 100.0% 1
es.upm.dit.gsi.shanks.model.scenario 2 0 2 7 16 100.0% 70.0% 70.0% 1
es.upm.dit.gsi.shanks.model.scenario.exception 5 5 0 4 6 0.0% 60.000004% 40.0% 1
es.upm.dit.gsi.shanks.model.scenario.portrayal 6 1 5 5 22 83.0% 81.0% 65.0% 1
es.upm.dit.gsi.shanks.model.scenario.portrayal.exception 4 4 0 3 2 0.0% 40.0% 60.000004% 1
es.upm.dit.gsi.shanks.notification 5 3 2 2 6 40.0% 75.0% 15.000001% 1

Packages

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

es.upm.dit.gsi.shanks

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 23 67.0% 74.0% 41.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.ShanksSimulation2DGUI
es.upm.dit.gsi.shanks.ShanksSimulation3DGUI
es.upm.dit.gsi.shanks.ShanksSimulation
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks.agent.action
es.upm.dit.gsi.shanks.agent.capability.creation
es.upm.dit.gsi.shanks.agent.capability.movement
es.upm.dit.gsi.shanks.agent.capability.perception
es.upm.dit.gsi.shanks.model
es.upm.dit.gsi.shanks.model.scenario
es.upm.dit.gsi.shanks.notification
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks.agent.exception
es.upm.dit.gsi.shanks.exception
es.upm.dit.gsi.shanks.model
es.upm.dit.gsi.shanks.model.scenario
es.upm.dit.gsi.shanks.model.scenario.exception
es.upm.dit.gsi.shanks.model.scenario.portrayal
es.upm.dit.gsi.shanks.model.scenario.portrayal.exception
es.upm.dit.gsi.shanks.notification
java.awt
java.lang
java.lang.reflect
java.util
java.util.logging
javax.swing
sim.display
sim.display3d
sim.engine
sim.field.continuous
sim.portrayal
sim.portrayal3d
sim.portrayal3d.continuous
sim.util.media.chart

es.upm.dit.gsi.shanks.agent

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 15 100.0% 79.0% 79.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.agent.JasonShanksAgent
es.upm.dit.gsi.shanks.agent.ShanksAgent
es.upm.dit.gsi.shanks.agent.SimpleShanksAgent
None es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent.action
es.upm.dit.gsi.shanks.agent.capability.creation
es.upm.dit.gsi.shanks.agent.portrayal
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent.action
es.upm.dit.gsi.shanks.agent.action.exception
es.upm.dit.gsi.shanks.agent.exception
es.upm.dit.gsi.shanks.exception
jason
jason.architecture
jason.asSemantics
jason.asSyntax
jason.runtime
java.lang
java.lang.reflect
java.util
java.util.logging
sim.engine

es.upm.dit.gsi.shanks.agent.action

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 100.0% 89.0% 89.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.agent.action.JasonShanksAgentAction
es.upm.dit.gsi.shanks.agent.action.SimpleShanksAgentAction
None es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks.exception
es.upm.dit.gsi.shanks.model.element
es.upm.dit.gsi.shanks.model.event.agent
java.lang
java.util
sim.engine

es.upm.dit.gsi.shanks.agent.action.exception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 2 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None es.upm.dit.gsi.shanks.agent.action.exception.UnknownShanksAgentActionException
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks.exception
java.lang

es.upm.dit.gsi.shanks.agent.capability.creation

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 es.upm.dit.gsi.shanks.agent.capability.creation.CreationShanksAgentCapability
None es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks.exception
java.lang
java.util.logging
sim.engine

es.upm.dit.gsi.shanks.agent.capability.movement

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 33.0% 89.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.agent.capability.movement.MobileShanksAgent
es.upm.dit.gsi.shanks.agent.capability.movement.Location
es.upm.dit.gsi.shanks.agent.capability.movement.ShanksAgentMovementCapability
es.upm.dit.gsi.shanks.agent.capability.perception
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.model.scenario.portrayal
java.lang
java.util
sim.field.continuous
sim.portrayal.continuous
sim.portrayal3d.continuous
sim.util

es.upm.dit.gsi.shanks.agent.capability.perception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 13 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.agent.capability.perception.PercipientShanksAgent
es.upm.dit.gsi.shanks.agent.capability.perception.ShanksAgentPerceptionCapability
None ec.util
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent.capability.movement
es.upm.dit.gsi.shanks.exception
es.upm.dit.gsi.shanks.model.scenario.exception
es.upm.dit.gsi.shanks.model.scenario.portrayal
es.upm.dit.gsi.shanks.model.scenario.portrayal.exception
java.lang
java.util
sim.field.continuous
sim.portrayal.continuous
sim.portrayal3d.continuous
sim.util

es.upm.dit.gsi.shanks.agent.capability.reasoning.bayes.exception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None es.upm.dit.gsi.shanks.agent.capability.reasoning.bayes.exception.UnknowkNodeStateException
es.upm.dit.gsi.shanks.agent.capability.reasoning.bayes.exception.UnknownNodeException
es.upm.dit.gsi.shanks.agent.capability.reasoning.bayes.smile
es.upm.dit.gsi.shanks.agent.capability.reasoning.bayes.unbbayes
es.upm.dit.gsi.shanks.exception
java.lang
smile
unbbayes.prs.bn

es.upm.dit.gsi.shanks.agent.capability.reasoning.bayes.smile

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.agent.capability.reasoning.bayes.smile.BayesianReasonerShanksAgent
es.upm.dit.gsi.shanks.agent.capability.reasoning.bayes.smile.ShanksAgentBayesianReasoningCapability
None es.upm.dit.gsi.shanks.agent.capability.reasoning.bayes.exception
es.upm.dit.gsi.shanks.exception
java.lang
java.util
smile

es.upm.dit.gsi.shanks.agent.capability.reasoning.bayes.unbbayes

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.agent.capability.reasoning.bayes.unbbayes.BayesianReasonerShanksAgent
es.upm.dit.gsi.shanks.agent.capability.reasoning.bayes.unbbayes.ShanksAgentBayesianReasoningCapability
None es.upm.dit.gsi.shanks.agent.capability.reasoning.bayes.exception
es.upm.dit.gsi.shanks.exception
java.io
java.lang
java.util
unbbayes.io
unbbayes.io.exception
unbbayes.prs
unbbayes.prs.bn

es.upm.dit.gsi.shanks.agent.exception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 2 0.0% 40.0% 60.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None es.upm.dit.gsi.shanks.agent.exception.DuplicatedActionIDException
es.upm.dit.gsi.shanks.agent.exception.DuplicatedAgentIDException
es.upm.dit.gsi.shanks.agent.exception.DuplictaedDisplayIDException
es.upm.dit.gsi.shanks.agent.exception.UnkownAgentException
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks.model.scenario.portrayal
es.upm.dit.gsi.shanks.exception
java.lang

es.upm.dit.gsi.shanks.agent.portrayal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 11 67.0% 100.0% 67.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.agent.portrayal.ShanksAgent2DPortrayal
es.upm.dit.gsi.shanks.agent.portrayal.ShanksAgent3DPortrayal
es.upm.dit.gsi.shanks.agent.portrayal.ShanksAgent2DPortrayal$1
None com.sun.j3d.utils.geometry
es.upm.dit.gsi.shanks.agent
java.awt
java.awt.geom
java.awt.image
java.lang
javax.media.j3d
javax.swing
javax.vecmath
sim.portrayal
sim.portrayal3d

es.upm.dit.gsi.shanks.exception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
25 1 0.0% 4.0% 96.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None es.upm.dit.gsi.shanks.exception.ShanksException
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks.agent.action
es.upm.dit.gsi.shanks.agent.action.exception
es.upm.dit.gsi.shanks.agent.capability.creation
es.upm.dit.gsi.shanks.agent.capability.perception
es.upm.dit.gsi.shanks.agent.capability.reasoning.bayes.exception
es.upm.dit.gsi.shanks.agent.capability.reasoning.bayes.smile
es.upm.dit.gsi.shanks.agent.capability.reasoning.bayes.unbbayes
es.upm.dit.gsi.shanks.agent.exception
es.upm.dit.gsi.shanks.model
es.upm.dit.gsi.shanks.model.element
es.upm.dit.gsi.shanks.model.element.device
es.upm.dit.gsi.shanks.model.element.exception
es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.event
es.upm.dit.gsi.shanks.model.event.agent
es.upm.dit.gsi.shanks.model.event.exception
es.upm.dit.gsi.shanks.model.event.failiure
es.upm.dit.gsi.shanks.model.event.networkelement
es.upm.dit.gsi.shanks.model.event.scenario
es.upm.dit.gsi.shanks.model.scenario
es.upm.dit.gsi.shanks.model.scenario.exception
es.upm.dit.gsi.shanks.model.scenario.portrayal
es.upm.dit.gsi.shanks.model.scenario.portrayal.exception
java.lang

es.upm.dit.gsi.shanks.model

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 12 0.0% 92.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None es.upm.dit.gsi.shanks.model.ScenarioManager
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.exception
es.upm.dit.gsi.shanks.model.element.exception
es.upm.dit.gsi.shanks.model.event.failiure.exception
es.upm.dit.gsi.shanks.model.scenario
es.upm.dit.gsi.shanks.model.scenario.exception
es.upm.dit.gsi.shanks.model.scenario.portrayal
java.lang
java.lang.reflect
java.util
java.util.logging
sim.engine

es.upm.dit.gsi.shanks.model.element

Afferent Couplings Efferent Couplings Abstractness Instability Distance
11 5 100.0% 31.0% 31.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.model.element.NetworkElement
None es.upm.dit.gsi.shanks.agent.action
es.upm.dit.gsi.shanks.model.element.device
es.upm.dit.gsi.shanks.model.element.exception
es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.event
es.upm.dit.gsi.shanks.model.event.agent
es.upm.dit.gsi.shanks.model.event.exception
es.upm.dit.gsi.shanks.model.event.networkelement
es.upm.dit.gsi.shanks.model.event.scenario
es.upm.dit.gsi.shanks.model.scenario
es.upm.dit.gsi.shanks.model.scenario.exception
es.upm.dit.gsi.shanks.exception
es.upm.dit.gsi.shanks.model.element.exception
java.lang
java.util
java.util.logging

es.upm.dit.gsi.shanks.model.element.device

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 6 100.0% 55.0% 55.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.model.element.device.Device
None es.upm.dit.gsi.shanks.model.element.device.portrayal
es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.scenario
es.upm.dit.gsi.shanks.model.scenario.exception
es.upm.dit.gsi.shanks.model.scenario.portrayal
es.upm.dit.gsi.shanks.exception
es.upm.dit.gsi.shanks.model.element
es.upm.dit.gsi.shanks.model.element.link
java.lang
java.util
java.util.logging

es.upm.dit.gsi.shanks.model.element.device.portrayal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 11 67.0% 100.0% 67.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.model.element.device.portrayal.Device2DPortrayal
es.upm.dit.gsi.shanks.model.element.device.portrayal.Device3DPortrayal
es.upm.dit.gsi.shanks.model.element.device.portrayal.Device2DPortrayal$1
None com.sun.j3d.utils.geometry
es.upm.dit.gsi.shanks.model.element.device
java.awt
java.awt.geom
java.awt.image
java.lang
javax.media.j3d
javax.swing
javax.vecmath
sim.portrayal
sim.portrayal3d

es.upm.dit.gsi.shanks.model.element.exception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 4 0.0% 44.0% 56.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None es.upm.dit.gsi.shanks.model.element.exception.TooManyConnectionException
es.upm.dit.gsi.shanks.model.element.exception.UnsupportedNetworkElementFieldException
es.upm.dit.gsi.shanks.model
es.upm.dit.gsi.shanks.model.element
es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.event.networkelement
es.upm.dit.gsi.shanks.model.event.scenario
es.upm.dit.gsi.shanks.exception
es.upm.dit.gsi.shanks.model.element
es.upm.dit.gsi.shanks.model.element.link
java.lang

es.upm.dit.gsi.shanks.model.element.link

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 7 100.0% 54.000004% 54.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.model.element.link.Link
None es.upm.dit.gsi.shanks.model.element.device
es.upm.dit.gsi.shanks.model.element.exception
es.upm.dit.gsi.shanks.model.element.link.portrayal
es.upm.dit.gsi.shanks.model.scenario
es.upm.dit.gsi.shanks.model.scenario.exception
es.upm.dit.gsi.shanks.model.scenario.portrayal
es.upm.dit.gsi.shanks.exception
es.upm.dit.gsi.shanks.model.element
es.upm.dit.gsi.shanks.model.element.device
es.upm.dit.gsi.shanks.model.element.exception
java.lang
java.util
java.util.logging

es.upm.dit.gsi.shanks.model.element.link.portrayal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 13 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.model.element.link.portrayal.Link2DPortrayal
es.upm.dit.gsi.shanks.model.element.link.portrayal.Link3DPortrayal
None None com.sun.j3d.utils.geometry
es.upm.dit.gsi.shanks.model.element.link
java.awt
java.awt.geom
java.lang
javax.media.j3d
javax.vecmath
sim.field.network
sim.portrayal
sim.portrayal.network
sim.portrayal3d
sim.portrayal3d.network
sim.util

es.upm.dit.gsi.shanks.model.event

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 7 100.0% 58.0% 58.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.model.event.Event
es.upm.dit.gsi.shanks.model.event.OneShotEvent
es.upm.dit.gsi.shanks.model.event.PeriodicEvent
es.upm.dit.gsi.shanks.model.event.ProbabilisticEvent
None es.upm.dit.gsi.shanks.model.event.agent
es.upm.dit.gsi.shanks.model.event.networkelement
es.upm.dit.gsi.shanks.model.event.scenario
es.upm.dit.gsi.shanks.model.scenario
es.upm.dit.gsi.shanks.notification
es.upm.dit.gsi.shanks.exception
es.upm.dit.gsi.shanks.model.element
es.upm.dit.gsi.shanks.model.scenario
es.upm.dit.gsi.shanks.notification
java.lang
java.util
sim.engine

es.upm.dit.gsi.shanks.model.event.agent

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 100.0% 86.0% 86.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.model.event.agent.Action
None es.upm.dit.gsi.shanks.agent.action
es.upm.dit.gsi.shanks.exception
es.upm.dit.gsi.shanks.model.element
es.upm.dit.gsi.shanks.model.event
java.lang
java.util
sim.engine

es.upm.dit.gsi.shanks.model.event.exception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None es.upm.dit.gsi.shanks.model.event.exception.DuplicateAffectedElementOnEventException
es.upm.dit.gsi.shanks.model.event.exception.ShanksEventException
es.upm.dit.gsi.shanks.model.event.exception.UnsupportedElementByEventException
es.upm.dit.gsi.shanks.model.event.failiure.exception
es.upm.dit.gsi.shanks.model.event.networkelement
es.upm.dit.gsi.shanks.exception
es.upm.dit.gsi.shanks.model.element
java.lang

es.upm.dit.gsi.shanks.model.event.failiure

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 5 100.0% 62.0% 62.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.model.event.failiure.Failure
None es.upm.dit.gsi.shanks.model.event.failiure.exception
es.upm.dit.gsi.shanks.model.event.failiure.portrayal
es.upm.dit.gsi.shanks.model.scenario
es.upm.dit.gsi.shanks.exception
es.upm.dit.gsi.shanks.model.event.networkelement
java.lang
java.util.logging
sim.engine

es.upm.dit.gsi.shanks.model.event.failiure.exception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None es.upm.dit.gsi.shanks.model.event.failiure.exception.NoCombinationForFailureException
es.upm.dit.gsi.shanks.model
es.upm.dit.gsi.shanks.model.scenario
es.upm.dit.gsi.shanks.model.event.exception
es.upm.dit.gsi.shanks.model.event.failiure
java.lang

es.upm.dit.gsi.shanks.model.event.failiure.portrayal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None es.upm.dit.gsi.shanks.model.event.failiure.portrayal.Failure2DPortrayal
es.upm.dit.gsi.shanks.model.event.failiure.portrayal.Failure3DPortrayal
None com.sun.j3d.utils.geometry
es.upm.dit.gsi.shanks.model.event.failiure
java.awt
java.awt.geom
java.lang
javax.media.j3d
javax.vecmath
sim.portrayal
sim.portrayal3d

es.upm.dit.gsi.shanks.model.event.networkelement

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 10 100.0% 91.0% 91.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.model.event.networkelement.PeriodicNetworkElementEvent
es.upm.dit.gsi.shanks.model.event.networkelement.ProbabilisticNetworkElementEvent
None es.upm.dit.gsi.shanks.model.event.failiure
es.upm.dit.gsi.shanks.exception
es.upm.dit.gsi.shanks.model.element
es.upm.dit.gsi.shanks.model.element.exception
es.upm.dit.gsi.shanks.model.event
es.upm.dit.gsi.shanks.model.event.exception
es.upm.dit.gsi.shanks.model.scenario
java.lang
java.util
java.util.logging
sim.engine

es.upm.dit.gsi.shanks.model.event.scenario

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.model.event.scenario.PeriodicScenarioEvent
es.upm.dit.gsi.shanks.model.event.scenario.ProbabilisticScenarioEvent
None None es.upm.dit.gsi.shanks.exception
es.upm.dit.gsi.shanks.model.element
es.upm.dit.gsi.shanks.model.element.exception
es.upm.dit.gsi.shanks.model.event
es.upm.dit.gsi.shanks.model.scenario
java.lang
java.util
sim.engine

es.upm.dit.gsi.shanks.model.scenario

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 16 100.0% 70.0% 70.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.model.scenario.ComplexScenario
es.upm.dit.gsi.shanks.model.scenario.Scenario
None es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.model
es.upm.dit.gsi.shanks.model.event
es.upm.dit.gsi.shanks.model.event.networkelement
es.upm.dit.gsi.shanks.model.event.scenario
es.upm.dit.gsi.shanks.model.scenario.exception
es.upm.dit.gsi.shanks.model.scenario.portrayal
ec.util
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.exception
es.upm.dit.gsi.shanks.model.element
es.upm.dit.gsi.shanks.model.element.device
es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.event
es.upm.dit.gsi.shanks.model.event.failiure
es.upm.dit.gsi.shanks.model.event.failiure.exception
es.upm.dit.gsi.shanks.model.scenario.exception
es.upm.dit.gsi.shanks.model.scenario.portrayal
java.lang
java.lang.reflect
java.util
java.util.logging
sim.engine

es.upm.dit.gsi.shanks.model.scenario.exception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 6 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None es.upm.dit.gsi.shanks.model.scenario.exception.AlreadyConnectedScenarioException
es.upm.dit.gsi.shanks.model.scenario.exception.DuplicatedIDException
es.upm.dit.gsi.shanks.model.scenario.exception.NonGatewayDeviceException
es.upm.dit.gsi.shanks.model.scenario.exception.ScenarioNotFoundException
es.upm.dit.gsi.shanks.model.scenario.exception.UnsupportedScenarioStatusException
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent.capability.perception
es.upm.dit.gsi.shanks.model
es.upm.dit.gsi.shanks.model.scenario
es.upm.dit.gsi.shanks.exception
es.upm.dit.gsi.shanks.model.element
es.upm.dit.gsi.shanks.model.element.device
es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.scenario
java.lang

es.upm.dit.gsi.shanks.model.scenario.portrayal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 22 83.0% 81.0% 65.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.model.scenario.portrayal.ComplexScenario2DPortrayal
es.upm.dit.gsi.shanks.model.scenario.portrayal.ComplexScenario3DPortrayal
es.upm.dit.gsi.shanks.model.scenario.portrayal.Scenario2DPortrayal
es.upm.dit.gsi.shanks.model.scenario.portrayal.Scenario3DPortrayal
es.upm.dit.gsi.shanks.model.scenario.portrayal.ScenarioPortrayal
es.upm.dit.gsi.shanks.model.scenario.portrayal.ShanksMath
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent.capability.movement
es.upm.dit.gsi.shanks.agent.capability.perception
es.upm.dit.gsi.shanks.model
es.upm.dit.gsi.shanks.model.scenario
es.upm.dit.gsi.shanks.agent.exception
es.upm.dit.gsi.shanks.exception
es.upm.dit.gsi.shanks.model.element.device
es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.scenario
es.upm.dit.gsi.shanks.model.scenario.portrayal.exception
java.lang
java.util
javax.swing
org.jfree.data.general
org.jfree.data.xy
sim.display
sim.display3d
sim.field.continuous
sim.field.network
sim.portrayal
sim.portrayal.continuous
sim.portrayal.network
sim.portrayal3d.continuous
sim.portrayal3d.network
sim.util
sim.util.media.chart

es.upm.dit.gsi.shanks.model.scenario.portrayal.exception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 2 0.0% 40.0% 60.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None es.upm.dit.gsi.shanks.model.scenario.portrayal.exception.DuplicatedChartIDException
es.upm.dit.gsi.shanks.model.scenario.portrayal.exception.DuplicatedDataSerieIDException
es.upm.dit.gsi.shanks.model.scenario.portrayal.exception.DuplicatedPortrayalIDException
es.upm.dit.gsi.shanks.model.scenario.portrayal.exception.DuplictedFrameIDException
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent.capability.perception
es.upm.dit.gsi.shanks.model.scenario.portrayal
es.upm.dit.gsi.shanks.exception
java.lang

es.upm.dit.gsi.shanks.notification

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 6 40.0% 75.0% 15.000001%
Abstract Classes Concrete Classes Used by Packages Uses Packages
es.upm.dit.gsi.shanks.notification.Notifable
es.upm.dit.gsi.shanks.notification.Notification
es.upm.dit.gsi.shanks.notification.InteractionNotification
es.upm.dit.gsi.shanks.notification.NotificationManager
es.upm.dit.gsi.shanks.notification.ValueNotification
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.model.event
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.model.event
java.lang
java.util
java.util.logging
sim.engine

Cycles

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

Package Package Dependencies
es.upm.dit.gsi.shanks es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks.agent.action es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent.capability.creation es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent.capability.movement es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent.capability.perception es.upm.dit.gsi.shanks.agent.capability.movement
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent.portrayal es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks.model es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.model.element es.upm.dit.gsi.shanks.model.element.exception
es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.element.device
es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.element.device es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.element.device
es.upm.dit.gsi.shanks.model.element.device.portrayal es.upm.dit.gsi.shanks.model.element.device
es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.element.device
es.upm.dit.gsi.shanks.model.element.exception es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.element.device
es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.element.link es.upm.dit.gsi.shanks.model.element.device
es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.element.link.portrayal es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.element.device
es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.event es.upm.dit.gsi.shanks.notification
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.model.event.agent es.upm.dit.gsi.shanks.model.event
es.upm.dit.gsi.shanks.notification
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.model.event.exception es.upm.dit.gsi.shanks.model.element
es.upm.dit.gsi.shanks.model.element.exception
es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.element.device
es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.event.failiure es.upm.dit.gsi.shanks.model.event.networkelement
es.upm.dit.gsi.shanks.model.event
es.upm.dit.gsi.shanks.notification
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.model.event.failiure.exception es.upm.dit.gsi.shanks.model.event.failiure
es.upm.dit.gsi.shanks.model.event.networkelement
es.upm.dit.gsi.shanks.model.event
es.upm.dit.gsi.shanks.notification
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.model.event.failiure.portrayal es.upm.dit.gsi.shanks.model.event.failiure
es.upm.dit.gsi.shanks.model.event.networkelement
es.upm.dit.gsi.shanks.model.event
es.upm.dit.gsi.shanks.notification
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.model.event.networkelement es.upm.dit.gsi.shanks.model.event
es.upm.dit.gsi.shanks.notification
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.model.event.scenario es.upm.dit.gsi.shanks.model.event
es.upm.dit.gsi.shanks.notification
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.model.scenario es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.element.device
es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.scenario.exception es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.element.device
es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.scenario.portrayal es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.model.element.device
es.upm.dit.gsi.shanks.model.element.link
es.upm.dit.gsi.shanks.notification es.upm.dit.gsi.shanks
es.upm.dit.gsi.shanks.agent
es.upm.dit.gsi.shanks

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.