Package | TC | CC | AC | Ca | Ce | A | I | D | V |
---|---|---|---|---|---|---|---|---|---|
org.jrobin.cmd | 15 | 14 | 1 | 0 | 7 | 7.0% | 100.0% | 7.0% | 1 |
org.jrobin.convertor | 1 | 1 | 0 | 0 | 5 | 0.0% | 100.0% | 0.0% | 1 |
org.jrobin.core | 46 | 38 | 8 | 6 | 17 | 17.0% | 74.0% | 9.0% | 1 |
org.jrobin.core.jrrd | 13 | 12 | 1 | 1 | 4 | 8.0% | 80.0% | 12.0% | 1 |
org.jrobin.core.timespec | 8 | 8 | 0 | 1 | 7 | 0.0% | 88.0% | 12.0% | 1 |
org.jrobin.data | 15 | 13 | 2 | 4 | 4 | 13.0% | 50.0% | 37.0% | 1 |
org.jrobin.graph | 46 | 43 | 3 | 2 | 17 | 7.0% | 89.0% | 4.0% | 1 |
org.jrobin.inspector | 40 | 40 | 0 | 0 | 14 | 0.0% | 100.0% | 0.0% | 1 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 7 | 7.0% | 100.0% | 7.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.jrobin.cmd.RrdToolCmd | org.jrobin.cmd.ColonSplitter org.jrobin.cmd.RrdCmdScanner org.jrobin.cmd.RrdCommander org.jrobin.cmd.RrdCreateCmd org.jrobin.cmd.RrdDumpCmd org.jrobin.cmd.RrdFetchCmd org.jrobin.cmd.RrdGraphCmd org.jrobin.cmd.RrdInfoCmd org.jrobin.cmd.RrdLastCmd org.jrobin.cmd.RrdRestoreCmd org.jrobin.cmd.RrdTuneCmd org.jrobin.cmd.RrdUpdateCmd org.jrobin.cmd.RrdXportCmd org.jrobin.cmd.RrdXportCmd$XPort | None | java.awt java.io java.lang java.util org.jrobin.core org.jrobin.data org.jrobin.graph |
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.jrobin.convertor.Convertor | None | java.io java.lang java.text java.util org.jrobin.core |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
6 | 17 | 17.0% | 74.0% | 9.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.jrobin.core.ConsolFuns org.jrobin.core.DataImporter org.jrobin.core.DsTypes org.jrobin.core.RrdBackend org.jrobin.core.RrdBackendFactory org.jrobin.core.RrdPrimitive org.jrobin.core.RrdUpdater org.jrobin.core.XmlTemplate | org.jrobin.core.ArcDef org.jrobin.core.ArcState org.jrobin.core.Archive org.jrobin.core.Datasource org.jrobin.core.DsDef org.jrobin.core.FetchData org.jrobin.core.FetchRequest org.jrobin.core.Header org.jrobin.core.Robin org.jrobin.core.RrdAllocator org.jrobin.core.RrdDb org.jrobin.core.RrdDbPool org.jrobin.core.RrdDbPool$RrdEntry org.jrobin.core.RrdDef org.jrobin.core.RrdDefTemplate org.jrobin.core.RrdDouble org.jrobin.core.RrdDoubleArray org.jrobin.core.RrdException org.jrobin.core.RrdFileBackend org.jrobin.core.RrdFileBackendFactory org.jrobin.core.RrdInt org.jrobin.core.RrdLong org.jrobin.core.RrdMemoryBackend org.jrobin.core.RrdMemoryBackendFactory org.jrobin.core.RrdNioBackend org.jrobin.core.RrdNioBackend$1 org.jrobin.core.RrdNioBackendFactory org.jrobin.core.RrdSafeFileBackend org.jrobin.core.RrdSafeFileBackend$Counters org.jrobin.core.RrdSafeFileBackendFactory org.jrobin.core.RrdString org.jrobin.core.RrdToolReader org.jrobin.core.RrdToolkit org.jrobin.core.Sample org.jrobin.core.Util org.jrobin.core.Util$Xml org.jrobin.core.XmlReader org.jrobin.core.XmlWriter | org.jrobin.cmd org.jrobin.convertor org.jrobin.core.timespec org.jrobin.data org.jrobin.graph org.jrobin.inspector | java.awt java.io java.lang java.net java.nio java.nio.channels java.text java.util java.util.regex javax.xml.parsers org.jrobin.core.jrrd org.jrobin.core.timespec org.jrobin.data org.w3c.dom org.xml.sax sun.misc sun.nio.ch |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 4 | 8.0% | 80.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.jrobin.core.jrrd.Constants | org.jrobin.core.jrrd.Archive org.jrobin.core.jrrd.CDPStatusBlock org.jrobin.core.jrrd.ConsolidationFunctionType org.jrobin.core.jrrd.DataChunk org.jrobin.core.jrrd.DataSource org.jrobin.core.jrrd.DataSourceType org.jrobin.core.jrrd.Header org.jrobin.core.jrrd.Main org.jrobin.core.jrrd.PDPStatusBlock org.jrobin.core.jrrd.RRDException org.jrobin.core.jrrd.RRDFile org.jrobin.core.jrrd.RRDatabase | org.jrobin.core | java.io java.lang java.text java.util |
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.jrobin.core.timespec.Epoch org.jrobin.core.timespec.Epoch$1 org.jrobin.core.timespec.Epoch$2 org.jrobin.core.timespec.Epoch$3 org.jrobin.core.timespec.TimeParser org.jrobin.core.timespec.TimeScanner org.jrobin.core.timespec.TimeSpec org.jrobin.core.timespec.TimeToken | org.jrobin.core | java.awt java.awt.event java.lang java.text java.util javax.swing org.jrobin.core |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 4 | 13.0% | 50.0% | 37.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.jrobin.data.Plottable org.jrobin.data.Source | org.jrobin.data.Aggregates org.jrobin.data.Aggregator org.jrobin.data.CDef org.jrobin.data.CubicSplineInterpolator org.jrobin.data.DataProcessor org.jrobin.data.Def org.jrobin.data.LinearInterpolator org.jrobin.data.Normalizer org.jrobin.data.PDef org.jrobin.data.RpnCalculator org.jrobin.data.RpnCalculator$RpnStack org.jrobin.data.RpnCalculator$Token org.jrobin.data.SDef | org.jrobin.cmd org.jrobin.core org.jrobin.graph org.jrobin.inspector | java.io java.lang java.util org.jrobin.core |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 17 | 7.0% | 89.0% | 4.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.jrobin.graph.Gif89Frame org.jrobin.graph.RrdGraphConstants org.jrobin.graph.Source | org.jrobin.graph.Area org.jrobin.graph.CDef org.jrobin.graph.CommentText org.jrobin.graph.Def org.jrobin.graph.DirectGif89Frame org.jrobin.graph.GifColorTable org.jrobin.graph.GifEncoder org.jrobin.graph.GifPixelsEncoder org.jrobin.graph.HRule org.jrobin.graph.ImageParameters org.jrobin.graph.ImageWorker org.jrobin.graph.IndexGif89Frame org.jrobin.graph.LegendComposer org.jrobin.graph.LegendComposer$Line org.jrobin.graph.LegendText org.jrobin.graph.Line org.jrobin.graph.Mapper org.jrobin.graph.Normalizer org.jrobin.graph.PDef org.jrobin.graph.PathIterator org.jrobin.graph.PlotElement org.jrobin.graph.PrintText org.jrobin.graph.Put org.jrobin.graph.ReverseColorMap org.jrobin.graph.ReverseColorMap$ColorRecord org.jrobin.graph.RrdGraph org.jrobin.graph.RrdGraphDef org.jrobin.graph.RrdGraphDefTemplate org.jrobin.graph.RrdGraphInfo org.jrobin.graph.Rule org.jrobin.graph.SDef org.jrobin.graph.SourcedPlotElement org.jrobin.graph.Stack org.jrobin.graph.TimeAxis org.jrobin.graph.TimeAxisSetting org.jrobin.graph.VRule org.jrobin.graph.ValueAxis org.jrobin.graph.ValueAxis$YLab org.jrobin.graph.ValueAxisLogarithmic org.jrobin.graph.ValueAxisMrtg org.jrobin.graph.ValueAxisSetting org.jrobin.graph.ValueScaler org.jrobin.graph.ValueScaler$Scaled | org.jrobin.cmd org.jrobin.inspector | com.sun.image.codec.jpeg java.awt java.awt.font java.awt.geom java.awt.image java.io java.lang java.net java.text java.util java.util.regex javax.imageio javax.swing org.jrobin.core org.jrobin.data org.w3c.dom org.xml.sax |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 14 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.jrobin.inspector.ArchiveTableModel org.jrobin.inspector.DataTableModel org.jrobin.inspector.DatasourceTableModel org.jrobin.inspector.EditArchiveDialog org.jrobin.inspector.EditArchiveDialog$1 org.jrobin.inspector.EditArchiveDialog$2 org.jrobin.inspector.EditDatasourceDialog org.jrobin.inspector.EditDatasourceDialog$1 org.jrobin.inspector.EditDatasourceDialog$2 org.jrobin.inspector.GraphFrame org.jrobin.inspector.GraphFrame$1 org.jrobin.inspector.GraphFrame$2 org.jrobin.inspector.GraphFrame$3 org.jrobin.inspector.GraphFrame$4 org.jrobin.inspector.GraphFrame$5 org.jrobin.inspector.GraphFrame$6 org.jrobin.inspector.GraphFrame$7 org.jrobin.inspector.GraphFrame$GraphComboItem org.jrobin.inspector.GraphFrame$GraphPanel org.jrobin.inspector.HeaderTableModel org.jrobin.inspector.InspectorModel org.jrobin.inspector.MainTreeModel org.jrobin.inspector.RrdInspector org.jrobin.inspector.RrdInspector$1 org.jrobin.inspector.RrdInspector$10 org.jrobin.inspector.RrdInspector$11 org.jrobin.inspector.RrdInspector$12 org.jrobin.inspector.RrdInspector$13 org.jrobin.inspector.RrdInspector$14 org.jrobin.inspector.RrdInspector$15 org.jrobin.inspector.RrdInspector$2 org.jrobin.inspector.RrdInspector$3 org.jrobin.inspector.RrdInspector$4 org.jrobin.inspector.RrdInspector$5 org.jrobin.inspector.RrdInspector$6 org.jrobin.inspector.RrdInspector$7 org.jrobin.inspector.RrdInspector$8 org.jrobin.inspector.RrdInspector$9 org.jrobin.inspector.RrdNode org.jrobin.inspector.Util | None | java.awt java.awt.event java.io java.lang java.text java.util javax.swing javax.swing.event javax.swing.filechooser javax.swing.table javax.swing.tree org.jrobin.core org.jrobin.data org.jrobin.graph |
Package | Package Dependencies |
---|---|
org.jrobin.cmd | org.jrobin.core org.jrobin.data org.jrobin.core |
org.jrobin.convertor | org.jrobin.core org.jrobin.data org.jrobin.core |
org.jrobin.core | org.jrobin.data org.jrobin.core |
org.jrobin.core.timespec | org.jrobin.core org.jrobin.data org.jrobin.core |
org.jrobin.data | org.jrobin.core org.jrobin.data |
org.jrobin.graph | org.jrobin.data org.jrobin.core org.jrobin.data |
org.jrobin.inspector | org.jrobin.core org.jrobin.data org.jrobin.core |
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. |