| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 7 | 21 | 0.0% | 75.0% | 25.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.ipk.batex.app.BATexApp | de.ipk.batex.app.control.search de.ipk.batex.app.control.search.restrictions de.ipk.batex.app.task.actions de.ipk.batex.app.task.taskbar de.ipk.batex.app.view.search de.ipk.batex.app.view.search.restrictions de.ipk.batex.app.view.search.results | com.jidesoft.action com.jidesoft.dialog com.jidesoft.plaf com.jidesoft.status com.jidesoft.utils com.sun.java.swing.plaf.windows de.ipk.batex.app.control.search.restrictions de.ipk.batex.app.modul de.ipk.batex.app.task.actions de.ipk.batex.app.task.taskbar de.ipk.batex.app.view.cart de.ipk.batex.app.view.database de.ipk.batex.app.view.search de.ipk.batex.app.view.util java.awt java.io java.lang java.sql javax.swing org.apache.commons.configuration org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 12 | 33.0% | 92.0% | 26.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| de.ipk.batex.app.control.cart.ICartContent | de.ipk.batex.app.control.cart.CartPopupHandler de.ipk.batex.app.control.cart.DefaultBioMaterialTableModel | de.ipk.batex.app.view.cart | de.ipk.batex.app.control.search.results de.ipk.batex.app.control.tableContext de.ipk.batex.app.view.cart de.ipk.batex.app.view.util de.ipk.batex.persistence.model java.awt.event java.lang java.util javax.swing javax.swing.table org.apache.commons.collections.list org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 5 | 50.0% | 83.0% | 33.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| de.ipk.batex.app.control.cart.selection.ICartSelection | de.ipk.batex.app.control.cart.selection.CartTableModel | de.ipk.batex.app.view.cart.selection | de.ipk.batex.persistence.model java.lang java.util javax.swing.table org.apache.log4j |
| 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 | de.ipk.batex.app.control.search.ExperimentLoader de.ipk.batex.app.control.search.SearchDataAction de.ipk.batex.app.control.search.SearchDataAction$1 | de.ipk.batex.app.view.search | de.ipk.batex.app de.ipk.batex.app.control.search.restrictions de.ipk.batex.app.control.search.results de.ipk.batex.app.images de.ipk.batex.app.view.util de.ipk.batex.persistence.dataAccess de.ipk.batex.persistence.model java.awt.event java.io java.lang java.sql java.util javax.swing org.apache.commons.collections.list org.apache.log4j org.hibernate org.hibernate.criterion |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 5 | 8 | 83.0% | 62.0% | 45.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| de.ipk.batex.app.control.search.restrictions.IAdgRestriction de.ipk.batex.app.control.search.restrictions.IExpRestiction de.ipk.batex.app.control.search.restrictions.IMatRestiction de.ipk.batex.app.control.search.restrictions.ISearchRestiction de.ipk.batex.app.control.search.restrictions.ISeqRestrictions | de.ipk.batex.app.control.search.restrictions.RestrictionControler | de.ipk.batex.app de.ipk.batex.app.control.search de.ipk.batex.app.control.search.results de.ipk.batex.app.view.search.restrictions de.ipk.batex.app.view.search.results | de.ipk.batex.app de.ipk.batex.persistence.dataAccess de.ipk.batex.persistence.extendedModel de.ipk.batex.persistence.model java.lang java.util javax.swing org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 15 | 25.0% | 83.0% | 8.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| de.ipk.batex.app.control.search.results.AbstractRestrictAbleTableModel de.ipk.batex.app.control.search.results.HasRestriction de.ipk.batex.app.control.search.results.HasRowValue de.ipk.batex.app.control.search.results.ISearchResults | de.ipk.batex.app.control.search.results.ArrayDesignTableModel de.ipk.batex.app.control.search.results.BioMaterialTableModel de.ipk.batex.app.control.search.results.DefaultHierarchicalTableComponentFactory de.ipk.batex.app.control.search.results.DefaultHierarchicalTableComponentFactory$1 de.ipk.batex.app.control.search.results.DefaultHierarchicalTableComponentFactory$2 de.ipk.batex.app.control.search.results.DefaultHierarchicalTableComponentFactory$2$1 de.ipk.batex.app.control.search.results.DefaultHierarchicalTableComponentFactory$3 de.ipk.batex.app.control.search.results.DefaultHierarchicalTableComponentFactory$FitScrollPane de.ipk.batex.app.control.search.results.ExpDetailsTableModel de.ipk.batex.app.control.search.results.ExperimentTableModel de.ipk.batex.app.control.search.results.HybridisationTableModel de.ipk.batex.app.control.search.results.ResultPopupHandler | de.ipk.batex.app.control.cart de.ipk.batex.app.control.search de.ipk.batex.app.view.search.results | com.jidesoft.grid de.ipk.batex.app.control.search.restrictions de.ipk.batex.app.control.tableContext de.ipk.batex.app.view.cart de.ipk.batex.app.view.renderer de.ipk.batex.app.view.search.results de.ipk.batex.app.view.util de.ipk.batex.persistence.model java.awt java.awt.event java.lang java.util javax.swing javax.swing.table org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 2 | 100.0% | 67.0% | 67.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| de.ipk.batex.app.control.selection.ISelection | None | de.ipk.batex.app.view.selection | java.lang java.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 7 | 50.0% | 78.0% | 28.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| de.ipk.batex.app.control.tableContext.AbstractTablePopupHandler | de.ipk.batex.app.control.tableContext.DetailAction | de.ipk.batex.app.control.cart de.ipk.batex.app.control.search.results | com.jidesoft.grid de.ipk.batex.app.view.objectDetails java.awt.event java.lang javax.swing javax.swing.table org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 7 | 5 | 0.0% | 42.0% | 58.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.ipk.batex.app.images.AppImages de.ipk.batex.app.images.ImageHandler | de.ipk.batex.app.control.search de.ipk.batex.app.modul de.ipk.batex.app.task.actions de.ipk.batex.app.task.taskbar de.ipk.batex.app.view.cart de.ipk.batex.app.view.database de.ipk.batex.app.view.search | java.awt java.io java.lang javax.swing org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 4 | 100.0% | 57.0% | 57.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| de.ipk.batex.app.modul.AbstractBatexModul de.ipk.batex.app.modul.IBatexModul | None | de.ipk.batex.app de.ipk.batex.app.modul.export de.ipk.batex.app.modul.rationViewer | de.ipk.batex.app.images de.ipk.batex.persistence.model java.lang javax.swing |
| 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 | de.ipk.batex.app.modul.export.ExportModelMain | None | de.ipk.batex.app.modul de.ipk.batex.app.modul.rationViewer java.lang javax.swing |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 17 | 22.0% | 89.0% | 12.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| de.ipk.batex.app.modul.rationViewer.IRatioData de.ipk.batex.app.modul.rationViewer.Queries | de.ipk.batex.app.modul.rationViewer.DataLoader de.ipk.batex.app.modul.rationViewer.DataTableCellRender de.ipk.batex.app.modul.rationViewer.RatioViewerGUI de.ipk.batex.app.modul.rationViewer.RatioViewerMain de.ipk.batex.app.modul.rationViewer.RationViewerTableModel de.ipk.batex.app.modul.rationViewer.ViewPanelGUI de.ipk.batex.app.modul.rationViewer.ViewPanelGUI$1 | de.ipk.batex.app.modul.export de.ipk.batex.app.task.taskbar | com.jidesoft.grid com.jidesoft.utils de.ipk.batex.app.modul de.ipk.batex.app.view.renderer de.ipk.batex.app.view.selection.catTermSelect de.ipk.batex.persistence.model java.awt java.awt.event java.io java.lang java.sql java.util javax.swing javax.swing.border javax.swing.table org.apache.commons.collections.list org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 14 | 14.0% | 88.0% | 2.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| de.ipk.batex.app.task.actions.AbstractAppAction | de.ipk.batex.app.task.actions.AppActionFactory de.ipk.batex.app.task.actions.DocumentationAction de.ipk.batex.app.task.actions.LoadCartAction de.ipk.batex.app.task.actions.SaveCartAction de.ipk.batex.app.task.actions.SearchAction de.ipk.batex.app.task.actions.WelcomeAction | de.ipk.batex.app de.ipk.batex.app.task.taskbar | de.ipk.batex.app de.ipk.batex.app.images de.ipk.batex.app.view.cart de.ipk.batex.app.view.cart.selection de.ipk.batex.app.view.util de.ipk.batex.persistence.dataAccess de.ipk.batex.persistence.model java.awt.event java.io java.lang java.util javax.swing org.apache.log4j org.hibernate |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 11 | 0.0% | 92.0% | 8.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.ipk.batex.app.task.taskbar.DefaultTaskBar de.ipk.batex.app.task.taskbar.ShowAnalysisAction | de.ipk.batex.app | com.jidesoft.pane com.jidesoft.swing de.ipk.batex.app de.ipk.batex.app.images de.ipk.batex.app.modul.rationViewer de.ipk.batex.app.task.actions de.ipk.batex.app.view.cart java.awt java.awt.event java.lang javax.swing |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 6 | 14 | 0.0% | 70.0% | 30.000002% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.ipk.batex.app.view.cart.CartContentGUI de.ipk.batex.app.view.cart.CartContentGUI$1 de.ipk.batex.app.view.cart.CartContentGUI$2 de.ipk.batex.app.view.cart.CartContentGUI$3 de.ipk.batex.app.view.cart.CartGUI de.ipk.batex.app.view.cart.CopyToCartAction | de.ipk.batex.app de.ipk.batex.app.control.cart de.ipk.batex.app.control.search.results de.ipk.batex.app.task.actions de.ipk.batex.app.task.taskbar de.ipk.batex.app.view.search.results | com.jidesoft.dialog com.jidesoft.grid com.jidesoft.swing de.ipk.batex.app.control.cart de.ipk.batex.app.images de.ipk.batex.app.view.util de.ipk.batex.persistence.model java.awt java.awt.event java.io java.lang java.util javax.swing org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 11 | 0.0% | 92.0% | 8.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.ipk.batex.app.view.cart.selection.CartDescriptionGUI de.ipk.batex.app.view.cart.selection.CartSelectDialog de.ipk.batex.app.view.cart.selection.CartSelectDialog$1 de.ipk.batex.app.view.cart.selection.CartSelectDialog$2 de.ipk.batex.app.view.cart.selection.CartSelectionGUI de.ipk.batex.app.view.cart.selection.SaveCartDialog de.ipk.batex.app.view.cart.selection.SaveCartDialog$1 de.ipk.batex.app.view.cart.selection.SaveCartDialog$2 | de.ipk.batex.app.task.actions | com.jidesoft.dialog com.jidesoft.grid de.ipk.batex.app.control.cart.selection de.ipk.batex.app.view.util de.ipk.batex.persistence.model java.awt java.awt.event java.lang java.util javax.swing org.apache.log4j |
| 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 | de.ipk.batex.app.view.database.LoginDialog de.ipk.batex.app.view.database.LoginDialog$1 de.ipk.batex.app.view.database.LoginDialog$2 de.ipk.batex.app.view.database.TestClass | de.ipk.batex.app | com.jidesoft.dialog de.ipk.batex.app.images de.ipk.batex.app.view.util java.awt java.awt.event java.io java.lang javax.swing |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 10 | 0.0% | 91.0% | 9.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.ipk.batex.app.view.objectDetails.DetailTableModel de.ipk.batex.app.view.objectDetails.ObjectDetailsDialog de.ipk.batex.app.view.objectDetails.ObjectDetailsDialog$1 | de.ipk.batex.app.control.tableContext | com.jidesoft.grid de.ipk.batex.app.view.util de.ipk.batex.persistence.model java.awt java.awt.event java.lang java.util javax.swing javax.swing.table org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 6 | 11 | 22.0% | 65.0% | 13.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| de.ipk.batex.app.view.renderer.AbstractBatexListCellRenderer de.ipk.batex.app.view.renderer.AbstractRenderLabel | de.ipk.batex.app.view.renderer.AbstractRenderLabel$UIResource de.ipk.batex.app.view.renderer.ArrayDesignListCellRenderer de.ipk.batex.app.view.renderer.CategoryListListCellRenderer de.ipk.batex.app.view.renderer.CategoryTreeCellRenderer de.ipk.batex.app.view.renderer.TermDetailListCellRenderer de.ipk.batex.app.view.renderer.TermListCellRenderer de.ipk.batex.app.view.renderer.TermTableCellRenderer | de.ipk.batex.app.control.search.results de.ipk.batex.app.modul.rationViewer de.ipk.batex.app.view.search.restrictions de.ipk.batex.app.view.search.results de.ipk.batex.app.view.selection de.ipk.batex.app.view.selection.catTermSelect | de.ipk.batex.app.view.util de.ipk.batex.persistence.extendedModel de.ipk.batex.persistence.model java.awt java.lang javax.swing javax.swing.border javax.swing.plaf javax.swing.table javax.swing.tree org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 9 | 0.0% | 90.0% | 10.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | de.ipk.batex.app.view.search.MainSearchPanelGUI | de.ipk.batex.app | com.jidesoft.dialog de.ipk.batex.app de.ipk.batex.app.control.search de.ipk.batex.app.images de.ipk.batex.app.view.search.restrictions de.ipk.batex.app.view.search.results de.ipk.batex.app.view.util java.awt javax.swing |
| 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 | de.ipk.batex.app.view.search.restrictions.AdgRestrictionGUI de.ipk.batex.app.view.search.restrictions.AdgRestrictionGUI$1 de.ipk.batex.app.view.search.restrictions.ExpRestrictionGUI de.ipk.batex.app.view.search.restrictions.MatRestrictionGUI de.ipk.batex.app.view.search.restrictions.SearchRestrictionGUI | de.ipk.batex.app.view.search | com.jidesoft.dialog com.jidesoft.swing de.ipk.batex.app de.ipk.batex.app.control.search.restrictions de.ipk.batex.app.view.renderer de.ipk.batex.app.view.selection de.ipk.batex.app.view.util de.ipk.batex.persistence.dataAccess de.ipk.batex.persistence.extendedModel de.ipk.batex.persistence.model java.awt java.lang java.util javax.swing javax.swing.event javax.swing.tree org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 13 | 33.0% | 87.0% | 20.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| de.ipk.batex.app.view.search.results.TableColor | de.ipk.batex.app.view.search.results.SearchResultsGUI de.ipk.batex.app.view.search.results.SearchResultsGUI$1 | de.ipk.batex.app.control.search.results de.ipk.batex.app.view.search | com.jidesoft.grid de.ipk.batex.app de.ipk.batex.app.control.search.restrictions de.ipk.batex.app.control.search.results de.ipk.batex.app.view.cart de.ipk.batex.app.view.renderer de.ipk.batex.persistence.model java.awt java.lang java.util javax.swing javax.swing.table org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 12 | 17.0% | 92.0% | 9.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| de.ipk.batex.app.view.selection.AbstractSelection | de.ipk.batex.app.view.selection.AbstractSelection$1 de.ipk.batex.app.view.selection.AbstractSelection$2 de.ipk.batex.app.view.selection.DefaultCheckBoxSelectionGUI de.ipk.batex.app.view.selection.DefaultCheckBoxSelectionGUI$1 de.ipk.batex.app.view.selection.TermSelectionGUI | de.ipk.batex.app.view.search.restrictions | com.jidesoft.swing de.ipk.batex.app.control.selection de.ipk.batex.app.view.renderer de.ipk.batex.persistence.model java.awt java.awt.event java.lang java.util javax.swing javax.swing.event org.apache.commons.collections org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 11 | 50.0% | 92.0% | 42.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| de.ipk.batex.app.view.selection.catTermSelect.ICategorySelection de.ipk.batex.app.view.selection.catTermSelect.IDataGrouping | de.ipk.batex.app.view.selection.catTermSelect.CategoryTermSelectionGUI de.ipk.batex.app.view.selection.catTermSelect.DataGroupingGUI | de.ipk.batex.app.modul.rationViewer | com.jidesoft.dialog de.ipk.batex.app.view.renderer de.ipk.batex.app.view.util de.ipk.batex.persistence.model java.awt java.lang java.util javax.swing javax.swing.event org.apache.commons.collections.list org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 13 | 8 | 33.0% | 38.0% | 29.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| de.ipk.batex.app.view.util.BannerHelper de.ipk.batex.app.view.util.SwingWorker | de.ipk.batex.app.view.util.BATexToolKit de.ipk.batex.app.view.util.SwingWorker$1 de.ipk.batex.app.view.util.SwingWorker$2 de.ipk.batex.app.view.util.SwingWorker$ThreadVar | de.ipk.batex.app de.ipk.batex.app.control.cart de.ipk.batex.app.control.search de.ipk.batex.app.control.search.results de.ipk.batex.app.task.actions de.ipk.batex.app.view.cart de.ipk.batex.app.view.cart.selection de.ipk.batex.app.view.database de.ipk.batex.app.view.objectDetails de.ipk.batex.app.view.renderer de.ipk.batex.app.view.search de.ipk.batex.app.view.search.restrictions de.ipk.batex.app.view.selection.catTermSelect | de.ipk.batex.persistence.extendedModel de.ipk.batex.persistence.model java.awt java.lang java.util javax.swing javax.swing.border javax.swing.tree |
| Package | Package Dependencies |
|---|---|
| de.ipk.batex.app | de.ipk.batex.app.task.taskbar de.ipk.batex.app.task.actions de.ipk.batex.app |
| de.ipk.batex.app.control.cart | de.ipk.batex.app.control.search.results de.ipk.batex.app.control.search.restrictions de.ipk.batex.app de.ipk.batex.app.task.taskbar de.ipk.batex.app.task.actions de.ipk.batex.app |
| de.ipk.batex.app.control.search | de.ipk.batex.app.control.search.restrictions de.ipk.batex.app de.ipk.batex.app.task.taskbar de.ipk.batex.app.task.actions de.ipk.batex.app |
| de.ipk.batex.app.control.search.restrictions | de.ipk.batex.app de.ipk.batex.app.task.taskbar de.ipk.batex.app.task.actions de.ipk.batex.app |
| de.ipk.batex.app.control.search.results | de.ipk.batex.app.control.search.restrictions de.ipk.batex.app de.ipk.batex.app.task.taskbar de.ipk.batex.app.task.actions de.ipk.batex.app |
| de.ipk.batex.app.task.actions | de.ipk.batex.app de.ipk.batex.app.task.taskbar de.ipk.batex.app.task.actions |
| de.ipk.batex.app.task.taskbar | de.ipk.batex.app.task.actions de.ipk.batex.app de.ipk.batex.app.task.taskbar |
| de.ipk.batex.app.view.cart | de.ipk.batex.app.control.cart de.ipk.batex.app.control.search.results de.ipk.batex.app.control.search.restrictions de.ipk.batex.app de.ipk.batex.app.task.taskbar de.ipk.batex.app.task.actions de.ipk.batex.app |
| de.ipk.batex.app.view.search | de.ipk.batex.app.view.search.results de.ipk.batex.app.control.search.results de.ipk.batex.app.control.search.restrictions de.ipk.batex.app de.ipk.batex.app.task.taskbar de.ipk.batex.app.task.actions de.ipk.batex.app |
| de.ipk.batex.app.view.search.restrictions | de.ipk.batex.app.control.search.restrictions de.ipk.batex.app de.ipk.batex.app.task.taskbar de.ipk.batex.app.task.actions de.ipk.batex.app |
| de.ipk.batex.app.view.search.results | de.ipk.batex.app.control.search.results de.ipk.batex.app.control.search.restrictions de.ipk.batex.app de.ipk.batex.app.task.taskbar de.ipk.batex.app.task.actions de.ipk.batex.app |
| 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. |