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.opentrafficsim.core.distributions 4 3 1 2 7 25.0% 78.0% 3.0% 1
org.opentrafficsim.core.dsol 10 5 5 9 13 50.0% 58.999996% 9.0% 1
org.opentrafficsim.core.geometry 21 21 0 7 16 0.0% 70.0% 30.000002% 1
org.opentrafficsim.core.gis 3 3 0 0 5 0.0% 100.0% 0.0% 1
org.opentrafficsim.core.gtu 12 8 4 8 25 33.0% 76.0% 9.0% 1
org.opentrafficsim.core.gtu.animation 8 7 1 3 7 12.0% 70.0% 18.0% 1
org.opentrafficsim.core.gtu.behavioralcharacteristics 27 24 3 6 10 11.0% 62.0% 26.0% 1
org.opentrafficsim.core.gtu.perception 4 1 3 1 11 75.0% 92.0% 67.0% 1
org.opentrafficsim.core.gtu.plan.operational 7 6 1 3 10 14.0% 77.0% 9.0% 1
org.opentrafficsim.core.gtu.plan.strategical 3 0 3 1 6 100.0% 86.0% 86.0% 1
org.opentrafficsim.core.gtu.plan.tactical 2 0 2 2 8 100.0% 80.0% 80.0% 1
org.opentrafficsim.core.idgenerator 1 1 0 1 2 0.0% 67.0% 33.0% 1
org.opentrafficsim.core.math 6 6 0 2 7 0.0% 78.0% 22.0% 1
org.opentrafficsim.core.network 16 11 5 10 20 31.0% 67.0% 2.0% 1
org.opentrafficsim.core.network.animation 4 4 0 1 13 0.0% 93.0% 7.0% 1
org.opentrafficsim.core.network.factory.xml.units 9 9 0 0 11 0.0% 100.0% 0.0% 1
org.opentrafficsim.core.network.route 5 4 1 2 9 20.0% 82.0% 2.0% 1
org.opentrafficsim.core.object 2 1 1 1 10 50.0% 91.0% 41.0% 1
org.opentrafficsim.core.object.animation 1 1 0 0 11 0.0% 100.0% 0.0% 1
org.opentrafficsim.core.perception 4 0 4 2 7 100.0% 78.0% 78.0% 1
org.opentrafficsim.core.units.distributions 14 8 6 1 8 43.0% 89.0% 32.0% 1
org.opentrafficsim.gui 17 17 0 1 32 0.0% 97.0% 3.0% 1
org.opentrafficsim.simulationengine 9 3 6 1 20 67.0% 95.0% 62.0% 1

Packages

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

org.opentrafficsim.core.distributions

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 25.0% 78.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.core.distributions.Generator
org.opentrafficsim.core.distributions.Distribution
org.opentrafficsim.core.distributions.Distribution$FrequencyAndObject
org.opentrafficsim.core.distributions.ProbabilityException
org.opentrafficsim.core.gtu
org.opentrafficsim.core.network.route
java.io
java.lang
java.util
nl.tudelft.simulation.jstats.distributions
nl.tudelft.simulation.jstats.streams
nl.tudelft.simulation.language
org.opentrafficsim.core.gtu.behavioralcharacteristics

