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.graphs 26 22 4 1 31 15.000001% 97.0% 12.0% 1
org.opentrafficsim.road.car 4 4 0 3 19 0.0% 86.0% 14.0% 1
org.opentrafficsim.road.gtu.animation 6 6 0 4 15 0.0% 79.0% 21.0% 1
org.opentrafficsim.road.gtu.following 9 7 2 5 9 22.0% 64.0% 13.0% 1
org.opentrafficsim.road.gtu.generator 3 2 1 1 20 33.0% 95.0% 29.0% 1
org.opentrafficsim.road.gtu.lane 7 2 5 9 26 71.0% 74.0% 46.0% 1
org.opentrafficsim.road.gtu.lane.changing 6 4 2 4 11 33.0% 73.0% 7.0% 1
org.opentrafficsim.road.network.animation 6 6 0 3 16 0.0% 84.0% 16.0% 1
org.opentrafficsim.road.network.factory 9 9 0 2 29 0.0% 94.0% 6.0% 1
org.opentrafficsim.road.network.factory.opendrive 7 7 0 1 17 0.0% 94.0% 6.0% 1
org.opentrafficsim.road.network.factory.osm 7 7 0 2 6 0.0% 75.0% 25.0% 1
org.opentrafficsim.road.network.factory.osm.events 6 4 2 3 3 33.0% 50.0% 17.0% 1
org.opentrafficsim.road.network.factory.osm.input 2 2 0 0 12 0.0% 100.0% 0.0% 1
org.opentrafficsim.road.network.factory.osm.output 3 3 0 0 20 0.0% 100.0% 0.0% 1
org.opentrafficsim.road.network.factory.xml 31 31 0 2 38 0.0% 95.0% 5.0% 1
org.opentrafficsim.road.network.factory.xml.units 1 1 0 1 8 0.0% 89.0% 11.0% 1
org.opentrafficsim.road.network.lane 18 12 6 13 24 33.0% 65.0% 2.0% 1
org.opentrafficsim.road.network.lane.changing 13 12 1 5 6 8.0% 55.0% 38.0% 1
org.opentrafficsim.road.network.route 7 4 3 4 11 43.0% 73.0% 16.0% 1

Packages

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

org.opentrafficsim.graphs

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 31 15.000001% 97.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.graphs.ContourPlot
org.opentrafficsim.graphs.LaneBasedGTUSampler
org.opentrafficsim.graphs.MultipleViewerChart
org.opentrafficsim.graphs.PointerHandler
org.opentrafficsim.graphs.AccelerationContourPlot
org.opentrafficsim.graphs.Axis
org.opentrafficsim.graphs.ContinuousColorPaintScale
org.opentrafficsim.graphs.ContourPlot$1
org.opentrafficsim.graphs.DensityContourPlot
org.opentrafficsim.graphs.FixCaption
org.opentrafficsim.graphs.FlowContourPlot
org.opentrafficsim.graphs.FundamentalDiagram
org.opentrafficsim.graphs.FundamentalDiagram$1
org.opentrafficsim.graphs.FundamentalDiagram$2
org.opentrafficsim.graphs.FundamentalDiagram$FundamentalDiagramSensor
org.opentrafficsim.graphs.FundamentalDiagram$Sample
org.opentrafficsim.graphs.FundamentalDiagramLane
org.opentrafficsim.graphs.FundamentalDiagramLane$1
org.opentrafficsim.graphs.FundamentalDiagramLane$FlowSensor
org.opentrafficsim.graphs.FundamentalDiagramLane$Sample
org.opentrafficsim.graphs.SpeedContourPlot
org.opentrafficsim.graphs.StandAloneChartWindow
org.opentrafficsim.graphs.StandAloneChartWindow$1
org.opentrafficsim.graphs.TrajectoryPlot
org.opentrafficsim.graphs.TrajectoryPlot$1
org.opentrafficsim.graphs.TrajectoryPlot$Trajectory
org.opentrafficsim.road.network.lane
java.awt
java.awt.event
java.awt.geom
java.io
java.lang
java.text
java.util
javax.swing
javax.swing.event
nl.tudelft.simulation.dsol
org.djunits.unit
org.djunits.value
org.djunits.value.vdouble.scalar
org.djunits.value.vdouble.vector
org.jfree.chart
org.jfree.chart.axis
org.jfree.chart.event
org.jfree.chart.labels
org.jfree.chart.plot
org.jfree.chart.renderer
org.jfree.chart.renderer.xy
org.jfree.chart.title
org.jfree.data
org.jfree.data.general
org.jfree.data.xy
org.opentrafficsim.core
org.opentrafficsim.core.dsol
org.opentrafficsim.core.gtu
org.opentrafficsim.core.network
org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.network.lane

