Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 15 | 0.0% | 88.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.github.aptd.simulation.common.CAgentTrigger com.github.aptd.simulation.common.CCommon$1 com.github.aptd.simulation.common.CCommon$CUTF8Control com.github.aptd.simulation.common.CConfiguration |
com.github.aptd.simulation.core.runtime com.github.aptd.simulation.elements.common |
com.github.aptd.simulation.elements com.github.aptd.simulation.error java.io java.lang java.net java.nio.file java.util java.util.concurrent java.util.stream org.lightjason.agentspeak.action org.lightjason.agentspeak.agent org.lightjason.agentspeak.common org.lightjason.agentspeak.language org.lightjason.agentspeak.language.instantiable.plan.trigger org.yaml.snakeyaml |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 5 | 50.0% | 62.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.core.experiment.IExperiment |
com.github.aptd.simulation.core.experiment.IExperiment$CEmptyExperiment |
com.github.aptd.simulation.core.runtime com.github.aptd.simulation.datamodel com.github.aptd.simulation.elements.passenger |
com.github.aptd.simulation.core.time com.github.aptd.simulation.core.writer com.github.aptd.simulation.elements java.lang java.util.stream |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 1 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.github.aptd.simulation.core.experiment.local.CExperiment$1 |
None | java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 5 | 67.0% | 62.0% | 29.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.core.messaging.IMessage com.github.aptd.simulation.core.messaging.IMessenger |
com.github.aptd.simulation.core.messaging.EMessageType |
com.github.aptd.simulation.core.messaging.local com.github.aptd.simulation.elements com.github.aptd.simulation.elements.passenger |
com.fasterxml.jackson.core com.github.aptd.simulation.elements java.io java.lang java.util.concurrent |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 5 | 0.0% | 83.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.github.aptd.simulation.core.messaging.local.CMessage |
com.github.aptd.simulation.elements.passenger |
com.fasterxml.jackson.core com.github.aptd.simulation.core.messaging com.github.aptd.simulation.elements java.io java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 6 | 33.0% | 100.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.core.runtime.IRuntime |
com.github.aptd.simulation.core.runtime.ERuntime com.github.aptd.simulation.core.runtime.ERuntime$1 |
None | com.github.aptd.simulation.common com.github.aptd.simulation.core.experiment com.github.aptd.simulation.core.runtime.local com.github.aptd.simulation.error java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 50.0% | 100.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.core.statistic.IStatistic |
com.github.aptd.simulation.core.statistic.IStatistic$1 |
None | com.github.aptd.simulation.core.writer java.lang java.util.stream |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 1 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.github.aptd.simulation.core.statistic.local.CStatistic$1 |
None | java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
7 | 9 | 100.0% | 56.0% | 56.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.core.time.IBaseTime com.github.aptd.simulation.core.time.ITime |
None | com.github.aptd.simulation.core.experiment com.github.aptd.simulation.core.time.local com.github.aptd.simulation.elements.dispatcher com.github.aptd.simulation.elements.graph.network.local com.github.aptd.simulation.elements.passenger com.github.aptd.simulation.elements.train com.github.aptd.simulation.factory |
com.github.aptd.simulation.elements java.lang java.time java.time.temporal java.util java.util.concurrent java.util.concurrent.atomic java.util.stream org.lightjason.agentspeak.language |
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 | com.github.aptd.simulation.core.time.local.CStepTime |
None | com.github.aptd.simulation.core.time java.lang java.time java.time.temporal java.util.concurrent.atomic |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 1 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.github.aptd.simulation.core.units.CUnit |
None | java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 1 | 100.0% | 25.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.core.writer.IWriter |
None | com.github.aptd.simulation.core.experiment com.github.aptd.simulation.core.statistic com.github.aptd.simulation.core.writer.local |
java.lang |
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 | com.github.aptd.simulation.core.writer.local.CYaml |
None | com.github.aptd.simulation.core.writer com.github.aptd.simulation.error java.io java.lang java.util org.yaml.snakeyaml |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 5 | 50.0% | 100.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.datamodel.IDataModel |
com.github.aptd.simulation.datamodel.EDataModel |
None | com.github.aptd.simulation.core.experiment com.github.aptd.simulation.factory java.lang java.util java.util.function |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 5 | 3.0% | 100.0% | 3.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.datamodel.xml.package-info |
com.github.aptd.simulation.datamodel.xml.AgentRef com.github.aptd.simulation.datamodel.xml.Asimov com.github.aptd.simulation.datamodel.xml.DispositionManagerRef com.github.aptd.simulation.datamodel.xml.EDelayDistribution com.github.aptd.simulation.datamodel.xml.EDemand com.github.aptd.simulation.datamodel.xml.EDemand$Personas com.github.aptd.simulation.datamodel.xml.EDisposition com.github.aptd.simulation.datamodel.xml.EDispositionAlgorithm com.github.aptd.simulation.datamodel.xml.EDispositionManager com.github.aptd.simulation.datamodel.xml.EGroupDistribution com.github.aptd.simulation.datamodel.xml.ELine com.github.aptd.simulation.datamodel.xml.ELineplan com.github.aptd.simulation.datamodel.xml.ELineplan$Lines com.github.aptd.simulation.datamodel.xml.EODEntry com.github.aptd.simulation.datamodel.xml.EODMatrix com.github.aptd.simulation.datamodel.xml.EPersona com.github.aptd.simulation.datamodel.xml.EPersonaDistribution com.github.aptd.simulation.datamodel.xml.EShortestPathAlgorithm com.github.aptd.simulation.datamodel.xml.ETimeDistribution com.github.aptd.simulation.datamodel.xml.Iagent com.github.aptd.simulation.datamodel.xml.Iagent$Configuration com.github.aptd.simulation.datamodel.xml.Iagents com.github.aptd.simulation.datamodel.xml.Iagents$Agents com.github.aptd.simulation.datamodel.xml.Iagents$Agents$Instance com.github.aptd.simulation.datamodel.xml.Idefineproperty com.github.aptd.simulation.datamodel.xml.Iinstanceproperty com.github.aptd.simulation.datamodel.xml.Iproperties com.github.aptd.simulation.datamodel.xml.Iproperties$Motivation com.github.aptd.simulation.datamodel.xml.Iproperties$Preference com.github.aptd.simulation.datamodel.xml.Network com.github.aptd.simulation.datamodel.xml.ObjectFactory com.github.aptd.simulation.datamodel.xml.PlatformType com.github.aptd.simulation.datamodel.xml.ShortestPathAlgorithmRef com.github.aptd.simulation.datamodel.xml.StationLayout com.github.aptd.simulation.datamodel.xml.TGenericDistribution |
None | java.lang java.math java.util javax.xml.datatype org.railml.schemas._2016 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
12 | 9 | 80.0% | 43.0% | 23.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.elements.IElement com.github.aptd.simulation.elements.IElement$IGenerator com.github.aptd.simulation.elements.IEnvironment com.github.aptd.simulation.elements.IPerceiveable |
com.github.aptd.simulation.elements.IBaseElement$1 |
com.github.aptd.simulation.common com.github.aptd.simulation.core.experiment com.github.aptd.simulation.core.messaging com.github.aptd.simulation.core.messaging.local com.github.aptd.simulation.core.time com.github.aptd.simulation.elements.common com.github.aptd.simulation.elements.dispatcher com.github.aptd.simulation.elements.graph.network com.github.aptd.simulation.elements.graph.network.local com.github.aptd.simulation.elements.passenger com.github.aptd.simulation.elements.train com.github.aptd.simulation.factory |
com.github.aptd.simulation.core.messaging com.github.aptd.simulation.elements.common java.lang java.time java.util java.util.concurrent java.util.stream org.lightjason.agentspeak.agent org.lightjason.agentspeak.generator |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 8 | 33.0% | 80.0% | 13.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.elements.common.IGPS |
com.github.aptd.simulation.elements.common.CGPS com.github.aptd.simulation.elements.common.CUnit |
com.github.aptd.simulation.elements com.github.aptd.simulation.elements.graph.network.local |
cern.colt.matrix cern.colt.matrix.impl com.github.aptd.simulation.common com.github.aptd.simulation.elements java.lang java.util java.util.stream org.lightjason.agentspeak.language |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 9 | 25.0% | 100.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.elements.dispatcher.IDispatcher |
com.github.aptd.simulation.elements.dispatcher.CDispatcher com.github.aptd.simulation.elements.dispatcher.CDispatcher$1 com.github.aptd.simulation.elements.dispatcher.CDispatcher$CGenerator |
None | com.github.aptd.simulation.core.time com.github.aptd.simulation.elements java.io java.lang java.util java.util.stream org.apache.commons.lang3.tuple org.lightjason.agentspeak.configuration org.lightjason.agentspeak.language |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 3 | 100.0% | 38.0% | 38.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.elements.graph.IEdge com.github.aptd.simulation.elements.graph.IGraph com.github.aptd.simulation.elements.graph.IVertex |
None | com.github.aptd.simulation.elements.graph.eventactivitynetwork com.github.aptd.simulation.elements.graph.eventactivitynetwork.local com.github.aptd.simulation.elements.graph.network com.github.aptd.simulation.elements.graph.network.local com.github.aptd.simulation.factory |
java.lang java.util java.util.stream |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 4 | 75.0% | 80.0% | 55.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.elements.graph.eventactivitynetwork.IActivity com.github.aptd.simulation.elements.graph.eventactivitynetwork.IEventActivityNetwork com.github.aptd.simulation.elements.graph.eventactivitynetwork.INode |
com.github.aptd.simulation.elements.graph.eventactivitynetwork.EEvent |
com.github.aptd.simulation.elements.graph.eventactivitynetwork.local |
com.github.aptd.simulation.elements.graph com.github.aptd.simulation.elements.graph.network com.github.aptd.simulation.elements.linearprogram java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.github.aptd.simulation.elements.graph.eventactivitynetwork.local.CActivity com.github.aptd.simulation.elements.graph.eventactivitynetwork.local.CNode |
None | com.github.aptd.simulation.elements.graph com.github.aptd.simulation.elements.graph.eventactivitynetwork com.github.aptd.simulation.elements.graph.network java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 4 | 100.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.elements.graph.network.IPlatform com.github.aptd.simulation.elements.graph.network.IStation com.github.aptd.simulation.elements.graph.network.ITrack |
None | com.github.aptd.simulation.elements.graph.eventactivitynetwork com.github.aptd.simulation.elements.graph.eventactivitynetwork.local com.github.aptd.simulation.elements.graph.network.local com.github.aptd.simulation.elements.passenger |
cern.colt.matrix com.github.aptd.simulation.elements com.github.aptd.simulation.elements.graph java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 14 | 7.0% | 93.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.elements.graph.network.local.IBaseStation |
com.github.aptd.simulation.elements.graph.network.local.CPlatform$1 com.github.aptd.simulation.elements.graph.network.local.CPlatform$CGenerator com.github.aptd.simulation.elements.graph.network.local.CStation$1 com.github.aptd.simulation.elements.graph.network.local.CStation$CGenerator com.github.aptd.simulation.elements.graph.network.local.CTrack com.github.aptd.simulation.elements.graph.network.local.CTrack$1 com.github.aptd.simulation.elements.graph.network.local.CTrack$CGenerator com.github.aptd.simulation.elements.graph.network.local.CTransit com.github.aptd.simulation.elements.graph.network.local.CTransit$1 com.github.aptd.simulation.elements.graph.network.local.CTransit$CGenerator com.github.aptd.simulation.elements.graph.network.local.CVirtual com.github.aptd.simulation.elements.graph.network.local.CVirtual$1 com.github.aptd.simulation.elements.graph.network.local.CVirtual$CGenerator |
com.github.aptd.simulation.factory |
cern.colt.matrix com.github.aptd.simulation.core.time com.github.aptd.simulation.elements com.github.aptd.simulation.elements.common com.github.aptd.simulation.elements.graph com.github.aptd.simulation.elements.graph.network com.google.common.util.concurrent java.io java.lang java.util java.util.stream org.apache.commons.lang3.tuple org.lightjason.agentspeak.configuration org.lightjason.agentspeak.language |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 4 | 100.0% | 80.0% | 80.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.elements.grid.IGrid com.github.aptd.simulation.elements.grid.IGridPhysical com.github.aptd.simulation.elements.grid.IGridVirtual com.github.aptd.simulation.elements.grid.ILevel com.github.aptd.simulation.elements.grid.IRouting |
None | com.github.aptd.simulation.elements.grid.local |
cern.colt.matrix java.lang java.util java.util.stream |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.github.aptd.simulation.elements.grid.local.CJPSPlusStatic$1 com.github.aptd.simulation.elements.grid.local.CJPSPlusStatic$CCompareJumpPoint com.github.aptd.simulation.elements.grid.local.CJPSPlusStatic$CJumpPoint com.github.aptd.simulation.elements.grid.local.CLevel |
None | cern.colt.matrix com.github.aptd.simulation.elements.grid java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 2 | 60.000004% | 67.0% | 27.000002% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.elements.linearprogram.ILinearProgram com.github.aptd.simulation.elements.linearprogram.ILinearProgram$IVariable com.github.aptd.simulation.elements.linearprogram.ISolver |
com.github.aptd.simulation.elements.linearprogram.CCombinedSolver$1 com.github.aptd.simulation.elements.linearprogram.ILinearProgram$EType |
com.github.aptd.simulation.elements.graph.eventactivitynetwork |
java.lang java.util.stream |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 22 | 20.0% | 92.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.elements.passenger.IPassenger com.github.aptd.simulation.elements.passenger.IPassengerSource |
com.github.aptd.simulation.elements.passenger.CPassenger com.github.aptd.simulation.elements.passenger.CPassenger$1 com.github.aptd.simulation.elements.passenger.CPassenger$CGenerator com.github.aptd.simulation.elements.passenger.CPassenger$CItineraryEntry com.github.aptd.simulation.elements.passenger.CPassengerSource com.github.aptd.simulation.elements.passenger.CPassengerSource$1 com.github.aptd.simulation.elements.passenger.CPassengerSource$CGenerator com.github.aptd.simulation.elements.passenger.EPassengerState |
com.github.aptd.simulation.elements.train com.github.aptd.simulation.factory |
com.fasterxml.jackson.core com.github.aptd.simulation.core.experiment com.github.aptd.simulation.core.messaging com.github.aptd.simulation.core.messaging.local com.github.aptd.simulation.core.time com.github.aptd.simulation.elements com.github.aptd.simulation.elements.graph.network com.github.aptd.simulation.elements.train com.google.common.collect java.io java.lang java.text java.time java.time.temporal java.util java.util.concurrent.atomic java.util.stream org.apache.commons.lang3.tuple org.apache.commons.math3.distribution org.lightjason.agentspeak.configuration org.lightjason.agentspeak.language org.pmw.tinylog |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 11 | 27.000002% | 85.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.elements.train.IDoor com.github.aptd.simulation.elements.train.ITrain com.github.aptd.simulation.elements.train.IWagon |
com.github.aptd.simulation.elements.train.CDoor$1 com.github.aptd.simulation.elements.train.CDoor$CGenerator com.github.aptd.simulation.elements.train.CTrain$1 com.github.aptd.simulation.elements.train.CTrain$CTimetableEntry com.github.aptd.simulation.elements.train.CWagon$1 com.github.aptd.simulation.elements.train.CWagon$CGenerator com.github.aptd.simulation.elements.train.EDoorState com.github.aptd.simulation.elements.train.ETrainState |
com.github.aptd.simulation.elements.passenger com.github.aptd.simulation.factory |
com.github.aptd.simulation.core.time com.github.aptd.simulation.elements com.github.aptd.simulation.elements.passenger java.io java.lang java.time java.util java.util.concurrent.atomic java.util.stream org.apache.commons.lang3.tuple org.lightjason.agentspeak.language.instantiable.plan.trigger |
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 | com.github.aptd.simulation.error.CNotFoundException com.github.aptd.simulation.error.CRuntimeException com.github.aptd.simulation.error.CSemanticException com.github.aptd.simulation.error.CUnmodifiableException |
com.github.aptd.simulation.common com.github.aptd.simulation.core.runtime com.github.aptd.simulation.core.writer.local |
java.lang java.text |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 11 | 33.0% | 92.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.factory.IFactory |
com.github.aptd.simulation.factory.CLocal com.github.aptd.simulation.factory.EFactory |
com.github.aptd.simulation.datamodel |
com.github.aptd.simulation.core.time com.github.aptd.simulation.elements com.github.aptd.simulation.elements.graph com.github.aptd.simulation.elements.graph.network.local com.github.aptd.simulation.elements.passenger com.github.aptd.simulation.elements.train com.google.common.base java.io java.lang java.util java.util.stream |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 33.0% | 100.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.github.aptd.simulation.ui.IProvider |
com.github.aptd.simulation.ui.CNetworkProvider com.github.aptd.simulation.ui.CRestApi |
None | java.lang java.text org.glassfish.jersey.server org.lightjason.rest |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 4 | 0.0% | 80.0% | 20.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.purl.dc.elements._1.ElementContainer org.purl.dc.elements._1.ObjectFactory org.purl.dc.elements._1.SimpleLiteral |
org.railml.schemas._2016 |
java.lang java.util javax.xml.bind javax.xml.namespace |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 7 | 0.0% | 88.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.railml.schemas._2016.EAnnotation org.railml.schemas._2016.EAnnotations org.railml.schemas._2016.EArrivalDepartureTimes org.railml.schemas._2016.EAttributes org.railml.schemas._2016.EAuxiliarySupply org.railml.schemas._2016.EAxleWeightChanges org.railml.schemas._2016.EBalises org.railml.schemas._2016.EBlock org.railml.schemas._2016.EBlockPartSequence org.railml.schemas._2016.EBlockParts org.railml.schemas._2016.EBlocks org.railml.schemas._2016.EBorder org.railml.schemas._2016.EBrakeUsage org.railml.schemas._2016.EBridge org.railml.schemas._2016.EBridges org.railml.schemas._2016.ECategories org.railml.schemas._2016.ECategory org.railml.schemas._2016.ECirculations org.railml.schemas._2016.EClassification org.railml.schemas._2016.EClearanceGaugeChanges org.railml.schemas._2016.EConnectionTT org.railml.schemas._2016.EConnections org.railml.schemas._2016.EConnectionsTT org.railml.schemas._2016.EControllers org.railml.schemas._2016.ECouplers org.railml.schemas._2016.ECrossSections org.railml.schemas._2016.ECrossedElements org.railml.schemas._2016.ECrossing org.railml.schemas._2016.ECurvingLimitation org.railml.schemas._2016.EDerailers org.railml.schemas._2016.EETCS org.railml.schemas._2016.EElectricalCoupler org.railml.schemas._2016.EElectrificationChanges org.railml.schemas._2016.EEngine org.railml.schemas._2016.EEquipment org.railml.schemas._2016.EEquipmentUsage org.railml.schemas._2016.EExternalReference org.railml.schemas._2016.EExternalReference$Information org.railml.schemas._2016.EExternalReference$LineNumber org.railml.schemas._2016.EExternalReference$TrainNumber org.railml.schemas._2016.EFormation org.railml.schemas._2016.EFormationTT org.railml.schemas._2016.EFormations org.railml.schemas._2016.EFourQuadrantChopper org.railml.schemas._2016.EGaugeChanges org.railml.schemas._2016.EGear org.railml.schemas._2016.EGeneralInfraAttribute org.railml.schemas._2016.EGeneralInfraAttributes org.railml.schemas._2016.EGeoMappings org.railml.schemas._2016.EGoods org.railml.schemas._2016.EGradientChanges org.railml.schemas._2016.EHolidays org.railml.schemas._2016.EInfraAttr org.railml.schemas._2016.EInfraAttrGroup org.railml.schemas._2016.EInfraAttrGroupRefs org.railml.schemas._2016.EInfrastructureVisualization org.railml.schemas._2016.ELevelCrossing org.railml.schemas._2016.ELevelCrossings org.railml.schemas._2016.ELine org.railml.schemas._2016.ELineVis org.railml.schemas._2016.ELoadLimit org.railml.schemas._2016.ELoadLimitMatrix org.railml.schemas._2016.ELocallyControlledArea org.railml.schemas._2016.EMaintenanceIntervals org.railml.schemas._2016.EMechanicalCoupler org.railml.schemas._2016.EMileageChanges org.railml.schemas._2016.EMonitoring org.railml.schemas._2016.EOcp org.railml.schemas._2016.EOcpPropEquipment org.railml.schemas._2016.EOcpPropOperational org.railml.schemas._2016.EOcpPropOther org.railml.schemas._2016.EOcpTT org.railml.schemas._2016.EOcpVis org.railml.schemas._2016.EOcpsTT org.railml.schemas._2016.EOcsElements org.railml.schemas._2016.EOperatingDay org.railml.schemas._2016.EOperatingPeriod org.railml.schemas._2016.EOperatingPeriodRef org.railml.schemas._2016.EOperatingPeriods org.railml.schemas._2016.EOperationControlPoints org.railml.schemas._2016.EOperationModeChanges org.railml.schemas._2016.EOperator org.railml.schemas._2016.EOrganizationalUnitBinding org.railml.schemas._2016.EOwnerChanges org.railml.schemas._2016.EPantograph org.railml.schemas._2016.EPassenger org.railml.schemas._2016.EPassengerFacility org.railml.schemas._2016.EPassengerFacilityTT org.railml.schemas._2016.EPlatformEdges org.railml.schemas._2016.EPneumaticCoupler org.railml.schemas._2016.EPowerTransmissionChanges org.railml.schemas._2016.EPropulsion org.railml.schemas._2016.EPulsePattern org.railml.schemas._2016.EPulsePattern$ValueTable org.railml.schemas._2016.ERadiusChanges org.railml.schemas._2016.EReservationInfo org.railml.schemas._2016.ERostering org.railml.schemas._2016.ERosterings org.railml.schemas._2016.ESectionTT org.railml.schemas._2016.EServiceSections org.railml.schemas._2016.ESignalGroup org.railml.schemas._2016.ESignalGroups org.railml.schemas._2016.ESignals org.railml.schemas._2016.ESpeedChanges org.railml.schemas._2016.ESpeedProfiles org.railml.schemas._2016.ESpeeds org.railml.schemas._2016.EStatistic org.railml.schemas._2016.EStatistics org.railml.schemas._2016.EStopDescription org.railml.schemas._2016.EStopPosts org.railml.schemas._2016.EStorage org.railml.schemas._2016.ESwitch org.railml.schemas._2016.ETapTsiTransportOperationalIdentifier org.railml.schemas._2016.ETimetablePeriod org.railml.schemas._2016.ETimetablePeriods org.railml.schemas._2016.ETrack org.railml.schemas._2016.ETrackBegin org.railml.schemas._2016.ETrackConditions org.railml.schemas._2016.ETrackElementVis org.railml.schemas._2016.ETrackElements org.railml.schemas._2016.ETrackEnd org.railml.schemas._2016.ETrackGroups org.railml.schemas._2016.ETrackNode org.railml.schemas._2016.ETrackTopology org.railml.schemas._2016.ETrackVis org.railml.schemas._2016.ETracks org.railml.schemas._2016.ETractionInverter org.railml.schemas._2016.ETractionMotor org.railml.schemas._2016.ETrain org.railml.schemas._2016.ETrainDetectionElements org.railml.schemas._2016.ETrainGroup org.railml.schemas._2016.ETrainGroups org.railml.schemas._2016.ETrainOrder org.railml.schemas._2016.ETrainPart org.railml.schemas._2016.ETrainPartSequence org.railml.schemas._2016.ETrainParts org.railml.schemas._2016.ETrainProtectionChanges org.railml.schemas._2016.ETrainProtectionElements org.railml.schemas._2016.ETrainRadio org.railml.schemas._2016.ETrainRadioChanges org.railml.schemas._2016.ETrains org.railml.schemas._2016.ETransformer org.railml.schemas._2016.ETunnel org.railml.schemas._2016.ETunnels org.railml.schemas._2016.EVehicle org.railml.schemas._2016.EVehicleBrake org.railml.schemas._2016.EVehicleBrakes org.railml.schemas._2016.EVehicles org.railml.schemas._2016.EWagon org.railml.schemas._2016.Infrastructure org.railml.schemas._2016.InfrastructureVisualizations org.railml.schemas._2016.ObjectFactory org.railml.schemas._2016.Railml org.railml.schemas._2016.Rollingstock org.railml.schemas._2016.TAdditionalName org.railml.schemas._2016.TAdditionalOcpName org.railml.schemas._2016.TAirBrakeApplicationPosition org.railml.schemas._2016.TAnnotation org.railml.schemas._2016.TAnnotationRef org.railml.schemas._2016.TAnnotationText org.railml.schemas._2016.TArrivalDepartureTimes org.railml.schemas._2016.TAttribute org.railml.schemas._2016.TAuxiliarySupply org.railml.schemas._2016.TAuxiliarySupplySystem org.railml.schemas._2016.TAxleWeight org.railml.schemas._2016.TAxleWeightChange org.railml.schemas._2016.TBalise org.railml.schemas._2016.TBaliseGroup org.railml.schemas._2016.TBaliseLinkReaction org.railml.schemas._2016.TBaliseRefInGroup org.railml.schemas._2016.TBasePlacedElement org.railml.schemas._2016.TBaseServiceSection org.railml.schemas._2016.TBasicBrakeType org.railml.schemas._2016.TBasicBrakeType$AuxiliaryBrakes org.railml.schemas._2016.TBlock org.railml.schemas._2016.TBlockPart org.railml.schemas._2016.TBlockPartRef org.railml.schemas._2016.TBlockPartSequence org.railml.schemas._2016.TBooking org.railml.schemas._2016.TBorder org.railml.schemas._2016.TBrakeUse org.railml.schemas._2016.TBraking org.railml.schemas._2016.TBridge org.railml.schemas._2016.TBufferStop org.railml.schemas._2016.TCabPositionType org.railml.schemas._2016.TCategory org.railml.schemas._2016.TCirculation org.railml.schemas._2016.TClearanceGaugeChange org.railml.schemas._2016.TClearanceGaugeType org.railml.schemas._2016.TCommonSwitchAndCrossingData org.railml.schemas._2016.TConcessionaire org.railml.schemas._2016.TConnectionData org.railml.schemas._2016.TConnectionTT org.railml.schemas._2016.TContractor org.railml.schemas._2016.TController org.railml.schemas._2016.TCrossSection org.railml.schemas._2016.TCrossedElement org.railml.schemas._2016.TCrossing org.railml.schemas._2016.TCurrentCurve org.railml.schemas._2016.TCurrentLimitation org.railml.schemas._2016.TCurve org.railml.schemas._2016.TCurve$ValueTable org.railml.schemas._2016.TCurvingLimitationType org.railml.schemas._2016.TCustomer org.railml.schemas._2016.TDelimitedDirection org.railml.schemas._2016.TDelimitedOrientedElement org.railml.schemas._2016.TDelimitedOrientedElementWithLength org.railml.schemas._2016.TDerailKind org.railml.schemas._2016.TDerailer org.railml.schemas._2016.TDesignator org.railml.schemas._2016.TDieselEngine org.railml.schemas._2016.TDoors org.railml.schemas._2016.TDriversCabType org.railml.schemas._2016.TETCS org.railml.schemas._2016.TEddyCurrentBrake org.railml.schemas._2016.TEfficiencyCurve org.railml.schemas._2016.TEffortCurve org.railml.schemas._2016.TElectricalWagonCouplerType org.railml.schemas._2016.TElectrification org.railml.schemas._2016.TElectrificationChange org.railml.schemas._2016.TElectrificationSystem org.railml.schemas._2016.TElementRefInGroup org.railml.schemas._2016.TElementWithIDAndName org.railml.schemas._2016.TElementWithIDAndNameWithoutAny org.railml.schemas._2016.TElementWithReference org.railml.schemas._2016.TEndPositionType org.railml.schemas._2016.TEngine org.railml.schemas._2016.TEpsgCode org.railml.schemas._2016.TEquipment org.railml.schemas._2016.TEtcsTT org.railml.schemas._2016.TExtendedDirection org.railml.schemas._2016.TFormation org.railml.schemas._2016.TFormationTT org.railml.schemas._2016.TFourQuadrantChopper org.railml.schemas._2016.TGangway org.railml.schemas._2016.TGauge org.railml.schemas._2016.TGaugeChange org.railml.schemas._2016.TGear org.railml.schemas._2016.TGeoCoord org.railml.schemas._2016.TGlobalElementWithMetadata org.railml.schemas._2016.TGoods org.railml.schemas._2016.TGradientChange org.railml.schemas._2016.THoliday org.railml.schemas._2016.TInfrastructure org.railml.schemas._2016.TInfrastructureManager org.railml.schemas._2016.TInfrastructureVisualization org.railml.schemas._2016.TInsulatedRailSide org.railml.schemas._2016.TInterlockingTypes org.railml.schemas._2016.TLaxDirection org.railml.schemas._2016.TLevelCrossing org.railml.schemas._2016.TLine org.railml.schemas._2016.TLineClassification org.railml.schemas._2016.TLink org.railml.schemas._2016.TLoadLimitMatrixType org.railml.schemas._2016.TLoadLimitType org.railml.schemas._2016.TLoadSwitch org.railml.schemas._2016.TLocallyControlledArea org.railml.schemas._2016.TLocation org.railml.schemas._2016.TLosses org.railml.schemas._2016.TMacroscopicNode org.railml.schemas._2016.TMaintenanceInterval org.railml.schemas._2016.TManufacturer org.railml.schemas._2016.TMechanicalWagonCouplerType org.railml.schemas._2016.TMetadata org.railml.schemas._2016.TMileageChange org.railml.schemas._2016.TMileageChangeDescr org.railml.schemas._2016.TMileageDirection org.railml.schemas._2016.TMonitoring org.railml.schemas._2016.TNationalSystem org.railml.schemas._2016.TOcpAdditionalName org.railml.schemas._2016.TOcpArea org.railml.schemas._2016.TOcpPropEquipmentSummary org.railml.schemas._2016.TOcpPropOperational org.railml.schemas._2016.TOcpPropOther org.railml.schemas._2016.TOcpPropService org.railml.schemas._2016.TOcpRefInGroup org.railml.schemas._2016.TOcpTT org.railml.schemas._2016.TOcpTTType org.railml.schemas._2016.TOcpTsi org.railml.schemas._2016.TOcpUptime org.railml.schemas._2016.TOcpWithIDAndName org.railml.schemas._2016.TOnOff org.railml.schemas._2016.TOpenEnd org.railml.schemas._2016.TOperatingDay org.railml.schemas._2016.TOperatingDayDeviance org.railml.schemas._2016.TOperatingPeriod org.railml.schemas._2016.TOperatingPeriodRef org.railml.schemas._2016.TOperationControlPoint org.railml.schemas._2016.TOperationMode org.railml.schemas._2016.TOperationModeChange org.railml.schemas._2016.TOperationalUndertaking org.railml.schemas._2016.TOperator org.railml.schemas._2016.TOrganizationalUnits org.railml.schemas._2016.TOrientedElement org.railml.schemas._2016.TOrientedElementWithLength org.railml.schemas._2016.TOtherEquipment org.railml.schemas._2016.TOwner org.railml.schemas._2016.TOwnerChange org.railml.schemas._2016.TPantograph org.railml.schemas._2016.TPassenger org.railml.schemas._2016.TPath org.railml.schemas._2016.TPlacedElement org.railml.schemas._2016.TPlacedElementWithLength org.railml.schemas._2016.TPlaces org.railml.schemas._2016.TPlacesTT org.railml.schemas._2016.TPlatformEdge org.railml.schemas._2016.TPlatformEdgeRef org.railml.schemas._2016.TPneumaticWagonCouplerType org.railml.schemas._2016.TPoint org.railml.schemas._2016.TPosInTrack org.railml.schemas._2016.TPowerTransmission org.railml.schemas._2016.TPowerTransmissionChange org.railml.schemas._2016.TPropulsion org.railml.schemas._2016.TRackTractionType org.railml.schemas._2016.TRadiusChange org.railml.schemas._2016.TRailNetwork org.railml.schemas._2016.TRailwayUndertaking org.railml.schemas._2016.TRelatedPositionType org.railml.schemas._2016.TRollingstock org.railml.schemas._2016.TRostering org.railml.schemas._2016.TRuleCodeElement org.railml.schemas._2016.TRunTimes org.railml.schemas._2016.TSectionTT org.railml.schemas._2016.TService org.railml.schemas._2016.TServiceSection org.railml.schemas._2016.TServiceSectionRef org.railml.schemas._2016.TSide org.railml.schemas._2016.TSignal org.railml.schemas._2016.TSignalBase org.railml.schemas._2016.TSignalBraking org.railml.schemas._2016.TSignalCatenary org.railml.schemas._2016.TSignalEtcs org.railml.schemas._2016.TSignalGroup org.railml.schemas._2016.TSignalLevelCrossing org.railml.schemas._2016.TSignalLine org.railml.schemas._2016.TSignalMilepost org.railml.schemas._2016.TSignalRefInGroup org.railml.schemas._2016.TSignalSpeed org.railml.schemas._2016.TSignalTrainRadio org.railml.schemas._2016.TSize org.railml.schemas._2016.TSpecialService org.railml.schemas._2016.TSpecialServiceType org.railml.schemas._2016.TSpecificTransmissionModule org.railml.schemas._2016.TSpeedChange org.railml.schemas._2016.TSpeedInfo org.railml.schemas._2016.TSpeedProfile org.railml.schemas._2016.TSpeedProfileRef org.railml.schemas._2016.TSpeedRangeType org.railml.schemas._2016.TStandardDeviationTimes org.railml.schemas._2016.TState org.railml.schemas._2016.TStateWithLength org.railml.schemas._2016.TStates org.railml.schemas._2016.TStatesWithLength org.railml.schemas._2016.TStatistic org.railml.schemas._2016.TStatisticAnalyses org.railml.schemas._2016.TStatisticTimes org.railml.schemas._2016.TStopDescription org.railml.schemas._2016.TStopPost org.railml.schemas._2016.TStopTimes org.railml.schemas._2016.TStorage org.railml.schemas._2016.TStrictDirection org.railml.schemas._2016.TStrictOrientedElement org.railml.schemas._2016.TStrictOrientedElementWithLength org.railml.schemas._2016.TSwitch org.railml.schemas._2016.TSwitchConnectionData org.railml.schemas._2016.TTapTsiCompositIdentifierOperationalType org.railml.schemas._2016.TTapTsiObjectType org.railml.schemas._2016.TTilting org.railml.schemas._2016.TTiltingActuationType org.railml.schemas._2016.TTimeSpan org.railml.schemas._2016.TTimetable org.railml.schemas._2016.TTimetablePeriod org.railml.schemas._2016.TTrack org.railml.schemas._2016.TTrackCircuitBorder org.railml.schemas._2016.TTrackCondition org.railml.schemas._2016.TTrackNode org.railml.schemas._2016.TTrackRef org.railml.schemas._2016.TTrackRefInGroup org.railml.schemas._2016.TTractionInverter org.railml.schemas._2016.TTractionMotor org.railml.schemas._2016.TTrain org.railml.schemas._2016.TTrainAlignment org.railml.schemas._2016.TTrainDetector org.railml.schemas._2016.TTrainEngine org.railml.schemas._2016.TTrainGroup org.railml.schemas._2016.TTrainPart org.railml.schemas._2016.TTrainPartRef org.railml.schemas._2016.TTrainPartSequence org.railml.schemas._2016.TTrainProtection org.railml.schemas._2016.TTrainProtectionChange org.railml.schemas._2016.TTrainProtectionElement org.railml.schemas._2016.TTrainProtectionElementGroup org.railml.schemas._2016.TTrainProtectionMedium org.railml.schemas._2016.TTrainProtectionMonitoring org.railml.schemas._2016.TTrainRadio org.railml.schemas._2016.TTrainRadioAttributes org.railml.schemas._2016.TTrainRadioChange org.railml.schemas._2016.TTrainResistance org.railml.schemas._2016.TTrainScope org.railml.schemas._2016.TTrainType org.railml.schemas._2016.TTransformer org.railml.schemas._2016.TTunnel org.railml.schemas._2016.TUsageType org.railml.schemas._2016.TValidForMovements org.railml.schemas._2016.TValueTable org.railml.schemas._2016.TValueTable$ColumnHeader org.railml.schemas._2016.TValueTable$ValueLine org.railml.schemas._2016.TValueTable$ValueLine$Values org.railml.schemas._2016.TVehicle org.railml.schemas._2016.TVehicleIdentification org.railml.schemas._2016.TVehicleManufacturer org.railml.schemas._2016.TVehicleOperator org.railml.schemas._2016.TVehicleRef org.railml.schemas._2016.TVerbalCounter org.railml.schemas._2016.TWagon org.railml.schemas._2016.TWinding org.railml.schemas._2016.Timetable |
com.github.aptd.simulation.datamodel.xml |
java.lang java.math java.util javax.xml.bind javax.xml.datatype javax.xml.namespace org.purl.dc.elements._1 |
Package | Package Dependencies |
---|---|
com.github.aptd.simulation.common | com.github.aptd.simulation.elements com.github.aptd.simulation.core.messaging com.github.aptd.simulation.elements |
com.github.aptd.simulation.core.experiment | com.github.aptd.simulation.elements com.github.aptd.simulation.core.messaging com.github.aptd.simulation.elements |
com.github.aptd.simulation.core.messaging | com.github.aptd.simulation.elements com.github.aptd.simulation.core.messaging |
com.github.aptd.simulation.core.messaging.local | com.github.aptd.simulation.elements com.github.aptd.simulation.core.messaging com.github.aptd.simulation.elements |
com.github.aptd.simulation.core.runtime | com.github.aptd.simulation.common com.github.aptd.simulation.elements com.github.aptd.simulation.core.messaging com.github.aptd.simulation.elements |
com.github.aptd.simulation.core.time | com.github.aptd.simulation.elements com.github.aptd.simulation.core.messaging com.github.aptd.simulation.elements |
com.github.aptd.simulation.core.time.local | com.github.aptd.simulation.core.time com.github.aptd.simulation.elements com.github.aptd.simulation.core.messaging com.github.aptd.simulation.elements |
com.github.aptd.simulation.datamodel | com.github.aptd.simulation.core.experiment com.github.aptd.simulation.elements com.github.aptd.simulation.core.messaging com.github.aptd.simulation.elements |
com.github.aptd.simulation.elements | com.github.aptd.simulation.core.messaging com.github.aptd.simulation.elements |
com.github.aptd.simulation.elements.common | com.github.aptd.simulation.elements com.github.aptd.simulation.core.messaging com.github.aptd.simulation.elements |
com.github.aptd.simulation.elements.dispatcher | com.github.aptd.simulation.elements com.github.aptd.simulation.core.messaging com.github.aptd.simulation.elements |
com.github.aptd.simulation.elements.graph.eventactivitynetwork | com.github.aptd.simulation.elements.graph.network com.github.aptd.simulation.elements com.github.aptd.simulation.core.messaging com.github.aptd.simulation.elements |
com.github.aptd.simulation.elements.graph.eventactivitynetwork.local | com.github.aptd.simulation.elements.graph.eventactivitynetwork com.github.aptd.simulation.elements.graph.network com.github.aptd.simulation.elements com.github.aptd.simulation.core.messaging com.github.aptd.simulation.elements |
com.github.aptd.simulation.elements.graph.network | com.github.aptd.simulation.elements com.github.aptd.simulation.core.messaging com.github.aptd.simulation.elements |
com.github.aptd.simulation.elements.graph.network.local | com.github.aptd.simulation.elements com.github.aptd.simulation.core.messaging com.github.aptd.simulation.elements |
com.github.aptd.simulation.elements.passenger | com.github.aptd.simulation.elements com.github.aptd.simulation.core.messaging com.github.aptd.simulation.elements |
com.github.aptd.simulation.elements.train | com.github.aptd.simulation.elements com.github.aptd.simulation.core.messaging com.github.aptd.simulation.elements |
com.github.aptd.simulation.factory | com.github.aptd.simulation.core.time com.github.aptd.simulation.elements com.github.aptd.simulation.core.messaging com.github.aptd.simulation.elements |
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. |