JDepend Analysis

Designed for use with JDepend and Ant.


Summary

[summary] [packages] [cycles] [explanations]
PackageTotal ClassesAbstract ClassesConcrete ClassesAfferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
org.qedeq.gui.se.control393363120.080.80.12
org.qedeq.gui.se.element40410001
org.qedeq.gui.se.main80821300.870.13
org.qedeq.gui.se.pane901894260.010.870.12
org.qedeq.gui.se.tree150152900.820.18
org.qedeq.gui.se.util130134400.50.5
org.qedeq.text.se.main10107010
org.qedeq.base.ioNo stats available: package referenced, but not analyzed.
org.qedeq.base.traceNo stats available: package referenced, but not analyzed.
org.qedeq.base.utilityNo stats available: package referenced, but not analyzed.
org.qedeq.kernel.boNo stats available: package referenced, but not analyzed.
org.qedeq.kernel.bo.commonNo stats available: package referenced, but not analyzed.
org.qedeq.kernel.bo.logNo stats available: package referenced, but not analyzed.
org.qedeq.kernel.bo.logic.modelNo stats available: package referenced, but not analyzed.
org.qedeq.kernel.bo.moduleNo stats available: package referenced, but not analyzed.
org.qedeq.kernel.bo.parserNo stats available: package referenced, but not analyzed.
org.qedeq.kernel.bo.serviceNo stats available: package referenced, but not analyzed.
org.qedeq.kernel.bo.service.heuristicNo stats available: package referenced, but not analyzed.
org.qedeq.kernel.bo.service.latexNo stats available: package referenced, but not analyzed.
org.qedeq.kernel.bo.service.logicNo stats available: package referenced, but not analyzed.
org.qedeq.kernel.bo.service.unicodeNo stats available: package referenced, but not analyzed.
org.qedeq.kernel.se.base.listNo stats available: package referenced, but not analyzed.
org.qedeq.kernel.se.base.moduleNo stats available: package referenced, but not analyzed.
org.qedeq.kernel.se.commonNo stats available: package referenced, but not analyzed.
org.qedeq.kernel.se.configNo stats available: package referenced, but not analyzed.
org.qedeq.kernel.se.dto.moduleNo stats available: package referenced, but not analyzed.
org.qedeq.kernel.se.visitorNo stats available: package referenced, but not analyzed.
org.qedeq.kernel.xml.daoNo stats available: package referenced, but not analyzed.
org.qedeq.kernel.xml.handler.parserNo stats available: package referenced, but not analyzed.
org.qedeq.kernel.xml.parserNo stats available: package referenced, but not analyzed.

Packages

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

org.qedeq.gui.se.control

Afferent Couplings: 3Efferent Couplings: 12Abstractness: 0.08Instability: 0.8Distance: 0.12
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.qedeq.gui.se.control.ErrorSelectionListener
org.qedeq.gui.se.control.SelectionListener
org.qedeq.gui.se.control.WarningSelectionListener
org.qedeq.gui.se.control.AboutAction
org.qedeq.gui.se.control.AddAction
org.qedeq.gui.se.control.AddAction$1
org.qedeq.gui.se.control.AddAllModulesFromQedeqAction
org.qedeq.gui.se.control.AddAllModulesFromQedeqAction$1
org.qedeq.gui.se.control.AddFileAction
org.qedeq.gui.se.control.AddFileAction$1
org.qedeq.gui.se.control.AddFileAction$2
org.qedeq.gui.se.control.CheckLogicAction
org.qedeq.gui.se.control.CheckLogicAction$1
org.qedeq.gui.se.control.ExitAction
org.qedeq.gui.se.control.HelpAction
org.qedeq.gui.se.control.LatexParserAction
org.qedeq.gui.se.control.MakeLatexAction
org.qedeq.gui.se.control.MakeLatexAction$1
org.qedeq.gui.se.control.PluginAction
org.qedeq.gui.se.control.PluginAction$1
org.qedeq.gui.se.control.PluginAction$1$1
org.qedeq.gui.se.control.PluginPreferencesAction
org.qedeq.gui.se.control.PreferencesAction
org.qedeq.gui.se.control.ProcessViewAction
org.qedeq.gui.se.control.ProcessViewAction$1
org.qedeq.gui.se.control.ProofTextParserAction
org.qedeq.gui.se.control.QedeqController
org.qedeq.gui.se.control.RemoveAllAction
org.qedeq.gui.se.control.RemoveAllAction$1
org.qedeq.gui.se.control.RemoveLocalBufferAction
org.qedeq.gui.se.control.RemoveLocalBufferAction$1
org.qedeq.gui.se.control.RemoveModuleAction
org.qedeq.gui.se.control.RemoveModuleAction$1
org.qedeq.gui.se.control.RemovePluginResultsAction
org.qedeq.gui.se.control.RemovePluginResultsAction$1
org.qedeq.gui.se.control.SelectionListenerList
org.qedeq.gui.se.control.TerminateAllAction
org.qedeq.gui.se.control.TerminateAllAction$1
org.qedeq.gui.se.control.TextParserAction
org.qedeq.gui.se.main
org.qedeq.gui.se.pane
org.qedeq.gui.se.tree
org.qedeq.base.io
org.qedeq.base.trace
org.qedeq.gui.se.pane
org.qedeq.gui.se.tree
org.qedeq.gui.se.util
org.qedeq.kernel.bo
org.qedeq.kernel.bo.common
org.qedeq.kernel.bo.log
org.qedeq.kernel.bo.parser
org.qedeq.kernel.bo.service.latex
org.qedeq.kernel.se.common
org.qedeq.kernel.se.config