org.opentrafficsim.road.car

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 19 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opentrafficsim.road.car.LaneBasedIndividualCar
org.opentrafficsim.road.car.LaneBasedIndividualCar$LaneBasedIndividualCarBuilder
org.opentrafficsim.road.car.LaneBasedTemplateCar
org.opentrafficsim.road.car.LaneBasedTemplateCar$LaneBasedTemplateCarBuilder
org.opentrafficsim.road.gtu.animation
org.opentrafficsim.road.gtu.generator
org.opentrafficsim.road.network.factory.xml
java.io
java.lang
java.lang.reflect
java.util
javax.naming
nl.tudelft.simulation.dsol
nl.tudelft.simulation.dsol.animation.D2
nl.tudelft.simulation.language.reflection
org.djunits.value.vdouble.scalar
org.opentrafficsim.core.dsol
org.opentrafficsim.core.gtu
org.opentrafficsim.core.gtu.animation
org.opentrafficsim.core.network
org.opentrafficsim.road.gtu.animation
org.opentrafficsim.road.gtu.following
org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.gtu.lane.changing
org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.route

org.opentrafficsim.road.gtu.animation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 15 0.0% 79.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opentrafficsim.road.gtu.animation.DefaultBlockAnimation
org.opentrafficsim.road.gtu.animation.DefaultBlockOnOffAnimation
org.opentrafficsim.road.gtu.animation.DefaultCarAnimation
org.opentrafficsim.road.gtu.animation.DefaultSwitchableGTUColorer
org.opentrafficsim.road.gtu.animation.LaneChangeUrgeGTUColorer
org.opentrafficsim.road.gtu.animation.LaneChangeUrgeGTUColorer$LaneChangeDistanceAndDirection
org.opentrafficsim.road.car
org.opentrafficsim.road.gtu.generator
org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.network.factory.xml
java.awt
java.awt.geom
java.awt.image
java.lang
java.rmi
java.util
javax.naming
nl.tudelft.simulation.dsol.animation.D2
org.djunits.value.vdouble.scalar
org.opentrafficsim.core.dsol
org.opentrafficsim.core.gtu
org.opentrafficsim.core.gtu.animation
org.opentrafficsim.road.car
org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.network.lane

org.opentrafficsim.road.gtu.following

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 9 22.0% 64.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.road.gtu.following.AbstractGTUFollowingModel
org.opentrafficsim.road.gtu.following.GTUFollowingModel
org.opentrafficsim.road.gtu.following.AccelerationStep
org.opentrafficsim.road.gtu.following.DualAccelerationStep
org.opentrafficsim.road.gtu.following.FixedAccelerationModel
org.opentrafficsim.road.gtu.following.HeadwayGTU
org.opentrafficsim.road.gtu.following.IDM
org.opentrafficsim.road.gtu.following.IDMPlus
org.opentrafficsim.road.gtu.following.SequentialFixedAccelerationModel
org.opentrafficsim.road.car
org.opentrafficsim.road.gtu.generator
org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.gtu.lane.changing
org.opentrafficsim.road.network.factory.xml
java.io
java.lang
java.util
org.djunits.unit
org.djunits.value.vdouble.scalar
org.opentrafficsim.core
org.opentrafficsim.core.dsol
org.opentrafficsim.core.network
org.opentrafficsim.road.gtu.lane