org.opentrafficsim.core.dsol

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 13 50.0% 58.999996% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.core.dsol.OTSAnimatorInterface
org.opentrafficsim.core.dsol.OTSDEVSSimulatorInterface
org.opentrafficsim.core.dsol.OTSModelInterface
org.opentrafficsim.core.dsol.OTSSimulator
org.opentrafficsim.core.dsol.OTSSimulatorInterface
org.opentrafficsim.core.dsol.OTSDEVSAnimator
org.opentrafficsim.core.dsol.OTSDEVSRealTimeClock
org.opentrafficsim.core.dsol.OTSDEVSSimulator
org.opentrafficsim.core.dsol.OTSReplication
org.opentrafficsim.core.dsol.OTSSimTimeDouble
org.opentrafficsim.core.gtu
org.opentrafficsim.core.gtu.perception
org.opentrafficsim.core.network
org.opentrafficsim.core.network.animation
org.opentrafficsim.core.network.route
org.opentrafficsim.core.object
org.opentrafficsim.core.object.animation
org.opentrafficsim.gui
org.opentrafficsim.simulationengine
java.io
java.lang
java.rmi
javax.naming
nl.tudelft.simulation.dsol
nl.tudelft.simulation.dsol.eventlists
nl.tudelft.simulation.dsol.experiment
nl.tudelft.simulation.dsol.formalisms.eventscheduling
nl.tudelft.simulation.dsol.simtime
nl.tudelft.simulation.dsol.simulators
nl.tudelft.simulation.language.concurrent
org.djunits.unit
org.djunits.value.vdouble.scalar

org.opentrafficsim.core.geometry

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 16 0.0% 70.0% 30.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opentrafficsim.core.geometry.Bezier
org.opentrafficsim.core.geometry.Clothoid
org.opentrafficsim.core.geometry.OTS2DSet
org.opentrafficsim.core.geometry.OTS2DSet$QuadTreeIterator
org.opentrafficsim.core.geometry.OTS2DSet$QuadTreeNode
org.opentrafficsim.core.geometry.OTSBufferingJTS
org.opentrafficsim.core.geometry.OTSGeometryException
org.opentrafficsim.core.geometry.OTSGeometryUtil
org.opentrafficsim.core.geometry.OTSLine3D
org.opentrafficsim.core.geometry.OTSLine3D$1
org.opentrafficsim.core.geometry.OTSLine3D$OffsetMethod
org.opentrafficsim.core.geometry.OTSOffsetLinePK
org.opentrafficsim.core.geometry.OTSPoint3D
org.opentrafficsim.core.geometry.OTSShape
org.opentrafficsim.core.geometry.Test
org.opentrafficsim.core.geometry.Test$1
org.opentrafficsim.core.geometry.Test$MyCallable
org.opentrafficsim.core.geometry.Test2
org.opentrafficsim.core.geometry.TestIntersectionPerformance
org.opentrafficsim.core.geometry.TestIntersectionPerformance$Results
org.opentrafficsim.core.geometry.TestIntersectionPerformance$Results$Result
org.opentrafficsim.core.gtu
org.opentrafficsim.core.gtu.plan.operational
org.opentrafficsim.core.network
org.opentrafficsim.core.network.animation
org.opentrafficsim.core.network.factory.xml.units
org.opentrafficsim.core.object
org.opentrafficsim.core.perception
com.vividsolutions.jts.geom
com.vividsolutions.jts.linearref
com.vividsolutions.jts.operation.buffer
java.awt.geom
java.io
java.lang
java.util
java.util.concurrent
javax.media.j3d
javax.vecmath
nl.tudelft.simulation.dsol.animation
nl.tudelft.simulation.language
nl.tudelft.simulation.language.d3
org.djunits.unit
org.djunits.value.vdouble.scalar
org.opentrafficsim.core.network

org.opentrafficsim.core.gis

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opentrafficsim.core.gis.CoordinateTransformLonLatToXY
org.opentrafficsim.core.gis.CoordinateTransformWGS84toRDNew
org.opentrafficsim.core.gis.TransformWGS84DutchRDNew
None java.awt.geom
java.io
java.lang
java.util
nl.javel.gisbeans.io.esri