org.qedeq.gui.se.element

Afferent Couplings: 1Efferent Couplings: 0Abstractness: 0Instability: 0Distance: 1
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None org.qedeq.gui.se.element.CPTextArea
org.qedeq.gui.se.element.CPTextField
org.qedeq.gui.se.element.CPTextPane
org.qedeq.gui.se.element.ClipboardListener
org.qedeq.gui.se.pane
None

org.qedeq.gui.se.main

Afferent Couplings: 2Efferent Couplings: 13Abstractness: 0Instability: 0.87Distance: 0.13
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None org.qedeq.gui.se.main.GuiOptions
org.qedeq.gui.se.main.LowerTabbedView
org.qedeq.gui.se.main.QedeqMainFrame
org.qedeq.gui.se.main.QedeqMainFrame$1
org.qedeq.gui.se.main.QedeqMainFrame$2
org.qedeq.gui.se.main.QedeqMainPane
org.qedeq.gui.se.main.QedeqMenuBar
org.qedeq.gui.se.main.UpperTabbedView
org.qedeq.gui.se.tree
org.qedeq.gui.se.util
org.qedeq.base.io
org.qedeq.base.trace
org.qedeq.base.utility
org.qedeq.gui.se.control
org.qedeq.gui.se.pane
org.qedeq.gui.se.tree
org.qedeq.gui.se.util
org.qedeq.kernel.bo
org.qedeq.kernel.bo.common
org.qedeq.kernel.bo.log
org.qedeq.kernel.bo.service
org.qedeq.kernel.se.common
org.qedeq.kernel.xml.dao

org.qedeq.gui.se.pane