org.opentrafficsim.road.gtu.generator

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 20 33.0% 95.0% 29.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.road.gtu.generator.AbstractGTUGenerator
org.opentrafficsim.road.gtu.generator.GTUGeneratorIndividual
org.opentrafficsim.road.gtu.generator.ListGTUGenerator
org.opentrafficsim.road.network.factory.xml
java.io
java.lang
java.util
javax.naming
nl.tudelft.simulation.dsol
org.djunits.value.vdouble.scalar
org.opentrafficsim.core
org.opentrafficsim.core.dsol
org.opentrafficsim.core.gtu
org.opentrafficsim.core.gtu.animation
org.opentrafficsim.core.network
org.opentrafficsim.core.network.route
org.opentrafficsim.core.units.distributions
org.opentrafficsim.road.car
org.opentrafficsim.road.gtu.animation
org.opentrafficsim.road.gtu.following
org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.gtu.lane.changing
org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.route

org.opentrafficsim.road.gtu.lane

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 26 71.0% 74.0% 46.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.road.gtu.lane.AbstractLaneBasedGTU
org.opentrafficsim.road.gtu.lane.AbstractLaneBasedIndividualGTU
org.opentrafficsim.road.gtu.lane.AbstractLaneBasedTemplateGTU
org.opentrafficsim.road.gtu.lane.AbstractTrafficLight
org.opentrafficsim.road.gtu.lane.LaneBasedGTU
org.opentrafficsim.road.gtu.lane.LaneBlock
org.opentrafficsim.road.gtu.lane.LaneBlockOnOff
org.opentrafficsim.graphs
org.opentrafficsim.road.car
org.opentrafficsim.road.gtu.animation
org.opentrafficsim.road.gtu.following
org.opentrafficsim.road.gtu.generator
org.opentrafficsim.road.gtu.lane.changing
org.opentrafficsim.road.network.factory.xml
org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.lane.changing
com.vividsolutions.jts.geom
com.vividsolutions.jts.linearref
java.io
java.lang
java.rmi
java.util
javax.media.j3d
javax.naming
javax.vecmath
nl.tudelft.simulation.dsol
nl.tudelft.simulation.dsol.animation.D2
nl.tudelft.simulation.language.d3
org.djunits.unit
org.djunits.value
org.djunits.value.vdouble.scalar
org.djunits.value.vdouble.vector
org.opentrafficsim.core.dsol
org.opentrafficsim.core.geometry
org.opentrafficsim.core.gtu
org.opentrafficsim.core.network
org.opentrafficsim.core.network.route
org.opentrafficsim.road.gtu.animation
org.opentrafficsim.road.gtu.following
org.opentrafficsim.road.gtu.lane.changing
org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.route

org.opentrafficsim.road.gtu.lane.changing

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 11 33.0% 73.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.road.gtu.lane.changing.AbstractLaneChangeModel
org.opentrafficsim.road.gtu.lane.changing.LaneChangeModel
org.opentrafficsim.road.gtu.lane.changing.Altruistic
org.opentrafficsim.road.gtu.lane.changing.Egoistic
org.opentrafficsim.road.gtu.lane.changing.FixedLaneChangeModel
org.opentrafficsim.road.gtu.lane.changing.LaneMovementStep
org.opentrafficsim.road.car
org.opentrafficsim.road.gtu.generator
org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.network.factory.xml
java.io
java.lang
java.util
org.djunits.unit
org.djunits.value.vdouble.scalar
org.opentrafficsim.core
org.opentrafficsim.core.gtu
org.opentrafficsim.core.network
org.opentrafficsim.road.gtu.following
org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.network.lane

org.opentrafficsim.road.network.animation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 16 0.0% 84.0% 16.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opentrafficsim.road.network.animation.DefaultSensorAnimation
org.opentrafficsim.road.network.animation.LaneAnimation
org.opentrafficsim.road.network.animation.ShoulderAnimation
org.opentrafficsim.road.network.animation.StripeAnimation
org.opentrafficsim.road.network.animation.StripeAnimation$1
org.opentrafficsim.road.network.animation.StripeAnimation$TYPE
org.opentrafficsim.road.network.factory
org.opentrafficsim.road.network.factory.osm.output
org.opentrafficsim.road.network.factory.xml
com.vividsolutions.jts.geom
com.vividsolutions.jts.linearref
com.vividsolutions.jts.operation.buffer
java.awt
java.awt.geom
java.awt.image
java.lang
java.rmi
java.util
javax.naming
nl.tudelft.simulation.dsol.animation.D2
org.djunits.value.vdouble.scalar
org.opentrafficsim.core.dsol
org.opentrafficsim.core.geometry
org.opentrafficsim.core.network.animation
org.opentrafficsim.road.network.lane