org.opentrafficsim.core.gtu

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 25 33.0% 76.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.core.gtu.AbstractGTU
org.opentrafficsim.core.gtu.AbstractLinkBasedGTU
org.opentrafficsim.core.gtu.GTU
org.opentrafficsim.core.gtu.SpaceBasedGTU
org.opentrafficsim.core.gtu.GTUCharacteristics
org.opentrafficsim.core.gtu.GTUDirectionality
org.opentrafficsim.core.gtu.GTUException
org.opentrafficsim.core.gtu.GTUType
org.opentrafficsim.core.gtu.RelativePosition
org.opentrafficsim.core.gtu.RelativePosition$TYPE
org.opentrafficsim.core.gtu.TemplateGTUType
org.opentrafficsim.core.gtu.TurnIndicatorStatus
org.opentrafficsim.core.gtu.animation
org.opentrafficsim.core.gtu.perception
org.opentrafficsim.core.gtu.plan.operational
org.opentrafficsim.core.gtu.plan.strategical
org.opentrafficsim.core.gtu.plan.tactical
org.opentrafficsim.core.network
org.opentrafficsim.core.network.route
org.opentrafficsim.core.perception
java.awt
java.io
java.lang
java.util
nl.tudelft.simulation.dsol
nl.tudelft.simulation.dsol.animation
nl.tudelft.simulation.dsol.formalisms.eventscheduling
nl.tudelft.simulation.event
nl.tudelft.simulation.language
nl.tudelft.simulation.language.d3
org.djunits.unit
org.djunits.value.vdouble.scalar
org.opentrafficsim.base
org.opentrafficsim.base.immutablecollections
org.opentrafficsim.core.distributions
org.opentrafficsim.core.dsol
org.opentrafficsim.core.geometry
org.opentrafficsim.core.gtu.animation
org.opentrafficsim.core.gtu.behavioralcharacteristics
org.opentrafficsim.core.gtu.plan.operational
org.opentrafficsim.core.gtu.plan.strategical
org.opentrafficsim.core.gtu.plan.tactical
org.opentrafficsim.core.idgenerator
org.opentrafficsim.core.network
org.opentrafficsim.core.perception

org.opentrafficsim.core.gtu.animation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 7 12.0% 70.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.core.gtu.animation.GTUColorer
org.opentrafficsim.core.gtu.animation.AccelerationGTUColorer
org.opentrafficsim.core.gtu.animation.ColorInterpolator
org.opentrafficsim.core.gtu.animation.DefaultSwitchableGTUColorer
org.opentrafficsim.core.gtu.animation.GTUColorer$LegendEntry
org.opentrafficsim.core.gtu.animation.IDGTUColorer
org.opentrafficsim.core.gtu.animation.SpeedGTUColorer
org.opentrafficsim.core.gtu.animation.SwitchableGTUColorer
org.opentrafficsim.core.gtu
org.opentrafficsim.gui
org.opentrafficsim.simulationengine
java.awt
java.io
java.lang
java.util
org.djunits.unit
org.djunits.value.vdouble.scalar
org.opentrafficsim.core.gtu

org.opentrafficsim.core.gtu.behavioralcharacteristics

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 10 11.0% 62.0% 26.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.core.gtu.behavioralcharacteristics.AbstractParameterType
org.opentrafficsim.core.gtu.behavioralcharacteristics.AbstractParameterType$Check
org.opentrafficsim.core.gtu.behavioralcharacteristics.CheckInterface
org.opentrafficsim.core.gtu.behavioralcharacteristics.AbstractParameterType$1
org.opentrafficsim.core.gtu.behavioralcharacteristics.AbstractParameterType$Check$1
org.opentrafficsim.core.gtu.behavioralcharacteristics.AbstractParameterType$Check$2
org.opentrafficsim.core.gtu.behavioralcharacteristics.AbstractParameterType$Check$3
org.opentrafficsim.core.gtu.behavioralcharacteristics.AbstractParameterType$Check$4
org.opentrafficsim.core.gtu.behavioralcharacteristics.AbstractParameterType$Check$5
org.opentrafficsim.core.gtu.behavioralcharacteristics.AbstractParameterType$Check$6
org.opentrafficsim.core.gtu.behavioralcharacteristics.AbstractParameterType$Check$7
org.opentrafficsim.core.gtu.behavioralcharacteristics.BehavioralCharacteristics
org.opentrafficsim.core.gtu.behavioralcharacteristics.BehavioralCharacteristics$Empty
org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterException
org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterType
org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterTypeAcceleration
org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterTypeBoolean
org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterTypeDouble
org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterTypeDuration
org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterTypeFrequency
org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterTypeInteger
org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterTypeLength
org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterTypeLinearDensity
org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterTypeSpeed
org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterTypes
org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterTypes$1
org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterTypes$2
org.opentrafficsim.core.distributions
org.opentrafficsim.core.gtu
org.opentrafficsim.core.gtu.perception
org.opentrafficsim.core.gtu.plan.strategical
org.opentrafficsim.core.gtu.plan.tactical
org.opentrafficsim.core.network.route
java.io
java.lang
java.lang.reflect
java.util
nl.tudelft.simulation.language
nl.tudelft.simulation.language.reflection
org.djunits.unit
org.djunits.value.formatter
org.djunits.value.vdouble.scalar
org.opentrafficsim.base