Afferent Couplings: 4Efferent Couplings: 26Abstractness: 0.01Instability: 0.87Distance: 0.12
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.qedeq.gui.se.pane.PluginPreferencesDialog$PluginGuiPreferencesCreator
org.qedeq.gui.se.pane.AboutDialog
org.qedeq.gui.se.pane.AboutDialog$1
org.qedeq.gui.se.pane.AboutDialog$2
org.qedeq.gui.se.pane.AboutDialog$3
org.qedeq.gui.se.pane.AboutDialog$4
org.qedeq.gui.se.pane.AboutDialog$5
org.qedeq.gui.se.pane.HtmlPane
org.qedeq.gui.se.pane.HtmlPane$1
org.qedeq.gui.se.pane.HtmlPane$2
org.qedeq.gui.se.pane.LogPane
org.qedeq.gui.se.pane.LogPane$1
org.qedeq.gui.se.pane.LogPane$2
org.qedeq.gui.se.pane.LogPane$3
org.qedeq.gui.se.pane.LogPane$4
org.qedeq.gui.se.pane.LogPane$5
org.qedeq.gui.se.pane.LogPane$6
org.qedeq.gui.se.pane.LogPane$7
org.qedeq.gui.se.pane.LogPane$8
org.qedeq.gui.se.pane.ModuleErrorAndWarningListContextMenu
org.qedeq.gui.se.pane.ModuleErrorAndWarningListModel
org.qedeq.gui.se.pane.ModuleErrorAndWarningListPane
org.qedeq.gui.se.pane.ModuleErrorAndWarningListPane$1
org.qedeq.gui.se.pane.ModuleErrorAndWarningListPane$2
org.qedeq.gui.se.pane.ModuleErrorAndWarningListPane$3
org.qedeq.gui.se.pane.ModuleErrorAndWarningListPane$4
org.qedeq.gui.se.pane.ModuleErrorAndWarningListPane$5
org.qedeq.gui.se.pane.ModuleErrorAndWarningListPane$6
org.qedeq.gui.se.pane.ModuleErrorAndWarningListPane$7
org.qedeq.gui.se.pane.ModuleErrorAndWarningListPane$8
org.qedeq.gui.se.pane.ModuleErrorAndWarningListPane$9
org.qedeq.gui.se.pane.ModuleErrorAndWarningListPane$IconCellRenderer
org.qedeq.gui.se.pane.ModulePropertiesPane
org.qedeq.gui.se.pane.ParserPane
org.qedeq.gui.se.pane.ParserPane$1
org.qedeq.gui.se.pane.ParserPane$2
org.qedeq.gui.se.pane.ParserPane$3
org.qedeq.gui.se.pane.ParserPane$4
org.qedeq.gui.se.pane.ParserPane$5
org.qedeq.gui.se.pane.ParserPane$6
org.qedeq.gui.se.pane.PluginPreferencesDialog
org.qedeq.gui.se.pane.PluginPreferencesDialog$1
org.qedeq.gui.se.pane.PluginPreferencesDialog$2
org.qedeq.gui.se.pane.PluginPreferencesDialog$3
org.qedeq.gui.se.pane.PluginPreferencesDialog$4
org.qedeq.gui.se.pane.PluginPreferencesDialog$4$1
org.qedeq.gui.se.pane.PluginPreferencesDialog$5
org.qedeq.gui.se.pane.PluginPreferencesDialog$6
org.qedeq.gui.se.pane.PluginPreferencesDialog$7
org.qedeq.gui.se.pane.PluginPreferencesDialog$8
org.qedeq.gui.se.pane.PreferencesDialog
org.qedeq.gui.se.pane.PreferencesDialog$1
org.qedeq.gui.se.pane.PreferencesDialog$1$1
org.qedeq.gui.se.pane.PreferencesDialog$2
org.qedeq.gui.se.pane.PreferencesDialog$2$1
org.qedeq.gui.se.pane.PreferencesDialog$3
org.qedeq.gui.se.pane.PreferencesDialog$3$1
org.qedeq.gui.se.pane.PreferencesDialog$4
org.qedeq.gui.se.pane.PreferencesDialog$5
org.qedeq.gui.se.pane.ProcessListModel
org.qedeq.gui.se.pane.ProcessListPane
org.qedeq.gui.se.pane.ProcessListPane$1
org.qedeq.gui.se.pane.ProcessListPane$2
org.qedeq.gui.se.pane.ProcessListPane$3
org.qedeq.gui.se.pane.ProcessListPane$4
org.qedeq.gui.se.pane.ProcessListPane$5
org.qedeq.gui.se.pane.ProcessListPane$6
org.qedeq.gui.se.pane.ProcessListPane$IconCellRenderer
org.qedeq.gui.se.pane.ProcessWindow
org.qedeq.gui.se.pane.ProcessWindow$1
org.qedeq.gui.se.pane.ProcessWindow$2
org.qedeq.gui.se.pane.ProcessWindow$3
org.qedeq.gui.se.pane.ProcessWindow$4
org.qedeq.gui.se.pane.ProcessWindow$5
org.qedeq.gui.se.pane.ProofParserPane
org.qedeq.gui.se.pane.ProofParserPane$1
org.qedeq.gui.se.pane.ProofParserPane$2
org.qedeq.gui.se.pane.ProofParserPane$3
org.qedeq.gui.se.pane.ProofParserPane$4
org.qedeq.gui.se.pane.ProofParserPane$5
org.qedeq.gui.se.pane.QedeqGuiConfig
org.qedeq.gui.se.pane.QedeqPane
org.qedeq.gui.se.pane.QedeqPane$1
org.qedeq.gui.se.pane.QedeqPane$2
org.qedeq.gui.se.pane.TextPaneWindow
org.qedeq.gui.se.pane.TextPaneWindow$1
org.qedeq.gui.se.pane.TextPaneWindow$2
org.qedeq.gui.se.pane.TextPaneWindow$3
org.qedeq.gui.se.pane.TextPaneWindow$4
org.qedeq.gui.se.pane.TextPaneWindow$5
org.qedeq.gui.se.control
org.qedeq.gui.se.main
org.qedeq.gui.se.tree
org.qedeq.text.se.main
org.qedeq.base.io
org.qedeq.base.trace
org.qedeq.base.utility
org.qedeq.gui.se.control
org.qedeq.gui.se.element
org.qedeq.gui.se.util
org.qedeq.kernel.bo
org.qedeq.kernel.bo.common
org.qedeq.kernel.bo.log
org.qedeq.kernel.bo.logic.model
org.qedeq.kernel.bo.module
org.qedeq.kernel.bo.parser
org.qedeq.kernel.bo.service
org.qedeq.kernel.bo.service.heuristic
org.qedeq.kernel.bo.service.latex
org.qedeq.kernel.bo.service.logic
org.qedeq.kernel.bo.service.unicode
org.qedeq.kernel.se.base.list
org.qedeq.kernel.se.base.module
org.qedeq.kernel.se.common
org.qedeq.kernel.se.config
org.qedeq.kernel.se.dto.module
org.qedeq.kernel.se.visitor
org.qedeq.kernel.xml.dao
org.qedeq.kernel.xml.handler.parser
org.qedeq.kernel.xml.parser