org.opentrafficsim.road.network.factory

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 29 0.0% 94.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opentrafficsim.road.network.factory.LaneFactory
org.opentrafficsim.road.network.factory.PeekStack
org.opentrafficsim.road.network.factory.TestOpenDriveParser
org.opentrafficsim.road.network.factory.TestOpenDriveParser$1
org.opentrafficsim.road.network.factory.TestOpenDriveParser$TestOpenDriveModel
org.opentrafficsim.road.network.factory.TestXMLParser
org.opentrafficsim.road.network.factory.TestXMLParser$1
org.opentrafficsim.road.network.factory.TestXMLParser$TestXMLModel
org.opentrafficsim.road.network.factory.XMLParser
org.opentrafficsim.road.network.factory.opendrive
org.opentrafficsim.road.network.factory.xml
java.awt
java.awt.geom
java.io
java.lang
java.net
java.rmi
java.util
javax.naming
javax.swing
javax.xml.parsers
nl.tudelft.simulation.dsol
nl.tudelft.simulation.dsol.simulators
nl.tudelft.simulation.language.io
org.djunits.unit
org.djunits.value.vdouble.scalar
org.opentrafficsim.core
org.opentrafficsim.core.dsol
org.opentrafficsim.core.geometry
org.opentrafficsim.core.gtu
org.opentrafficsim.core.gtu.animation
org.opentrafficsim.core.network
org.opentrafficsim.road.network.animation
org.opentrafficsim.road.network.factory.opendrive
org.opentrafficsim.road.network.factory.xml
org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.lane.changing
org.opentrafficsim.simulationengine
org.w3c.dom
org.xml.sax

org.opentrafficsim.road.network.factory.opendrive

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 17 0.0% 94.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opentrafficsim.road.network.factory.opendrive.JunctionTag
org.opentrafficsim.road.network.factory.opendrive.LinkTag
org.opentrafficsim.road.network.factory.opendrive.LinkTag$ContactPointEnum
org.opentrafficsim.road.network.factory.opendrive.LinkTag$NeighborDirection
org.opentrafficsim.road.network.factory.opendrive.OpenDriveNetworkLaneParser
org.opentrafficsim.road.network.factory.opendrive.RoadTag
org.opentrafficsim.road.network.factory.opendrive.TypeTag
org.opentrafficsim.road.network.factory
java.io
java.lang
java.net
java.util
javax.naming
javax.xml.parsers
nl.tudelft.simulation.dsol
org.djunits.value.vdouble.scalar
org.opentrafficsim.core
org.opentrafficsim.core.dsol
org.opentrafficsim.core.geometry
org.opentrafficsim.core.gtu
org.opentrafficsim.core.network
org.opentrafficsim.road.network.factory
org.opentrafficsim.road.network.lane
org.w3c.dom
org.xml.sax

org.opentrafficsim.road.network.factory.osm

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 6 0.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opentrafficsim.road.network.factory.osm.OSMLink
org.opentrafficsim.road.network.factory.osm.OSMNetwork
org.opentrafficsim.road.network.factory.osm.OSMNode
org.opentrafficsim.road.network.factory.osm.OSMRelation
org.opentrafficsim.road.network.factory.osm.OSMTag
org.opentrafficsim.road.network.factory.osm.OSMWay
org.opentrafficsim.road.network.factory.osm.PredefinedGTUTypes
org.opentrafficsim.road.network.factory.osm.input
org.opentrafficsim.road.network.factory.osm.output
java.io
java.lang
java.util
org.opentrafficsim.core.gtu
org.opentrafficsim.core.network
org.opentrafficsim.road.network.factory.osm.events

org.opentrafficsim.road.network.factory.osm.events

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 3 33.0% 50.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.road.network.factory.osm.events.ProgressListener
org.opentrafficsim.road.network.factory.osm.events.WarningListener
org.opentrafficsim.road.network.factory.osm.events.ProgressEvent
org.opentrafficsim.road.network.factory.osm.events.ProgressListenerImpl
org.opentrafficsim.road.network.factory.osm.events.WarningEvent
org.opentrafficsim.road.network.factory.osm.events.WarningListenerImpl
org.opentrafficsim.road.network.factory.osm
org.opentrafficsim.road.network.factory.osm.input
org.opentrafficsim.road.network.factory.osm.output
java.io
java.lang
java.util