org.opentrafficsim.core.gtu.perception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 11 75.0% 92.0% 67.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.core.gtu.perception.AbstractPerception
org.opentrafficsim.core.gtu.perception.AbstractPerceptionCategory
org.opentrafficsim.core.gtu.perception.Perception
org.opentrafficsim.core.gtu.perception.EgoPerception
org.opentrafficsim.core.gtu.plan.tactical
java.io
java.lang
java.util
nl.tudelft.simulation.language
org.djunits.value.vdouble.scalar
org.opentrafficsim.base
org.opentrafficsim.core.dsol
org.opentrafficsim.core.gtu
org.opentrafficsim.core.gtu.behavioralcharacteristics
org.opentrafficsim.core.gtu.plan.operational
org.opentrafficsim.core.network

org.opentrafficsim.core.gtu.plan.operational

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 10 14.0% 77.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.core.gtu.plan.operational.OperationalPlan$Segment
org.opentrafficsim.core.gtu.plan.operational.OperationalPlan
org.opentrafficsim.core.gtu.plan.operational.OperationalPlan$AccelerationSegment
org.opentrafficsim.core.gtu.plan.operational.OperationalPlan$SegmentProgress
org.opentrafficsim.core.gtu.plan.operational.OperationalPlan$SpeedSegment
org.opentrafficsim.core.gtu.plan.operational.OperationalPlanBuilder
org.opentrafficsim.core.gtu.plan.operational.OperationalPlanException
org.opentrafficsim.core.gtu
org.opentrafficsim.core.gtu.perception
org.opentrafficsim.core.gtu.plan.tactical
java.io
java.lang
java.util
nl.tudelft.simulation.language.d3
org.djunits.unit
org.djunits.value
org.djunits.value.vdouble.scalar
org.opentrafficsim.core.geometry
org.opentrafficsim.core.gtu
org.opentrafficsim.core.math

org.opentrafficsim.core.gtu.plan.strategical

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 100.0% 86.0% 86.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.core.gtu.plan.strategical.NetworkBasedStrategicalPlanner
org.opentrafficsim.core.gtu.plan.strategical.StrategicalPlanner
org.opentrafficsim.core.gtu.plan.strategical.StrategicalPlannerFactory
None org.opentrafficsim.core.gtu
java.lang
org.opentrafficsim.core.gtu
org.opentrafficsim.core.gtu.behavioralcharacteristics
org.opentrafficsim.core.gtu.plan.tactical
org.opentrafficsim.core.network
org.opentrafficsim.core.network.route

org.opentrafficsim.core.gtu.plan.tactical

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 8 100.0% 80.0% 80.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.core.gtu.plan.tactical.TacticalPlanner
org.opentrafficsim.core.gtu.plan.tactical.TacticalPlannerFactory
None org.opentrafficsim.core.gtu
org.opentrafficsim.core.gtu.plan.strategical
java.lang
nl.tudelft.simulation.language.d3
org.djunits.value.vdouble.scalar
org.opentrafficsim.core.gtu
org.opentrafficsim.core.gtu.behavioralcharacteristics
org.opentrafficsim.core.gtu.perception
org.opentrafficsim.core.gtu.plan.operational
org.opentrafficsim.core.network

