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.cartridges.ejb3 8 8 0 1 8 0.0% 89.0% 11.0% 1
org.andromda.cartridges.ejb3.metafacades 129 75 54 1 13 42.0% 93.0% 35.0% 1

Packages

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

org.andromda.cartridges.ejb3

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 org.andromda.cartridges.ejb3.EJB3Globals
org.andromda.cartridges.ejb3.EJB3Profile
org.andromda.cartridges.ejb3.EJB3ScriptHelper
org.andromda.cartridges.ejb3.EJB3ScriptHelper$1
org.andromda.cartridges.ejb3.EJB3ScriptHelper$2
org.andromda.cartridges.ejb3.EJB3ScriptHelper$3
org.andromda.cartridges.ejb3.EJB3ScriptHelper$4
org.andromda.cartridges.ejb3.EJB3ScriptHelper$5
org.andromda.cartridges.ejb3.metafacades
java.io
java.lang
java.util
org.andromda.cartridges.ejb3.metafacades
org.andromda.core.profile
org.andromda.metafacades.uml
org.apache.commons.collections
org.apache.commons.lang

org.andromda.cartridges.ejb3.metafacades

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 13 42.0% 93.0% 35.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.andromda.cartridges.ejb3.metafacades.EJB3AssociationEndFacade
org.andromda.cartridges.ejb3.metafacades.EJB3AssociationEndFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3AssociationFacade
org.andromda.cartridges.ejb3.metafacades.EJB3AssociationFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3DependencyFacade
org.andromda.cartridges.ejb3.metafacades.EJB3DependencyFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3EmbeddedValueFacade
org.andromda.cartridges.ejb3.metafacades.EJB3EmbeddedValueFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3EntityAttributeFacade
org.andromda.cartridges.ejb3.metafacades.EJB3EntityAttributeFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3EntityFacade
org.andromda.cartridges.ejb3.metafacades.EJB3EntityFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3EnumerationFacade
org.andromda.cartridges.ejb3.metafacades.EJB3EnumerationFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3FinderMethodArgumentFacade
org.andromda.cartridges.ejb3.metafacades.EJB3FinderMethodArgumentFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3FinderMethodFacade
org.andromda.cartridges.ejb3.metafacades.EJB3FinderMethodFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3InterceptorFacade
org.andromda.cartridges.ejb3.metafacades.EJB3InterceptorFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityAssociationEndFacade
org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityAssociationEndFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityAttributeFacade
org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityAttributeFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacade
org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3MappedSuperclassAttributeFacade
org.andromda.cartridges.ejb3.metafacades.EJB3MappedSuperclassAttributeFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3MappedSuperclassFacade
org.andromda.cartridges.ejb3.metafacades.EJB3MappedSuperclassFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3MessageDrivenFacade
org.andromda.cartridges.ejb3.metafacades.EJB3MessageDrivenFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3MessageDrivenOperationFacade
org.andromda.cartridges.ejb3.metafacades.EJB3MessageDrivenOperationFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3OperationFacade
org.andromda.cartridges.ejb3.metafacades.EJB3OperationFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3PersistenceContextFacade
org.andromda.cartridges.ejb3.metafacades.EJB3PersistenceContextFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3SessionAttributeFacade
org.andromda.cartridges.ejb3.metafacades.EJB3SessionAttributeFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacade
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3SessionOperationFacade
org.andromda.cartridges.ejb3.metafacades.EJB3SessionOperationFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3SessionOperationParameterFacade
org.andromda.cartridges.ejb3.metafacades.EJB3SessionOperationParameterFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3TypeFacade
org.andromda.cartridges.ejb3.metafacades.EJB3TypeFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3ValueObjectFacade
org.andromda.cartridges.ejb3.metafacades.EJB3ValueObjectFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3WebServiceFacade
org.andromda.cartridges.ejb3.metafacades.EJB3WebServiceFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3WebServiceOperationFacade
org.andromda.cartridges.ejb3.metafacades.EJB3WebServiceOperationFacadeLogic
org.andromda.cartridges.ejb3.metafacades.EJB3AssociationEndFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3AssociationFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3DependencyFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3DependencyFacadeLogicImpl$1
org.andromda.cartridges.ejb3.metafacades.EJB3EmbeddedValueFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3EntityAttributeFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3EntityFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3EntityFacadeLogicImpl$1
org.andromda.cartridges.ejb3.metafacades.EJB3EntityFacadeLogicImpl$2
org.andromda.cartridges.ejb3.metafacades.EJB3EntityFacadeLogicImpl$3
org.andromda.cartridges.ejb3.metafacades.EJB3EntityFacadeLogicImpl$4
org.andromda.cartridges.ejb3.metafacades.EJB3EntityFacadeLogicImpl$5
org.andromda.cartridges.ejb3.metafacades.EJB3EntityFacadeLogicImpl$6
org.andromda.cartridges.ejb3.metafacades.EJB3EntityFacadeLogicImpl$7
org.andromda.cartridges.ejb3.metafacades.EJB3EntityFacadeLogicImpl$8
org.andromda.cartridges.ejb3.metafacades.EJB3EntityFacadeLogicImpl$9
org.andromda.cartridges.ejb3.metafacades.EJB3EnumerationFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3FinderMethodArgumentFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3FinderMethodFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3InterceptorFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3InterceptorFacadeLogicImpl$1
org.andromda.cartridges.ejb3.metafacades.EJB3InterceptorFacadeLogicImpl$2
org.andromda.cartridges.ejb3.metafacades.EJB3InterceptorFacadeLogicImpl$3
org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityAssociationEndFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityAttributeFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacadeLogicImpl$1
org.andromda.cartridges.ejb3.metafacades.EJB3MappedSuperclassAttributeFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3MappedSuperclassFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3MessageDrivenFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3MessageDrivenFacadeLogicImpl$1
org.andromda.cartridges.ejb3.metafacades.EJB3MessageDrivenFacadeLogicImpl$2
org.andromda.cartridges.ejb3.metafacades.EJB3MessageDrivenFacadeLogicImpl$3
org.andromda.cartridges.ejb3.metafacades.EJB3MessageDrivenFacadeLogicImpl$4
org.andromda.cartridges.ejb3.metafacades.EJB3MessageDrivenFacadeLogicImpl$5
org.andromda.cartridges.ejb3.metafacades.EJB3MessageDrivenOperationFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3MetafacadeUtils
org.andromda.cartridges.ejb3.metafacades.EJB3MetafacadeUtils$1
org.andromda.cartridges.ejb3.metafacades.EJB3MetafacadeUtils$2
org.andromda.cartridges.ejb3.metafacades.EJB3MetafacadeUtils$3
org.andromda.cartridges.ejb3.metafacades.EJB3OperationFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3PersistenceContextFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3SessionAttributeFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogicImpl$1
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogicImpl$10
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogicImpl$11
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogicImpl$12
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogicImpl$13
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogicImpl$14
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogicImpl$15
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogicImpl$16
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogicImpl$17
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogicImpl$18
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogicImpl$2
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogicImpl$3
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogicImpl$4
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogicImpl$5
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogicImpl$6
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogicImpl$7
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogicImpl$8
org.andromda.cartridges.ejb3.metafacades.EJB3SessionFacadeLogicImpl$9
org.andromda.cartridges.ejb3.metafacades.EJB3SessionOperationFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3SessionOperationFacadeLogicImpl$1
org.andromda.cartridges.ejb3.metafacades.EJB3SessionOperationFacadeLogicImpl$2
org.andromda.cartridges.ejb3.metafacades.EJB3SessionOperationFacadeLogicImpl$3
org.andromda.cartridges.ejb3.metafacades.EJB3SessionOperationFacadeLogicImpl$4
org.andromda.cartridges.ejb3.metafacades.EJB3SessionOperationFacadeLogicImpl$5
org.andromda.cartridges.ejb3.metafacades.EJB3SessionOperationFacadeLogicImpl$6
org.andromda.cartridges.ejb3.metafacades.EJB3SessionOperationParameterFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3TypeFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3ValueObjectFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3WebServiceFacadeLogicImpl
org.andromda.cartridges.ejb3.metafacades.EJB3WebServiceFacadeLogicImpl$1
org.andromda.cartridges.ejb3.metafacades.EJB3WebServiceOperationFacadeLogicImpl
org.andromda.cartridges.ejb3
java.lang
java.text
java.util
org.andromda.cartridges.ejb3
org.andromda.core.common
org.andromda.core.mapping
org.andromda.core.metafacade
org.andromda.metafacades.uml
org.andromda.translation.ocl.validation
org.apache.commons.collections
org.apache.commons.lang
org.apache.commons.lang.math
org.apache.log4j

Cycles

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

Package Package Dependencies
org.andromda.cartridges.ejb3 org.andromda.cartridges.ejb3.metafacades
org.andromda.cartridges.ejb3
org.andromda.cartridges.ejb3.metafacades org.andromda.cartridges.ejb3
org.andromda.cartridges.ejb3.metafacades

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.