org.opentrafficsim.road.network.factory.osm.input

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 12 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opentrafficsim.road.network.factory.osm.input.OSMParser
org.opentrafficsim.road.network.factory.osm.input.ReadOSMFile
None crosby.binary.osmosis
java.io
java.lang
java.net
java.util
org.openstreetmap.osmosis.core.container.v0_6
org.openstreetmap.osmosis.core.domain.v0_6
org.openstreetmap.osmosis.core.task.v0_6
org.openstreetmap.osmosis.xml.common
org.openstreetmap.osmosis.xml.v0_6
org.opentrafficsim.road.network.factory.osm
org.opentrafficsim.road.network.factory.osm.events

org.opentrafficsim.road.network.factory.osm.output

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 20 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opentrafficsim.road.network.factory.osm.output.Convert
org.opentrafficsim.road.network.factory.osm.output.GTUTypes
org.opentrafficsim.road.network.factory.osm.output.LaneAttributes
None com.vividsolutions.jts.geom
java.awt
java.io
java.lang
java.rmi
java.util
javax.naming
org.djunits.value.vdouble.scalar
org.opengis.referencing
org.opengis.referencing.operation
org.opentrafficsim.core
org.opentrafficsim.core.dsol
org.opentrafficsim.core.geometry
org.opentrafficsim.core.gtu
org.opentrafficsim.core.network
org.opentrafficsim.road.network.animation
org.opentrafficsim.road.network.factory.osm
org.opentrafficsim.road.network.factory.osm.events
org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.lane.changing

org.opentrafficsim.road.network.factory.xml

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 38 0.0% 95.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opentrafficsim.road.network.factory.xml.ArcTag
org.opentrafficsim.road.network.factory.xml.ArcTag$ArcDirection
org.opentrafficsim.road.network.factory.xml.BlockTag
org.opentrafficsim.road.network.factory.xml.CompatibilityTag
org.opentrafficsim.road.network.factory.xml.CrossSectionElementTag
org.opentrafficsim.road.network.factory.xml.CrossSectionElementTag$ElementType
org.opentrafficsim.road.network.factory.xml.CrossSectionElementTag$StripeType
org.opentrafficsim.road.network.factory.xml.FillTag
org.opentrafficsim.road.network.factory.xml.GTUColorerTag
org.opentrafficsim.road.network.factory.xml.GTUMixTag
org.opentrafficsim.road.network.factory.xml.GTUTag
org.opentrafficsim.road.network.factory.xml.GeneratorTag
org.opentrafficsim.road.network.factory.xml.GlobalTag
org.opentrafficsim.road.network.factory.xml.LaneOverrideTag
org.opentrafficsim.road.network.factory.xml.LaneTypeTag
org.opentrafficsim.road.network.factory.xml.LinkTag
org.opentrafficsim.road.network.factory.xml.Links
org.opentrafficsim.road.network.factory.xml.Links$1
org.opentrafficsim.road.network.factory.xml.Links$XYZ
org.opentrafficsim.road.network.factory.xml.ListGeneratorTag
org.opentrafficsim.road.network.factory.xml.NodeTag
org.opentrafficsim.road.network.factory.xml.RoadTypeTag
org.opentrafficsim.road.network.factory.xml.RouteMixTag
org.opentrafficsim.road.network.factory.xml.RouteTag
org.opentrafficsim.road.network.factory.xml.SensorTag
org.opentrafficsim.road.network.factory.xml.ShortestRouteMixTag
org.opentrafficsim.road.network.factory.xml.ShortestRouteTag
org.opentrafficsim.road.network.factory.xml.SinkTag
org.opentrafficsim.road.network.factory.xml.StraightTag
org.opentrafficsim.road.network.factory.xml.TrafficLightTag
org.opentrafficsim.road.network.factory.xml.XmlNetworkLaneParser
org.opentrafficsim.road.network.factory
org.opentrafficsim.road.network.factory.xml.units
java.awt
java.io
java.lang
java.lang.reflect
java.net
java.rmi
java.util
javax.naming
javax.xml.parsers
nl.tudelft.simulation.dsol
nl.tudelft.simulation.dsol.simulators
nl.tudelft.simulation.language.d3
nl.tudelft.simulation.language.reflection
org.djunits.unit
org.djunits.value.vdouble.scalar
org.opentrafficsim.core
org.opentrafficsim.core.dsol
org.opentrafficsim.core.geometry
org.opentrafficsim.core.gtu
org.opentrafficsim.core.gtu.animation
org.opentrafficsim.core.network
org.opentrafficsim.core.network.factory.xml.units
org.opentrafficsim.core.network.route
org.opentrafficsim.core.units.distributions
org.opentrafficsim.road.car
org.opentrafficsim.road.gtu.animation
org.opentrafficsim.road.gtu.following
org.opentrafficsim.road.gtu.generator
org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.gtu.lane.changing
org.opentrafficsim.road.network.animation
org.opentrafficsim.road.network.factory
org.opentrafficsim.road.network.factory.xml.units
org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.lane.changing
org.opentrafficsim.road.network.route
org.w3c.dom
org.xml.sax