org.opentrafficsim.core.idgenerator

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 org.opentrafficsim.core.idgenerator.IdGenerator
org.opentrafficsim.core.gtu
java.io
java.lang

org.opentrafficsim.core.math

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 0.0% 78.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opentrafficsim.core.math.Acceleration3D
org.opentrafficsim.core.math.Angle3D
org.opentrafficsim.core.math.Direction3D
org.opentrafficsim.core.math.Scalar3D
org.opentrafficsim.core.math.Solver
org.opentrafficsim.core.math.Speed3D
org.opentrafficsim.core.gtu.plan.operational
org.opentrafficsim.core.perception
java.io
java.lang
java.util
org.djunits.unit
org.djunits.value
org.djunits.value.vdouble.scalar
org.djunits.value.vdouble.vector

org.opentrafficsim.core.network

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 20 31.0% 67.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.core.network.Capacity
org.opentrafficsim.core.network.ExpansionNetwork
org.opentrafficsim.core.network.Link
org.opentrafficsim.core.network.Network
org.opentrafficsim.core.network.Node
org.opentrafficsim.core.network.CapacityOTSLink
org.opentrafficsim.core.network.LateralDirectionality
org.opentrafficsim.core.network.LinkDirection
org.opentrafficsim.core.network.LinkEdge
org.opentrafficsim.core.network.LinkLocation
org.opentrafficsim.core.network.LinkType
org.opentrafficsim.core.network.LongitudinalDirectionality
org.opentrafficsim.core.network.NetworkException
org.opentrafficsim.core.network.OTSLink
org.opentrafficsim.core.network.OTSNetwork
org.opentrafficsim.core.network.OTSNode
org.opentrafficsim.core.geometry
org.opentrafficsim.core.gtu
org.opentrafficsim.core.gtu.perception
org.opentrafficsim.core.gtu.plan.strategical
org.opentrafficsim.core.gtu.plan.tactical
org.opentrafficsim.core.network.animation
org.opentrafficsim.core.network.factory.xml.units
org.opentrafficsim.core.network.route
org.opentrafficsim.core.object
org.opentrafficsim.simulationengine
java.io
java.lang
java.util
javax.media.j3d
javax.vecmath
nl.tudelft.simulation.dsol.animation
nl.tudelft.simulation.event
nl.tudelft.simulation.language
nl.tudelft.simulation.language.d3
org.djunits.unit
org.djunits.value.vdouble.scalar
org.jgrapht.alg
org.jgrapht.graph
org.opentrafficsim.base
org.opentrafficsim.base.immutablecollections
org.opentrafficsim.core.dsol
org.opentrafficsim.core.geometry
org.opentrafficsim.core.gtu
org.opentrafficsim.core.network.route
org.opentrafficsim.core.perception

org.opentrafficsim.core.network.animation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 13 0.0% 93.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opentrafficsim.core.network.animation.LinkAnimation
org.opentrafficsim.core.network.animation.NodeAnimation
org.opentrafficsim.core.network.animation.PaintLine
org.opentrafficsim.core.network.animation.PaintPolygons
org.opentrafficsim.core.object.animation
java.awt
java.awt.geom
java.awt.image
java.io
java.lang
java.rmi
javax.naming
nl.tudelft.simulation.dsol.animation
nl.tudelft.simulation.dsol.animation.D2
nl.tudelft.simulation.language.d3
org.opentrafficsim.core.dsol
org.opentrafficsim.core.geometry
org.opentrafficsim.core.network