org.qedeq.gui.se.tree

Afferent Couplings: 2Efferent Couplings: 9Abstractness: 0Instability: 0.82Distance: 0.18
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None org.qedeq.gui.se.tree.ModuleElement
org.qedeq.gui.se.tree.NothingSelectedException
org.qedeq.gui.se.tree.QedeqTreeCellRenderer
org.qedeq.gui.se.tree.QedeqTreeContextMenu
org.qedeq.gui.se.tree.QedeqTreeCtrl
org.qedeq.gui.se.tree.QedeqTreeCtrl$1
org.qedeq.gui.se.tree.QedeqTreeCtrl$2
org.qedeq.gui.se.tree.QedeqTreeCtrl$QedeqMouseListener
org.qedeq.gui.se.tree.QedeqTreeCtrl$SelectionChangedCommand
org.qedeq.gui.se.tree.QedeqTreeModel
org.qedeq.gui.se.tree.QedeqTreeModel$1
org.qedeq.gui.se.tree.QedeqTreeModel$2
org.qedeq.gui.se.tree.QedeqTreeModel$3
org.qedeq.gui.se.tree.QedeqTreeNode
org.qedeq.gui.se.tree.QedeqTreeView
org.qedeq.gui.se.control
org.qedeq.gui.se.main
org.qedeq.base.trace
org.qedeq.base.utility
org.qedeq.gui.se.control
org.qedeq.gui.se.main
org.qedeq.gui.se.pane
org.qedeq.gui.se.util
org.qedeq.kernel.bo.common
org.qedeq.kernel.bo.log
org.qedeq.kernel.se.common

org.qedeq.gui.se.util

Afferent Couplings: 4Efferent Couplings: 4Abstractness: 0Instability: 0.5Distance: 0.5
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None org.qedeq.gui.se.util.BareBonesBrowserLaunch
org.qedeq.gui.se.util.CurrentLineHighlighterUtility
org.qedeq.gui.se.util.CurrentLineHighlighterUtility$1
org.qedeq.gui.se.util.CurrentLineHighlighterUtility$2
org.qedeq.gui.se.util.CurrentLineHighlighterUtility$3
org.qedeq.gui.se.util.DataDictionary
org.qedeq.gui.se.util.DocumentMarker
org.qedeq.gui.se.util.DocumentMarkerPainter
org.qedeq.gui.se.util.ExternalLinkContentViewerUI
org.qedeq.gui.se.util.GuiHelper
org.qedeq.gui.se.util.MenuHelper
org.qedeq.gui.se.util.MenuHelper$1
org.qedeq.gui.se.util.MenuHelper$2
org.qedeq.gui.se.control
org.qedeq.gui.se.main
org.qedeq.gui.se.pane
org.qedeq.gui.se.tree
org.qedeq.base.io
org.qedeq.base.trace
org.qedeq.base.utility
org.qedeq.gui.se.main

org.qedeq.text.se.main

Afferent Couplings: 0Efferent Couplings: 7Abstractness: 0Instability: 1Distance: 0
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None org.qedeq.text.se.main.Main
Noneorg.qedeq.base.io
org.qedeq.base.utility
org.qedeq.gui.se.pane
org.qedeq.kernel.bo
org.qedeq.kernel.bo.log
org.qedeq.kernel.bo.service
org.qedeq.kernel.xml.dao

Cycles

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

org.qedeq.gui.se.control

org.qedeq.gui.se.pane
org.qedeq.gui.se.util
org.qedeq.gui.se.main
org.qedeq.gui.se.control

org.qedeq.gui.se.main

org.qedeq.gui.se.control
org.qedeq.gui.se.pane
org.qedeq.gui.se.util
org.qedeq.gui.se.main

org.qedeq.gui.se.pane

org.qedeq.gui.se.util
org.qedeq.gui.se.main
org.qedeq.gui.se.control
org.qedeq.gui.se.pane

org.qedeq.gui.se.tree

org.qedeq.gui.se.control
org.qedeq.gui.se.pane
org.qedeq.gui.se.util
org.qedeq.gui.se.main
org.qedeq.gui.se.control

org.qedeq.gui.se.util

org.qedeq.gui.se.main
org.qedeq.gui.se.control
org.qedeq.gui.se.pane
org.qedeq.gui.se.util

org.qedeq.text.se.main

org.qedeq.gui.se.pane
org.qedeq.gui.se.util
org.qedeq.gui.se.main
org.qedeq.gui.se.control
org.qedeq.gui.se.pane

Explanations

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

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

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.