org.opentrafficsim.road.network.factory.xml.units

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 0.0% 89.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opentrafficsim.road.network.factory.xml.units.LaneAttributes
org.opentrafficsim.road.network.factory.xml
java.lang
java.util
org.djunits.value.vdouble.scalar
org.opentrafficsim.core.gtu
org.opentrafficsim.core.network
org.opentrafficsim.core.network.factory.xml.units
org.opentrafficsim.road.network.factory.xml
org.opentrafficsim.road.network.lane.changing

org.opentrafficsim.road.network.lane

Afferent Couplings Efferent Couplings Abstractness Instability Distance
13 24 33.0% 65.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.road.network.lane.AbstractSensor
org.opentrafficsim.road.network.lane.Barrier
org.opentrafficsim.road.network.lane.CrossSectionElement
org.opentrafficsim.road.network.lane.RoadMarkerAcross
org.opentrafficsim.road.network.lane.RoadMarkerAlong
org.opentrafficsim.road.network.lane.Sensor
org.opentrafficsim.road.network.lane.CrossSectionElement$1
org.opentrafficsim.road.network.lane.CrossSectionLink
org.opentrafficsim.road.network.lane.Lane
org.opentrafficsim.road.network.lane.Lane$GTUTypeSensor
org.opentrafficsim.road.network.lane.LaneLocation
org.opentrafficsim.road.network.lane.LaneType
org.opentrafficsim.road.network.lane.NoTrafficLane
org.opentrafficsim.road.network.lane.Shoulder
org.opentrafficsim.road.network.lane.SinkAnimation
org.opentrafficsim.road.network.lane.SinkSensor
org.opentrafficsim.road.network.lane.Stripe
org.opentrafficsim.road.network.lane.Stripe$Permeable
org.opentrafficsim.graphs
org.opentrafficsim.road.car
org.opentrafficsim.road.gtu.animation
org.opentrafficsim.road.gtu.generator
org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.gtu.lane.changing
org.opentrafficsim.road.network.animation
org.opentrafficsim.road.network.factory
org.opentrafficsim.road.network.factory.opendrive
org.opentrafficsim.road.network.factory.osm.output
org.opentrafficsim.road.network.factory.xml
org.opentrafficsim.road.network.lane.changing
org.opentrafficsim.road.network.route
java.awt
java.awt.geom
java.awt.image
java.io
java.lang
java.rmi
java.util
javax.media.j3d
javax.naming
javax.vecmath
nl.tudelft.simulation.dsol
nl.tudelft.simulation.dsol.animation
nl.tudelft.simulation.dsol.animation.D2
nl.tudelft.simulation.language.d3
org.djunits.unit
org.djunits.value.vdouble.scalar
org.opentrafficsim.core
org.opentrafficsim.core.dsol
org.opentrafficsim.core.geometry
org.opentrafficsim.core.gtu
org.opentrafficsim.core.network
org.opentrafficsim.graphs
org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.network.lane.changing