org.opentrafficsim.core.network.factory.xml.units

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 11 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opentrafficsim.core.network.factory.xml.units.AccelerationUnits
org.opentrafficsim.core.network.factory.xml.units.AngleUnits
org.opentrafficsim.core.network.factory.xml.units.Colors
org.opentrafficsim.core.network.factory.xml.units.Coordinates
org.opentrafficsim.core.network.factory.xml.units.Directions
org.opentrafficsim.core.network.factory.xml.units.Distributions
org.opentrafficsim.core.network.factory.xml.units.LengthUnits
org.opentrafficsim.core.network.factory.xml.units.SpeedUnits
org.opentrafficsim.core.network.factory.xml.units.TimeUnits
None java.awt
java.lang
java.util
nl.tudelft.simulation.jstats.distributions
nl.tudelft.simulation.jstats.streams
org.djunits.unit
org.djunits.value
org.djunits.value.vdouble.scalar
org.opentrafficsim.core.geometry
org.opentrafficsim.core.network
org.opentrafficsim.core.units.distributions

org.opentrafficsim.core.network.route

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 9 20.0% 82.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.core.network.route.RouteGenerator
org.opentrafficsim.core.network.route.CompleteRoute
org.opentrafficsim.core.network.route.FixedRouteGenerator
org.opentrafficsim.core.network.route.ProbabilisticRouteGenerator
org.opentrafficsim.core.network.route.Route
org.opentrafficsim.core.gtu.plan.strategical
org.opentrafficsim.core.network
java.io
java.lang
java.util
nl.tudelft.simulation.jstats.streams
org.opentrafficsim.core.distributions
org.opentrafficsim.core.dsol
org.opentrafficsim.core.gtu
org.opentrafficsim.core.gtu.behavioralcharacteristics
org.opentrafficsim.core.network

org.opentrafficsim.core.object

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 10 50.0% 91.0% 41.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.core.object.ObjectInterface
org.opentrafficsim.core.object.StaticObject
org.opentrafficsim.core.object.animation
java.io
java.lang
javax.media.j3d
nl.tudelft.simulation.dsol.animation
nl.tudelft.simulation.event
nl.tudelft.simulation.language.d3
org.djunits.value.vdouble.scalar
org.opentrafficsim.core.dsol
org.opentrafficsim.core.geometry
org.opentrafficsim.core.network

org.opentrafficsim.core.object.animation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 11 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opentrafficsim.core.object.animation.StaticObjectAnimation
None java.awt
java.awt.image
java.io
java.lang
java.rmi
javax.naming
nl.tudelft.simulation.dsol.animation
nl.tudelft.simulation.dsol.animation.D2
org.opentrafficsim.core.dsol
org.opentrafficsim.core.network.animation
org.opentrafficsim.core.object

org.opentrafficsim.core.perception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 100.0% 78.0% 78.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.core.perception.PerceivableContext
org.opentrafficsim.core.perception.PerceivedObject
org.opentrafficsim.core.perception.PerceivedObject2D
org.opentrafficsim.core.perception.PerceivedObject3D
None org.opentrafficsim.core.gtu
org.opentrafficsim.core.network
java.io
java.lang
java.util
org.djunits.value.vdouble.scalar
org.opentrafficsim.core.geometry
org.opentrafficsim.core.gtu
org.opentrafficsim.core.math

org.opentrafficsim.core.units.distributions

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 43.0% 89.0% 32.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.core.units.distributions.AbstractContinuousDistScalar
org.opentrafficsim.core.units.distributions.AbstractDiscreteDistScalar
org.opentrafficsim.core.units.distributions.ContinuousDistDoubleScalar
org.opentrafficsim.core.units.distributions.ContinuousDistFloatScalar
org.opentrafficsim.core.units.distributions.DiscreteDistDoubleScalar
org.opentrafficsim.core.units.distributions.DiscreteDistFloatScalar
org.opentrafficsim.core.units.distributions.ContinuousDistDoubleScalar$Abs
org.opentrafficsim.core.units.distributions.ContinuousDistDoubleScalar$Rel
org.opentrafficsim.core.units.distributions.ContinuousDistFloatScalar$Abs
org.opentrafficsim.core.units.distributions.ContinuousDistFloatScalar$Rel
org.opentrafficsim.core.units.distributions.DiscreteDistDoubleScalar$Abs
org.opentrafficsim.core.units.distributions.DiscreteDistDoubleScalar$Rel
org.opentrafficsim.core.units.distributions.DiscreteDistFloatScalar$Abs
org.opentrafficsim.core.units.distributions.DiscreteDistFloatScalar$Rel
org.opentrafficsim.core.network.factory.xml.units
java.io
java.lang
nl.tudelft.simulation.jstats.distributions
nl.tudelft.simulation.jstats.streams
org.djunits.unit
org.djunits.value
org.djunits.value.vdouble.scalar
org.djunits.value.vfloat.scalar

