Metric Results

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

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

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

Package TC CC AC Ca Ce A I D V
org.andromda.metafacades.emf.uml22 272 184 88 0 28 32.0% 100.0% 32.0% 1

Packages

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

org.andromda.metafacades.emf.uml22

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 28 32.0% 100.0% 32.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.andromda.metafacades.emf.uml22.ActionFacadeLogic
org.andromda.metafacades.emf.uml22.ActionStateFacadeLogic
org.andromda.metafacades.emf.uml22.ActivityGraphFacadeLogic
org.andromda.metafacades.emf.uml22.ActorFacadeLogic
org.andromda.metafacades.emf.uml22.ArgumentFacadeLogic
org.andromda.metafacades.emf.uml22.AssociationClassFacadeLogic
org.andromda.metafacades.emf.uml22.AssociationEnd
org.andromda.metafacades.emf.uml22.AssociationEndFacadeLogic
org.andromda.metafacades.emf.uml22.AssociationFacadeLogic
org.andromda.metafacades.emf.uml22.Attribute
org.andromda.metafacades.emf.uml22.AttributeFacadeLogic
org.andromda.metafacades.emf.uml22.AttributeLink
org.andromda.metafacades.emf.uml22.AttributeLinkFacadeLogic
org.andromda.metafacades.emf.uml22.BindingFacadeLogic
org.andromda.metafacades.emf.uml22.CallActionFacadeLogic
org.andromda.metafacades.emf.uml22.CallEventFacadeLogic
org.andromda.metafacades.emf.uml22.ClassifierFacadeLogic
org.andromda.metafacades.emf.uml22.ConstraintFacadeLogic
org.andromda.metafacades.emf.uml22.DependencyFacadeLogic
org.andromda.metafacades.emf.uml22.DestinationLogic
org.andromda.metafacades.emf.uml22.EntityAssociationEndLogic
org.andromda.metafacades.emf.uml22.EntityAssociationLogic
org.andromda.metafacades.emf.uml22.EntityAttributeLogic
org.andromda.metafacades.emf.uml22.EntityLogic
org.andromda.metafacades.emf.uml22.EntityQueryOperationLogic
org.andromda.metafacades.emf.uml22.EnumerationFacadeLogic
org.andromda.metafacades.emf.uml22.EnumerationLiteralFacadeLogic
org.andromda.metafacades.emf.uml22.EventFacadeLogic
org.andromda.metafacades.emf.uml22.ExtendFacadeLogic
org.andromda.metafacades.emf.uml22.ExtensionPointFacadeLogic
org.andromda.metafacades.emf.uml22.FinalStateFacadeLogic
org.andromda.metafacades.emf.uml22.FrontEndActionLogic
org.andromda.metafacades.emf.uml22.FrontEndActionStateLogic
org.andromda.metafacades.emf.uml22.FrontEndActivityGraphLogic
org.andromda.metafacades.emf.uml22.FrontEndControllerLogic
org.andromda.metafacades.emf.uml22.FrontEndControllerOperationLogic
org.andromda.metafacades.emf.uml22.FrontEndEventLogic
org.andromda.metafacades.emf.uml22.FrontEndExceptionHandlerLogic
org.andromda.metafacades.emf.uml22.FrontEndFinalStateLogic
org.andromda.metafacades.emf.uml22.FrontEndForwardLogic
org.andromda.metafacades.emf.uml22.FrontEndPackageLogic
org.andromda.metafacades.emf.uml22.FrontEndParameterLogic
org.andromda.metafacades.emf.uml22.FrontEndPseudostateLogic
org.andromda.metafacades.emf.uml22.FrontEndUseCaseLogic
org.andromda.metafacades.emf.uml22.FrontEndViewLogic
org.andromda.metafacades.emf.uml22.GeneralizableElementFacadeLogic
org.andromda.metafacades.emf.uml22.GeneralizationFacadeLogic
org.andromda.metafacades.emf.uml22.GuardFacadeLogic
org.andromda.metafacades.emf.uml22.IncludeFacadeLogic
org.andromda.metafacades.emf.uml22.InstanceFacadeLogic
org.andromda.metafacades.emf.uml22.InteractionFacadeLogic
org.andromda.metafacades.emf.uml22.LinkEnd
org.andromda.metafacades.emf.uml22.LinkEndFacadeLogic
org.andromda.metafacades.emf.uml22.LinkFacadeLogic
org.andromda.metafacades.emf.uml22.LinkInstance
org.andromda.metafacades.emf.uml22.ManageableEntityAssociationEndLogic
org.andromda.metafacades.emf.uml22.ManageableEntityAttributeLogic
org.andromda.metafacades.emf.uml22.ManageableEntityLogic
org.andromda.metafacades.emf.uml22.ModelElementFacadeLogic
org.andromda.metafacades.emf.uml22.ModelFacadeLogic
org.andromda.metafacades.emf.uml22.NamespaceFacadeLogic
org.andromda.metafacades.emf.uml22.NodeFacadeLogic
org.andromda.metafacades.emf.uml22.ObjectFlowStateFacadeLogic
org.andromda.metafacades.emf.uml22.ObjectInstance
org.andromda.metafacades.emf.uml22.OperationFacadeLogic
org.andromda.metafacades.emf.uml22.PackageFacadeLogic
org.andromda.metafacades.emf.uml22.ParameterFacadeLogic
org.andromda.metafacades.emf.uml22.PartitionFacadeLogic
org.andromda.metafacades.emf.uml22.PseudostateFacadeLogic
org.andromda.metafacades.emf.uml22.QueueLogic
org.andromda.metafacades.emf.uml22.RedefinableTemplateSignatureFacadeLogic
org.andromda.metafacades.emf.uml22.RoleLogic
org.andromda.metafacades.emf.uml22.ServiceLogic
org.andromda.metafacades.emf.uml22.ServiceOperationLogic
org.andromda.metafacades.emf.uml22.StateFacadeLogic
org.andromda.metafacades.emf.uml22.StateMachineFacadeLogic
org.andromda.metafacades.emf.uml22.StateVertexFacadeLogic
org.andromda.metafacades.emf.uml22.StereotypeFacadeLogic
org.andromda.metafacades.emf.uml22.SubactivityStateFacadeLogic
org.andromda.metafacades.emf.uml22.TagDefinition
org.andromda.metafacades.emf.uml22.TaggedValueFacadeLogic
org.andromda.metafacades.emf.uml22.TemplateArgumentFacadeLogic
org.andromda.metafacades.emf.uml22.TemplateParameterFacadeLogic
org.andromda.metafacades.emf.uml22.TopicLogic
org.andromda.metafacades.emf.uml22.TransitionFacadeLogic
org.andromda.metafacades.emf.uml22.UseCaseFacadeLogic
org.andromda.metafacades.emf.uml22.ValueObjectAssociationEndLogic
org.andromda.metafacades.emf.uml22.ValueObjectLogic
org.andromda.metafacades.emf.uml22.ActionFacadeLogicImpl
org.andromda.metafacades.emf.uml22.ActionStateFacadeLogicImpl
org.andromda.metafacades.emf.uml22.ActivityGraphFacadeLogicImpl
org.andromda.metafacades.emf.uml22.ActorFacadeLogicImpl
org.andromda.metafacades.emf.uml22.ArgumentFacadeLogicImpl
org.andromda.metafacades.emf.uml22.AssociationClassFacadeLogicImpl
org.andromda.metafacades.emf.uml22.AssociationEndFacadeLogicImpl
org.andromda.metafacades.emf.uml22.AssociationEndImpl
org.andromda.metafacades.emf.uml22.AssociationFacadeLogicImpl
org.andromda.metafacades.emf.uml22.AttributeFacadeLogicImpl
org.andromda.metafacades.emf.uml22.AttributeImpl
org.andromda.metafacades.emf.uml22.AttributeLinkFacadeLogicImpl
org.andromda.metafacades.emf.uml22.AttributeLinkFacadeLogicImpl$1
org.andromda.metafacades.emf.uml22.AttributeLinkImpl
org.andromda.metafacades.emf.uml22.BindingFacadeLogicImpl
org.andromda.metafacades.emf.uml22.CallActionFacadeLogicImpl
org.andromda.metafacades.emf.uml22.CallEventFacadeLogicImpl
org.andromda.metafacades.emf.uml22.ClassifierFacadeLogic$1
org.andromda.metafacades.emf.uml22.ClassifierFacadeLogic$2
org.andromda.metafacades.emf.uml22.ClassifierFacadeLogic$3
org.andromda.metafacades.emf.uml22.ClassifierFacadeLogicImpl
org.andromda.metafacades.emf.uml22.ClassifierFacadeLogicImpl$1
org.andromda.metafacades.emf.uml22.ClassifierFacadeLogicImpl$2
org.andromda.metafacades.emf.uml22.ClassifierFacadeLogicImpl$3
org.andromda.metafacades.emf.uml22.ClassifierFacadeLogicImpl$4
org.andromda.metafacades.emf.uml22.ClassifierFacadeLogicImpl$5
org.andromda.metafacades.emf.uml22.ClassifierFacadeLogicImpl$6
org.andromda.metafacades.emf.uml22.ClassifierFacadeLogicImpl$7
org.andromda.metafacades.emf.uml22.ClassifierFacadeLogicImpl$8
org.andromda.metafacades.emf.uml22.ClassifierFacadeLogicImpl$OperationComparator
org.andromda.metafacades.emf.uml22.ConstraintFacadeLogicImpl
org.andromda.metafacades.emf.uml22.DependencyFacadeLogicImpl
org.andromda.metafacades.emf.uml22.DestinationLogicImpl
org.andromda.metafacades.emf.uml22.EntityAssociationEndLogic$1
org.andromda.metafacades.emf.uml22.EntityAssociationEndLogicImpl
org.andromda.metafacades.emf.uml22.EntityAssociationLogicImpl
org.andromda.metafacades.emf.uml22.EntityAttributeLogicImpl
org.andromda.metafacades.emf.uml22.EntityLogic$1
org.andromda.metafacades.emf.uml22.EntityLogicImpl
org.andromda.metafacades.emf.uml22.EntityLogicImpl$1
org.andromda.metafacades.emf.uml22.EntityLogicImpl$10
org.andromda.metafacades.emf.uml22.EntityLogicImpl$11
org.andromda.metafacades.emf.uml22.EntityLogicImpl$12
org.andromda.metafacades.emf.uml22.EntityLogicImpl$13
org.andromda.metafacades.emf.uml22.EntityLogicImpl$14
org.andromda.metafacades.emf.uml22.EntityLogicImpl$15
org.andromda.metafacades.emf.uml22.EntityLogicImpl$2
org.andromda.metafacades.emf.uml22.EntityLogicImpl$3
org.andromda.metafacades.emf.uml22.EntityLogicImpl$4
org.andromda.metafacades.emf.uml22.EntityLogicImpl$5
org.andromda.metafacades.emf.uml22.EntityLogicImpl$6
org.andromda.metafacades.emf.uml22.EntityLogicImpl$7
org.andromda.metafacades.emf.uml22.EntityLogicImpl$8
org.andromda.metafacades.emf.uml22.EntityLogicImpl$9
org.andromda.metafacades.emf.uml22.EntityQueryOperationLogicImpl
org.andromda.metafacades.emf.uml22.EnumerationFacadeLogicImpl
org.andromda.metafacades.emf.uml22.EnumerationFacadeLogicImpl$1
org.andromda.metafacades.emf.uml22.EnumerationFacadeLogicImpl$2
org.andromda.metafacades.emf.uml22.EnumerationLiteralFacadeLogicImpl
org.andromda.metafacades.emf.uml22.EventFacadeLogicImpl
org.andromda.metafacades.emf.uml22.ExtendFacadeLogicImpl
org.andromda.metafacades.emf.uml22.ExtensionPointFacadeLogicImpl
org.andromda.metafacades.emf.uml22.FinalStateFacadeLogicImpl
org.andromda.metafacades.emf.uml22.FrontEndActionLogic$1
org.andromda.metafacades.emf.uml22.FrontEndActionLogicImpl
org.andromda.metafacades.emf.uml22.FrontEndActionLogicImpl$1
org.andromda.metafacades.emf.uml22.FrontEndActionStateLogicImpl
org.andromda.metafacades.emf.uml22.FrontEndActionStateLogicImpl$1
org.andromda.metafacades.emf.uml22.FrontEndActionStateLogicImpl$2
org.andromda.metafacades.emf.uml22.FrontEndActivityGraphLogicImpl
org.andromda.metafacades.emf.uml22.FrontEndControllerLogicImpl
org.andromda.metafacades.emf.uml22.FrontEndControllerLogicImpl$1
org.andromda.metafacades.emf.uml22.FrontEndControllerOperationLogicImpl
org.andromda.metafacades.emf.uml22.FrontEndEventLogicImpl
org.andromda.metafacades.emf.uml22.FrontEndExceptionHandlerLogicImpl
org.andromda.metafacades.emf.uml22.FrontEndFinalStateLogicImpl
org.andromda.metafacades.emf.uml22.FrontEndForwardLogicImpl
org.andromda.metafacades.emf.uml22.FrontEndPackageLogicImpl
org.andromda.metafacades.emf.uml22.FrontEndParameterLogicImpl
org.andromda.metafacades.emf.uml22.FrontEndParameterLogicImpl$1
org.andromda.metafacades.emf.uml22.FrontEndPseudostateLogicImpl
org.andromda.metafacades.emf.uml22.FrontEndUseCaseLogic$1
org.andromda.metafacades.emf.uml22.FrontEndUseCaseLogic$2
org.andromda.metafacades.emf.uml22.FrontEndUseCaseLogicImpl
org.andromda.metafacades.emf.uml22.FrontEndViewLogic$1
org.andromda.metafacades.emf.uml22.FrontEndViewLogic$2
org.andromda.metafacades.emf.uml22.FrontEndViewLogic$3
org.andromda.metafacades.emf.uml22.FrontEndViewLogicImpl
org.andromda.metafacades.emf.uml22.GeneralizableElementFacadeLogicImpl
org.andromda.metafacades.emf.uml22.GeneralizationFacadeLogicImpl
org.andromda.metafacades.emf.uml22.GuardFacadeLogicImpl
org.andromda.metafacades.emf.uml22.IncludeFacadeLogicImpl
org.andromda.metafacades.emf.uml22.InstanceFacadeLogicImpl
org.andromda.metafacades.emf.uml22.InstanceFacadeLogicImpl$1
org.andromda.metafacades.emf.uml22.InstanceFacadeLogicImpl$2
org.andromda.metafacades.emf.uml22.InstanceFacadeLogicImpl$3
org.andromda.metafacades.emf.uml22.InteractionFacadeLogicImpl
org.andromda.metafacades.emf.uml22.LinkEndFacadeLogicImpl
org.andromda.metafacades.emf.uml22.LinkEndFacadeLogicImpl$1
org.andromda.metafacades.emf.uml22.LinkEndImpl
org.andromda.metafacades.emf.uml22.LinkFacadeLogicImpl
org.andromda.metafacades.emf.uml22.LinkInstanceImpl
org.andromda.metafacades.emf.uml22.ManageableEntityAssociationEndLogicImpl
org.andromda.metafacades.emf.uml22.ManageableEntityAttributeLogicImpl
org.andromda.metafacades.emf.uml22.ManageableEntityLogicImpl
org.andromda.metafacades.emf.uml22.ManageableEntityLogicImpl$ListType
org.andromda.metafacades.emf.uml22.ManageableEntityLogicImpl$ManageableComparator
org.andromda.metafacades.emf.uml22.ModelElementFacadeLogicImpl
org.andromda.metafacades.emf.uml22.ModelElementFacadeLogicImpl$1
org.andromda.metafacades.emf.uml22.ModelElementFacadeLogicImpl$2
org.andromda.metafacades.emf.uml22.ModelElementFacadeLogicImpl$3
org.andromda.metafacades.emf.uml22.ModelElementFacadeLogicImpl$4
org.andromda.metafacades.emf.uml22.ModelElementFacadeLogicImpl$5
org.andromda.metafacades.emf.uml22.ModelElementFacadeLogicImpl$6
org.andromda.metafacades.emf.uml22.ModelElementFacadeLogicImpl$7
org.andromda.metafacades.emf.uml22.ModelFacadeLogicImpl
org.andromda.metafacades.emf.uml22.ModelFacadeLogicImpl$1
org.andromda.metafacades.emf.uml22.ModelFacadeLogicImpl$2
org.andromda.metafacades.emf.uml22.ModelFacadeLogicImpl$3
org.andromda.metafacades.emf.uml22.NamespaceFacadeLogicImpl
org.andromda.metafacades.emf.uml22.NodeFacadeLogicImpl
org.andromda.metafacades.emf.uml22.ObjectFlowStateFacadeLogicImpl
org.andromda.metafacades.emf.uml22.ObjectInstanceImpl
org.andromda.metafacades.emf.uml22.OperationFacadeLogicImpl
org.andromda.metafacades.emf.uml22.OperationFacadeLogicImpl$1
org.andromda.metafacades.emf.uml22.OperationFacadeLogicImpl$1ExceptionFilter
org.andromda.metafacades.emf.uml22.OperationFacadeLogicImpl$2
org.andromda.metafacades.emf.uml22.OperationFacadeLogicImpl$3
org.andromda.metafacades.emf.uml22.PackageFacadeLogicImpl
org.andromda.metafacades.emf.uml22.ParameterFacadeLogicImpl
org.andromda.metafacades.emf.uml22.PartitionFacadeLogicImpl
org.andromda.metafacades.emf.uml22.PseudostateFacadeLogicImpl
org.andromda.metafacades.emf.uml22.QueueLogicImpl
org.andromda.metafacades.emf.uml22.RedefinableTemplateSignatureFacadeLogicImpl
org.andromda.metafacades.emf.uml22.RoleLogic$1
org.andromda.metafacades.emf.uml22.RoleLogicImpl
org.andromda.metafacades.emf.uml22.RoleLogicImpl$1
org.andromda.metafacades.emf.uml22.ServiceLogic$1
org.andromda.metafacades.emf.uml22.ServiceLogicImpl
org.andromda.metafacades.emf.uml22.ServiceLogicImpl$1
org.andromda.metafacades.emf.uml22.ServiceLogicImpl$10
org.andromda.metafacades.emf.uml22.ServiceLogicImpl$2
org.andromda.metafacades.emf.uml22.ServiceLogicImpl$3
org.andromda.metafacades.emf.uml22.ServiceLogicImpl$4
org.andromda.metafacades.emf.uml22.ServiceLogicImpl$5
org.andromda.metafacades.emf.uml22.ServiceLogicImpl$6
org.andromda.metafacades.emf.uml22.ServiceLogicImpl$7
org.andromda.metafacades.emf.uml22.ServiceLogicImpl$8
org.andromda.metafacades.emf.uml22.ServiceLogicImpl$9
org.andromda.metafacades.emf.uml22.ServiceOperationLogicImpl
org.andromda.metafacades.emf.uml22.ServiceOperationLogicImpl$1
org.andromda.metafacades.emf.uml22.ServiceOperationLogicImpl$2
org.andromda.metafacades.emf.uml22.ServiceOperationLogicImpl$3
org.andromda.metafacades.emf.uml22.ServiceOperationLogicImpl$4
org.andromda.metafacades.emf.uml22.ServiceOperationLogicImpl$5
org.andromda.metafacades.emf.uml22.StateFacadeLogicImpl
org.andromda.metafacades.emf.uml22.StateMachineFacadeLogicImpl
org.andromda.metafacades.emf.uml22.StateMachineFacadeLogicImpl$1
org.andromda.metafacades.emf.uml22.StateMachineFacadeLogicImpl$2
org.andromda.metafacades.emf.uml22.StateMachineFacadeLogicImpl$3
org.andromda.metafacades.emf.uml22.StateMachineFacadeLogicImpl$4
org.andromda.metafacades.emf.uml22.StateVertexFacadeLogicImpl
org.andromda.metafacades.emf.uml22.StereotypeFacadeLogicImpl
org.andromda.metafacades.emf.uml22.SubactivityStateFacadeLogicImpl
org.andromda.metafacades.emf.uml22.TagDefinitionImpl
org.andromda.metafacades.emf.uml22.TaggedValueFacadeLogicImpl
org.andromda.metafacades.emf.uml22.TemplateArgumentFacadeLogicImpl
org.andromda.metafacades.emf.uml22.TemplateParameterFacadeLogicImpl
org.andromda.metafacades.emf.uml22.TopicLogicImpl
org.andromda.metafacades.emf.uml22.TransitionFacadeLogicImpl
org.andromda.metafacades.emf.uml22.UMLModelAccessFacade
org.andromda.metafacades.emf.uml22.UMLModelAccessFacade$1
org.andromda.metafacades.emf.uml22.UmlUtilities
org.andromda.metafacades.emf.uml22.UmlUtilities$1
org.andromda.metafacades.emf.uml22.UmlUtilities$1StereotypeFilter
org.andromda.metafacades.emf.uml22.UmlUtilities$2
org.andromda.metafacades.emf.uml22.UmlUtilities$3
org.andromda.metafacades.emf.uml22.UmlUtilities$4
org.andromda.metafacades.emf.uml22.UmlUtilities$5
org.andromda.metafacades.emf.uml22.UmlUtilities$EMFNormalizer
org.andromda.metafacades.emf.uml22.UmlUtilities$PropertyComparator
org.andromda.metafacades.emf.uml22.UseCaseFacadeLogicImpl
org.andromda.metafacades.emf.uml22.ValueObjectAssociationEndLogicImpl
org.andromda.metafacades.emf.uml22.ValueObjectLogicImpl
None java.io
java.lang
java.lang.reflect
java.util
java.util.regex
org.andromda.core.common
org.andromda.core.configuration
org.andromda.core.mapping
org.andromda.core.metafacade
org.andromda.core.translation
org.andromda.metafacades.uml
org.andromda.translation.ocl
org.andromda.translation.ocl.validation
org.andromda.utils
org.apache.commons.collections
org.apache.commons.lang
org.apache.log4j
org.eclipse.emf.common.notify
org.eclipse.emf.common.util
org.eclipse.emf.ecore
org.eclipse.emf.ecore.resource
org.eclipse.emf.ecore.util
org.eclipse.emf.ecore.xmi
org.eclipse.emf.ecore.xmi.impl
org.eclipse.uml2.common.util
org.eclipse.uml2.uml
org.eclipse.uml2.uml.internal.impl
org.eclipse.uml2.uml.resource

Cycles

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

There are no cyclic dependencies.

Explanation

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

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

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.