org.opentrafficsim.road.network.lane.changing

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 6 8.0% 55.0% 38.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.road.network.lane.changing.OvertakingConditions
org.opentrafficsim.road.network.lane.changing.LaneKeepingPolicy
org.opentrafficsim.road.network.lane.changing.OvertakingConditions$LeftAlwaysRightSpeed
org.opentrafficsim.road.network.lane.changing.OvertakingConditions$LeftAndRight
org.opentrafficsim.road.network.lane.changing.OvertakingConditions$LeftOnly
org.opentrafficsim.road.network.lane.changing.OvertakingConditions$LeftSet
org.opentrafficsim.road.network.lane.changing.OvertakingConditions$LeftSetRightSpeed
org.opentrafficsim.road.network.lane.changing.OvertakingConditions$None
org.opentrafficsim.road.network.lane.changing.OvertakingConditions$RightAlwaysLeftSpeed
org.opentrafficsim.road.network.lane.changing.OvertakingConditions$RightOnly
org.opentrafficsim.road.network.lane.changing.OvertakingConditions$RightSet
org.opentrafficsim.road.network.lane.changing.OvertakingConditions$RightSetLeftSpeed
org.opentrafficsim.road.network.lane.changing.OvertakingDirection
org.opentrafficsim.road.network.factory
org.opentrafficsim.road.network.factory.osm.output
org.opentrafficsim.road.network.factory.xml
org.opentrafficsim.road.network.factory.xml.units
org.opentrafficsim.road.network.lane
java.lang
java.util
org.djunits.value.vdouble.scalar
org.opentrafficsim.core.gtu
org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.network.lane

org.opentrafficsim.road.network.route

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 11 43.0% 73.0% 16.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opentrafficsim.road.network.route.AbstractLaneBasedRouteNavigator
org.opentrafficsim.road.network.route.LaneBasedRouteGenerator
org.opentrafficsim.road.network.route.LaneBasedRouteNavigator
org.opentrafficsim.road.network.route.CompleteLaneBasedRouteNavigator
org.opentrafficsim.road.network.route.FixedLaneBasedRouteGenerator
org.opentrafficsim.road.network.route.ProbabilisticLaneBasedRouteGenerator
org.opentrafficsim.road.network.route.ProbabilisticLaneBasedRouteGenerator$LaneBasedRouteProbability
org.opentrafficsim.road.car
org.opentrafficsim.road.gtu.generator
org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.network.factory.xml
java.io
java.lang
java.util
nl.tudelft.simulation.jstats.distributions
nl.tudelft.simulation.jstats.streams
org.djunits.unit
org.djunits.value.vdouble.scalar
org.opentrafficsim.core.gtu
org.opentrafficsim.core.network
org.opentrafficsim.core.network.route
org.opentrafficsim.road.network.lane

Cycles

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

Package Package Dependencies
org.opentrafficsim.graphs org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.gtu.lane.changing
org.opentrafficsim.road.gtu.following
org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.car org.opentrafficsim.road.gtu.following
org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.gtu.lane.changing
org.opentrafficsim.road.gtu.following
org.opentrafficsim.road.gtu.animation org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.gtu.lane.changing
org.opentrafficsim.road.gtu.following
org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.gtu.following org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.gtu.lane.changing
org.opentrafficsim.road.gtu.following
org.opentrafficsim.road.gtu.generator org.opentrafficsim.road.car
org.opentrafficsim.road.gtu.following
org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.gtu.lane.changing
org.opentrafficsim.road.gtu.following
org.opentrafficsim.road.gtu.lane org.opentrafficsim.road.gtu.lane.changing
org.opentrafficsim.road.gtu.following
org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.gtu.lane.changing org.opentrafficsim.road.gtu.following
org.opentrafficsim.road.gtu.lane
org.opentrafficsim.road.gtu.lane.changing
org.opentrafficsim.road.network.animation org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.lane.changing
org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.factory org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.lane.changing
org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.factory.opendrive org.opentrafficsim.road.network.factory
org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.lane.changing
org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.factory.osm.output org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.lane.changing
org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.factory.xml org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.lane.changing
org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.factory.xml.units org.opentrafficsim.road.network.factory.xml
org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.lane.changing
org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.lane org.opentrafficsim.road.network.lane.changing
org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.lane.changing org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.lane.changing
org.opentrafficsim.road.network.route org.opentrafficsim.road.network.lane
org.opentrafficsim.road.network.lane.changing
org.opentrafficsim.road.network.lane

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.