org.opentrafficsim.gui

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 32 0.0% 97.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opentrafficsim.gui.ColorControlPanel
org.opentrafficsim.gui.LabeledPanel
org.opentrafficsim.gui.OTSAnimationPanel
org.opentrafficsim.gui.OTSAnimationPanel$DisposeOnCloseThread
org.opentrafficsim.gui.OTSAnimationPanel$UpdateTimer
org.opentrafficsim.gui.OTSControlPanel
org.opentrafficsim.gui.OTSControlPanel$1
org.opentrafficsim.gui.OTSControlPanel$ClockPanel
org.opentrafficsim.gui.OTSControlPanel$ClockPanel$TimeUpdateTask
org.opentrafficsim.gui.OTSControlPanel$DisposeOnCloseThread
org.opentrafficsim.gui.OTSControlPanel$RegexFormatter
org.opentrafficsim.gui.OTSControlPanel$TimeEdit
org.opentrafficsim.gui.OTSControlPanel$TimeWarpPanel
org.opentrafficsim.gui.OTSControlPanel$TimeWarpPanel$1
org.opentrafficsim.gui.OTSSimulationPanel
org.opentrafficsim.gui.ProbabilityDistributionEditor
org.opentrafficsim.gui.SimulatorFrame
org.opentrafficsim.simulationengine
com.bric.multislider
java.awt
java.awt.event
java.awt.geom
java.beans
java.io
java.lang
java.rmi
java.text
java.util
java.util.logging
java.util.regex
javax.swing
javax.swing.border
javax.swing.event
javax.swing.text
nl.tudelft.simulation.dsol
nl.tudelft.simulation.dsol.animation.D2
nl.tudelft.simulation.dsol.eventlists
nl.tudelft.simulation.dsol.experiment
nl.tudelft.simulation.dsol.formalisms.eventscheduling
nl.tudelft.simulation.dsol.gui.swing
nl.tudelft.simulation.dsol.simulators
nl.tudelft.simulation.event
nl.tudelft.simulation.language.io
org.djunits.locale
org.djunits.unit
org.djunits.value.vdouble.scalar
org.opentrafficsim.base.modelproperties
org.opentrafficsim.core.dsol
org.opentrafficsim.core.gtu.animation
org.opentrafficsim.simulationengine

org.opentrafficsim.simulationengine

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 20 67.0% 95.0% 62.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.simulationengine.AbstractWrappableAnimation
org.opentrafficsim.simulationengine.AbstractWrappableSimulation
org.opentrafficsim.simulationengine.SimpleAnimatorInterface
org.opentrafficsim.simulationengine.SimpleSimulatorInterface
org.opentrafficsim.simulationengine.WrappableAnimation
org.opentrafficsim.simulationengine.WrappableSimulation
org.opentrafficsim.simulationengine.OTSSimulationException
org.opentrafficsim.simulationengine.SimpleAnimator
org.opentrafficsim.simulationengine.SimpleSimulator
org.opentrafficsim.gui
java.awt
java.awt.geom
java.io
java.lang
java.rmi
java.util
javax.naming
javax.swing
nl.tudelft.simulation.dsol
nl.tudelft.simulation.dsol.experiment
nl.tudelft.simulation.dsol.formalisms.eventscheduling
nl.tudelft.simulation.dsol.gui.swing
nl.tudelft.simulation.dsol.simulators
org.djunits.unit
org.djunits.value.vdouble.scalar
org.opentrafficsim.base.modelproperties
org.opentrafficsim.core.dsol
org.opentrafficsim.core.gtu.animation
org.opentrafficsim.core.network
org.opentrafficsim.gui

