Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 6 | 0.0% | 67.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.dam.app.DamAppConfiguration |
info.magnolia.dam.app.assets.action info.magnolia.dam.app.commands info.magnolia.dam.app.ui.field.upload |
com.google.common.collect com.google.common.net info.magnolia.dam.app.ui.field.configuration java.lang java.util org.apache.commons.lang3 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 24 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.dam.app.assets.action.CreateAssetVariantAction info.magnolia.dam.app.assets.action.CreateAssetVariantActionDefinition info.magnolia.dam.app.assets.action.DirectUploadAction info.magnolia.dam.app.assets.action.DirectUploadActionDefinition |
None | com.vaadin.v7.data info.magnolia.cms.core info.magnolia.cms.security info.magnolia.context info.magnolia.dam.app info.magnolia.dam.app.commands info.magnolia.dam.app.ui.field.upload info.magnolia.dam.jcr info.magnolia.event info.magnolia.i18nsystem info.magnolia.jcr.util info.magnolia.ui.api.action info.magnolia.ui.api.app info.magnolia.ui.api.message info.magnolia.ui.contentapp.field info.magnolia.ui.framework.action info.magnolia.ui.vaadin.integration.jcr info.magnolia.ui.workbench java.lang javax.jcr org.apache.commons.io org.apache.commons.lang3 org.apache.jackrabbit org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 9 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.dam.app.assets.browser.AssetContentClipboard |
None | info.magnolia.cms.core info.magnolia.dam.jcr info.magnolia.jcr.util info.magnolia.ui.contentapp.browser info.magnolia.ui.vaadin.integration.jcr java.lang javax.jcr org.apache.commons.io org.apache.commons.lang3 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 16 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.dam.app.assets.column.AssetNameColumnDefinition info.magnolia.dam.app.assets.column.AssetNameColumnFormatter info.magnolia.dam.app.assets.column.AssetTypeColumnDefinition info.magnolia.dam.app.assets.column.AssetTypeColumnFormatter |
None | com.google.common.net com.vaadin.v7.ui info.magnolia.cms.beans.config info.magnolia.dam.jcr info.magnolia.jcr.util info.magnolia.objectfactory info.magnolia.ui.imageprovider info.magnolia.ui.vaadin.integration.jcr info.magnolia.ui.workbench.column info.magnolia.ui.workbench.column.definition java.lang javax.jcr javax.jcr.nodetype org.apache.commons.io org.apache.commons.lang3 org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 13 | 0.0% | 93.0% | 7.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.dam.app.assets.editor.AssetDetailSubApp |
info.magnolia.dam.app.setup |
info.magnolia.cms.core.version info.magnolia.context info.magnolia.dam.jcr info.magnolia.event info.magnolia.i18nsystem info.magnolia.ui.api.app info.magnolia.ui.contentapp info.magnolia.ui.contentapp.detail info.magnolia.ui.vaadin.integration.contentconnector java.lang javax.jcr org.apache.commons.lang3 org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 31 | 0.0% | 97.0% | 3.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.dam.app.assets.field.DamWorkbenchField info.magnolia.dam.app.assets.field.DamWorkbenchFieldDefinition info.magnolia.dam.app.assets.field.UploadAssetActionRenderer info.magnolia.dam.app.assets.field.UploadAssetActionRenderer$1 info.magnolia.dam.app.assets.field.UploadAssetActionRenderer$2 info.magnolia.dam.app.assets.field.UploadAssetActionRenderer$3 info.magnolia.dam.app.assets.field.UploadAssetActionRenderer$4 info.magnolia.dam.app.assets.field.UploadAssetActionRenderer$5 info.magnolia.dam.app.assets.field.UploadAssetActionRenderer$6 info.magnolia.dam.app.assets.field.UploadAssetActionRenderer$7 info.magnolia.dam.app.assets.field.UploadAssetActionRenderer$ProgressPopup info.magnolia.dam.app.assets.field.UploadAssetActionRenderer$ProgressPopup$1 |
info.magnolia.dam.app.setup |
com.vaadin.server com.vaadin.ui com.vaadin.v7.ui info.magnolia.cms.security info.magnolia.cms.util info.magnolia.context info.magnolia.dam.app.ui.field.upload info.magnolia.event info.magnolia.i18nsystem info.magnolia.jcr.util info.magnolia.objectfactory info.magnolia.ui.api.action info.magnolia.ui.api.context info.magnolia.ui.api.overlay info.magnolia.ui.api.view info.magnolia.ui.contentapp.field info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.actionarea.renderer info.magnolia.ui.form.field.upload info.magnolia.ui.form.field.upload.basic info.magnolia.ui.framework.action info.magnolia.ui.framework.overlay info.magnolia.ui.imageprovider.definition info.magnolia.ui.vaadin.actionbar info.magnolia.ui.vaadin.integration.jcr info.magnolia.ui.workbench info.magnolia.ui.workbench.definition info.magnolia.ui.workbench.event java.lang java.util javax.jcr |
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 | info.magnolia.dam.app.assets.field.translator.AssetCompositeIdKeyTranslator |
info.magnolia.dam.app.ui.config |
info.magnolia.context info.magnolia.dam.api info.magnolia.dam.jcr info.magnolia.ui.form.field.converter java.lang java.util javax.jcr org.apache.commons.lang3 org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 16 | 0.0% | 94.0% | 6.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.dam.app.assets.form.action.SaveAssetDialogAction info.magnolia.dam.app.assets.form.action.SaveAssetFormAction info.magnolia.dam.app.assets.form.action.SaveAssetFormActionDefinition info.magnolia.dam.app.assets.form.action.SaveRenameAction info.magnolia.dam.app.assets.form.action.SaveRenameActionDefinition |
info.magnolia.dam.app.commands |
com.vaadin.v7.data info.magnolia.cms.core info.magnolia.dam.jcr info.magnolia.event info.magnolia.jcr.util info.magnolia.ui.admincentral.dialog.action info.magnolia.ui.api.action info.magnolia.ui.api.event info.magnolia.ui.form info.magnolia.ui.form.action info.magnolia.ui.vaadin.integration.jcr java.lang javax.jcr org.apache.commons.io org.apache.commons.lang3 org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 8 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.dam.app.assets.main.action.SelectMasterAssetAction info.magnolia.dam.app.assets.main.action.SelectMasterAssetActionDefinition |
None | info.magnolia.context info.magnolia.dam.jcr info.magnolia.jcr.util info.magnolia.ui.api.action info.magnolia.ui.api.location info.magnolia.ui.vaadin.integration.jcr javax.jcr org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.dam.app.assets.main.tree.AssetsDropConstraint |
None | info.magnolia.dam.jcr info.magnolia.ui.vaadin.integration.contentconnector info.magnolia.ui.workbench.tree.drop |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 21 | 0.0% | 91.0% | 9.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.dam.app.commands.ImportAssetZipCommand info.magnolia.dam.app.commands.MarkAssetFolderAsDeletedCommand |
info.magnolia.dam.app.assets.action info.magnolia.dam.app.setup |
info.magnolia.cms.core info.magnolia.cms.util info.magnolia.commands.impl info.magnolia.context info.magnolia.dam.app info.magnolia.dam.app.assets.form.action info.magnolia.dam.app.ui.field.transformer info.magnolia.dam.app.ui.field.upload info.magnolia.dam.jcr info.magnolia.i18nsystem info.magnolia.jcr.iterator info.magnolia.jcr.predicate info.magnolia.jcr.util info.magnolia.objectfactory info.magnolia.ui.form.field.upload info.magnolia.ui.framework.command info.magnolia.ui.vaadin.integration.jcr java.lang java.util javax.jcr org.apache.jackrabbit |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 33 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.dam.app.setup.DamAppVersionHandler |
None | com.google.common.collect info.magnolia.cms.security info.magnolia.dam.app.assets.editor info.magnolia.dam.app.assets.field info.magnolia.dam.app.commands info.magnolia.dam.app.setup.for2_0 info.magnolia.dam.app.ui.field info.magnolia.dam.app.ui.field.configuration.icon info.magnolia.dam.app.ui.field.configuration.image info.magnolia.dam.app.ui.field.definition info.magnolia.dam.app.ui.field.factory info.magnolia.dam.core.setup info.magnolia.i18nsystem.setup info.magnolia.jcr.nodebuilder info.magnolia.jcr.nodebuilder.task info.magnolia.jcr.util info.magnolia.module info.magnolia.module.delta info.magnolia.repository info.magnolia.ui.admincentral.setup info.magnolia.ui.contentapp info.magnolia.ui.contentapp.contenttypes info.magnolia.ui.contentapp.field info.magnolia.ui.contentapp.setup.for5_3 info.magnolia.ui.dialog.setup.migration info.magnolia.ui.form.field.definition info.magnolia.ui.framework.action info.magnolia.ui.framework.availability info.magnolia.ui.framework.setup java.lang java.util javax.jcr org.apache.jackrabbit |
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 | info.magnolia.dam.app.setup.for2_0.UpdateDamAppConfigurationTask info.magnolia.dam.app.setup.for2_0.UpdateDamAssetFileNamePropertiesTask info.magnolia.dam.app.setup.for2_0.UpdateDamAssetFileNamePropertiesTask$1 info.magnolia.dam.app.setup.for2_0.UpdateDamAssetFileNamePropertiesTask$DamFileNamePropertyVisitor |
info.magnolia.dam.app.setup |
com.google.common.net info.magnolia.dam.jcr info.magnolia.jcr.util info.magnolia.module info.magnolia.module.delta java.lang java.util javax.jcr javax.jcr.nodetype org.apache.commons.lang3 org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 8 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.dam.app.ui.config.DamConfig info.magnolia.dam.app.ui.config.DamFieldConfig info.magnolia.dam.app.ui.config.DamUploadFieldBuilder |
None | info.magnolia.dam.app.assets.field.translator info.magnolia.dam.app.ui.field info.magnolia.dam.app.ui.field.definition info.magnolia.dam.jcr info.magnolia.ui.form.config info.magnolia.ui.form.field.definition info.magnolia.ui.form.validator.definition java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 6 | 0.0% | 75.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.dam.app.ui.field.DamFilePreviewComponent$1 info.magnolia.dam.app.ui.field.DamFilePreviewComponent$2 |
info.magnolia.dam.app.setup info.magnolia.dam.app.ui.config |
com.vaadin.server com.vaadin.ui info.magnolia.dam.app.ui.field.configuration info.magnolia.objectfactory java.lang org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 7 | 40.0% | 64.0% | 4.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.dam.app.ui.field.configuration.PreviewComponentProvider info.magnolia.dam.app.ui.field.configuration.ThumbnailComponentProvider |
info.magnolia.dam.app.ui.field.configuration.EditAssetAppConfiguration info.magnolia.dam.app.ui.field.configuration.EditConfiguration info.magnolia.dam.app.ui.field.configuration.PreviewConfiguration |
info.magnolia.dam.app info.magnolia.dam.app.ui.field info.magnolia.dam.app.ui.field.configuration.icon info.magnolia.dam.app.ui.field.upload |
com.google.common.net com.vaadin.server com.vaadin.ui java.io java.lang java.util org.apache.commons.lang3 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 6 | 0.0% | 86.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.dam.app.ui.field.configuration.icon.IconThumbnailComponentProvider |
info.magnolia.dam.app.setup |
com.vaadin.ui com.vaadin.v7.ui info.magnolia.dam.app.ui.field.configuration info.magnolia.ui.imageprovider java.io java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 6 | 0.0% | 86.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.dam.app.ui.field.configuration.image.ImagePreviewComponentProvider$1 info.magnolia.dam.app.ui.field.configuration.image.ImagePreviewComponentProvider$2 info.magnolia.dam.app.ui.field.configuration.image.ImageThumbnailComponentProvider$1 |
info.magnolia.dam.app.setup |
com.vaadin.event com.vaadin.server com.vaadin.ui info.magnolia.ui.api.overlay info.magnolia.ui.api.view java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 3 | 0.0% | 38.0% | 62.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.dam.app.ui.field.definition.DamUploadFieldDefinition |
info.magnolia.dam.app.setup info.magnolia.dam.app.ui.config info.magnolia.dam.app.ui.field.factory info.magnolia.dam.app.ui.field.transformer info.magnolia.dam.app.ui.field.upload |
info.magnolia.dam.app.ui.field.transformer info.magnolia.ui.form.field.definition java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 29 | 0.0% | 97.0% | 3.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.dam.app.ui.field.factory.AssetsEnabledRichTextFieldFactory$1 info.magnolia.dam.app.ui.field.factory.AssetsEnabledRichTextFieldFactory$2 info.magnolia.dam.app.ui.field.factory.AssetsEnabledRichTextFieldFactory$FileBrowserUrlDTO info.magnolia.dam.app.ui.field.factory.DamUploadFieldFactory |
info.magnolia.dam.app.setup |
com.google.gson com.vaadin.ui com.vaadin.v7.data com.vaadin.v7.data.util.converter com.vaadin.v7.ui info.magnolia.cms.core info.magnolia.dam.api info.magnolia.dam.app.ui.field.definition info.magnolia.dam.app.ui.field.upload info.magnolia.dam.jcr info.magnolia.event info.magnolia.i18nsystem info.magnolia.link info.magnolia.objectfactory info.magnolia.ui.api.app info.magnolia.ui.api.context info.magnolia.ui.api.i18n info.magnolia.ui.form.field.factory info.magnolia.ui.form.field.transformer info.magnolia.ui.framework.ioc info.magnolia.ui.imageprovider info.magnolia.ui.mediaeditor info.magnolia.ui.vaadin.integration.jcr info.magnolia.ui.vaadin.richtext java.io java.lang java.util java.util.regex org.apache.commons.lang3 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 10 | 0.0% | 83.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.dam.app.ui.field.transformer.AssetTransformer |
info.magnolia.dam.app.commands info.magnolia.dam.app.ui.field.definition |
com.vaadin.v7.data info.magnolia.dam.app.ui.field.definition info.magnolia.dam.app.ui.field.upload info.magnolia.dam.jcr info.magnolia.objectfactory info.magnolia.ui.api.i18n info.magnolia.ui.form.field.transformer.item info.magnolia.ui.form.field.upload java.lang org.apache.commons.lang3 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 25 | 0.0% | 83.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.dam.app.ui.field.upload.AssetUploadReceiver info.magnolia.dam.app.ui.field.upload.DamUploadField info.magnolia.dam.app.ui.field.upload.DamUploadField$1 info.magnolia.dam.app.ui.field.upload.DamUploadField$2 info.magnolia.dam.app.ui.field.upload.DamUploadField$3 info.magnolia.dam.app.ui.field.upload.DamUploadField$4 info.magnolia.dam.app.ui.field.upload.DamUploadField$5 info.magnolia.dam.app.ui.field.upload.ImageSize info.magnolia.dam.app.ui.field.upload.ResurfaceDamUploadField$1 info.magnolia.dam.app.ui.field.upload.ResurfaceDamUploadField$2 |
info.magnolia.dam.app.assets.action info.magnolia.dam.app.assets.field info.magnolia.dam.app.commands info.magnolia.dam.app.ui.field.factory info.magnolia.dam.app.ui.field.transformer |
com.google.common.net com.vaadin.server com.vaadin.ui com.vaadin.v7.data com.vaadin.v7.ui info.magnolia.cms.core info.magnolia.dam.app info.magnolia.dam.app.ui.field.configuration info.magnolia.dam.app.ui.field.definition info.magnolia.i18nsystem info.magnolia.objectfactory info.magnolia.ui.api.context info.magnolia.ui.api.overlay info.magnolia.ui.form.field.upload info.magnolia.ui.form.field.upload.basic info.magnolia.ui.imageprovider info.magnolia.ui.mediaeditor info.magnolia.ui.mediaeditor.event info.magnolia.ui.vaadin.overlay java.io java.lang org.apache.commons.io org.apache.commons.lang3 org.devlib.schmidt.imageinfo org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 12 | 33.0% | 100.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.dam.app.ui.imageprovider.DamLinkImageProviderDefinition |
info.magnolia.dam.app.ui.imageprovider.ConfiguredDamLinkImageProviderDefinition info.magnolia.dam.app.ui.imageprovider.DamLinkImageProvider |
None | info.magnolia.context info.magnolia.dam.api info.magnolia.dam.jcr info.magnolia.jcr.util info.magnolia.link info.magnolia.ui.imageprovider info.magnolia.ui.imageprovider.definition info.magnolia.ui.vaadin.integration.contentconnector java.lang javax.jcr org.apache.jackrabbit org.slf4j |
Package | Package Dependencies |
---|---|
info.magnolia.dam.app.assets.action | info.magnolia.dam.app.commands info.magnolia.dam.app.ui.field.transformer info.magnolia.dam.app.ui.field.definition info.magnolia.dam.app.ui.field.transformer |
info.magnolia.dam.app.assets.field | info.magnolia.dam.app.ui.field.upload info.magnolia.dam.app.ui.field.definition info.magnolia.dam.app.ui.field.transformer info.magnolia.dam.app.ui.field.definition |
info.magnolia.dam.app.commands | info.magnolia.dam.app.ui.field.transformer info.magnolia.dam.app.ui.field.definition info.magnolia.dam.app.ui.field.transformer |
info.magnolia.dam.app.setup | info.magnolia.dam.app.assets.field info.magnolia.dam.app.ui.field.upload info.magnolia.dam.app.ui.field.definition info.magnolia.dam.app.ui.field.transformer info.magnolia.dam.app.ui.field.definition |
info.magnolia.dam.app.ui.config | info.magnolia.dam.app.ui.field.definition info.magnolia.dam.app.ui.field.transformer info.magnolia.dam.app.ui.field.definition |
info.magnolia.dam.app.ui.field.definition | info.magnolia.dam.app.ui.field.transformer info.magnolia.dam.app.ui.field.definition |
info.magnolia.dam.app.ui.field.factory | info.magnolia.dam.app.ui.field.definition info.magnolia.dam.app.ui.field.transformer info.magnolia.dam.app.ui.field.definition |
info.magnolia.dam.app.ui.field.transformer | info.magnolia.dam.app.ui.field.definition info.magnolia.dam.app.ui.field.transformer |
info.magnolia.dam.app.ui.field.upload | info.magnolia.dam.app.ui.field.definition info.magnolia.dam.app.ui.field.transformer info.magnolia.dam.app.ui.field.definition |
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. |