Cycles

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

Package Package Dependencies
org.opentrafficsim.core.geometry org.opentrafficsim.core.network
org.opentrafficsim.core.geometry
org.opentrafficsim.core.gtu org.opentrafficsim.core.gtu.plan.tactical
org.opentrafficsim.core.gtu.plan.operational
org.opentrafficsim.core.geometry
org.opentrafficsim.core.network
org.opentrafficsim.core.geometry
org.opentrafficsim.core.gtu.animation org.opentrafficsim.core.gtu
org.opentrafficsim.core.gtu.plan.tactical
org.opentrafficsim.core.gtu.plan.operational
org.opentrafficsim.core.geometry
org.opentrafficsim.core.network
org.opentrafficsim.core.geometry
org.opentrafficsim.core.gtu.perception org.opentrafficsim.core.gtu.plan.operational
org.opentrafficsim.core.geometry
org.opentrafficsim.core.network
org.opentrafficsim.core.geometry
org.opentrafficsim.core.gtu.plan.operational org.opentrafficsim.core.geometry
org.opentrafficsim.core.network
org.opentrafficsim.core.geometry
org.opentrafficsim.core.gtu.plan.strategical org.opentrafficsim.core.gtu.plan.tactical
org.opentrafficsim.core.gtu.plan.operational
org.opentrafficsim.core.geometry
org.opentrafficsim.core.network
org.opentrafficsim.core.geometry
org.opentrafficsim.core.gtu.plan.tactical org.opentrafficsim.core.gtu.plan.operational
org.opentrafficsim.core.geometry
org.opentrafficsim.core.network
org.opentrafficsim.core.geometry
org.opentrafficsim.core.network org.opentrafficsim.core.geometry
org.opentrafficsim.core.network
org.opentrafficsim.core.network.animation org.opentrafficsim.core.network
org.opentrafficsim.core.geometry
org.opentrafficsim.core.network
org.opentrafficsim.core.network.factory.xml.units org.opentrafficsim.core.network
org.opentrafficsim.core.geometry
org.opentrafficsim.core.network
org.opentrafficsim.core.network.route org.opentrafficsim.core.gtu
org.opentrafficsim.core.gtu.plan.tactical
org.opentrafficsim.core.gtu.plan.operational
org.opentrafficsim.core.geometry
org.opentrafficsim.core.network
org.opentrafficsim.core.geometry
org.opentrafficsim.core.object org.opentrafficsim.core.geometry
org.opentrafficsim.core.network
org.opentrafficsim.core.geometry
org.opentrafficsim.core.object.animation org.opentrafficsim.core.object
org.opentrafficsim.core.geometry
org.opentrafficsim.core.network
org.opentrafficsim.core.geometry
org.opentrafficsim.core.perception org.opentrafficsim.core.gtu
org.opentrafficsim.core.gtu.plan.tactical
org.opentrafficsim.core.gtu.plan.operational
org.opentrafficsim.core.geometry
org.opentrafficsim.core.network
org.opentrafficsim.core.geometry
org.opentrafficsim.gui org.opentrafficsim.core.gtu.animation
org.opentrafficsim.core.gtu
org.opentrafficsim.core.gtu.plan.tactical
org.opentrafficsim.core.gtu.plan.operational
org.opentrafficsim.core.geometry
org.opentrafficsim.core.network
org.opentrafficsim.core.geometry
org.opentrafficsim.simulationengine org.opentrafficsim.gui
org.opentrafficsim.core.gtu.animation
org.opentrafficsim.core.gtu
org.opentrafficsim.core.gtu.plan.tactical
org.opentrafficsim.core.gtu.plan.operational
org.opentrafficsim.core.geometry
org.opentrafficsim.core.network
org.opentrafficsim.core.geometry

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.